di: Tommy Olson 08 Ottobre 2008
Nel mondo della programmazione, il termine Test assume una grandissima varietà di connotazioni spesso molto differenti tra loro, contribuendo quindi a generare una certa confusione sull'argomento. In generale il termine test applicato ad un prodotto software, indica un insieme di procedure atte a verificare che il software stesso soddisfi i requisiti voluti.
Tra tutte le metodologie di test lo Unit Testing merita una trattazione approfondita, perché tra tutte è quella più vicina allo sviluppatore. Le sue caratteristiche peculiari sono:
Il punto tre in particolare è molto importante, uno unit test mira infatti a verificare il corretto funzionamento di una porzione di codice ridotta, esercitando quindi una singola micro funzionalità. L'obiettivo è quello di scrivere un grande numero di test, ed eseguirli il più spesso possibile per verificare che le modifiche fatte non abbiano introdotto errori. Il fatto di esercitare solamente una piccola parte del sorgente permette di individuare velocemente l'errore, spesso guardando solamente il nome del test che è fallito.
Il secondo punto di forza è l'automazione, grazie alla quale è possibile realizzare script che eseguono i test ad intervalli di tempo predeterminati, oppure ogni qual volta uno sviluppatore effettua un check-in.
Una modalità interessante è quella in cui la console di test rileva automaticamente la variazione dei compilati del progetto ed esegue i test ad ogni build riuscita. In questo modo è possibile modificare il codice, mantenendo nel contempo una buona confidenza riguardo la correttezza delle proprie modifiche. La possibilità di scrivere test nello stesso linguaggio del progetto permette inoltre una maggiore produttività, perché non è necessario apprendere nulla di nuovo per poter creare una suite di test.
In circolazione esistono molti framework che supportano la scrittura di unit testing e la scelta di quale utilizzare è spesso dettata da fattori di preferenze personali, dato che tutti condividono le stesse funzionalità di base. La difficoltà nello scrivere test unitari non è infatti assolutamente riconducibile alla conoscenza di una libreria piuttosto che un'altra, ma alle metodologie con cui i test stessi vengono costruiti.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |