Chi ha cominciato da poco ad impratichirsi di linguaggi di programmazione avrร probabilmente sentito parlare di Unit Testing senza sapere esattamente di cosa si tratti. L’Unit Testing รจ una procedura di controllo del codice sorgente fondamentale per garantire la qualitร del software, anche se non sempre viene applicata. Questo perchรฉ richiede tempo e risorse, e spesso puรฒ essere ignorata da programmatori meno “pignoli”.
In pratica, con l’Unit Testing si intende la verifica di singole porzioni di codice sorgente, analizzate a blocchi o, piรน correttamente, ad unitร .
Come si effettua uno Unit Testing?
Il codice sorgente da verificare viene “spezzettato” in sezioni unitarie (dette appunto unit o unitร ). Ogni unitร รจ testabile autonomamente e si procede quindi ai test su ciascuna di queste.
L’attivitร di debug sarร svolta su singoli pezzi di codice che verranno analizzati uno ad uno, mediante dei test case. Questo tipo di approccio al debug รจ applicabile sia nella programmazione procedurale sia nella programmazione orientata agli oggetti (OOP).
Nel caso della programmazione procedurale, una sezione unitaria potrebbe essere rappresentata da una singola funzione, mentre nell’Object-Oriented Programming questo potrebbe essere rappresentato da un metodo di una classe.
Una volta effettuati i test case, questi permetteranno di rilevare velocemente eventuali vulnerabilitร e malfunzionamenti, o, al contrario, di confermare che una determinata porzione di codice funzioni correttamente.
Una volta completato il debug di un’unitร , questa dovrร essere contrassegnata in modo da confermare che, nella forma corrente, non necessita di correzioni e puรฒ considerarsi esente da bug.
Software per effettuare lo Unit Testing
Esistono diversi software appositamente pensati per l’Unit Testing. Di seguito un breve elenco dei piรน noti:
- jUnit: รจ probabilmente uno dei framework piรน famosi per l’unit testing di applicazioni scritte in Java. Per download e documentazione si visiti la pagina ufficiale del progetto.
- xUnit: si tratta di uno strumento gratuito e open-source appositamente pensato per il debug di applicazioni basate sul .NET Framework. Per maggiori info, documentazione e download, vi invito a visitare la pagina ufficiale del progetto.
- Embunit: รจ uno dei piรน popolari tool per l’unit testing dedicato agli sviluppatori C e C++. Per info e download si visiti il sito ufficiale (la licenza del software costa, nel momento in cui scriviamo, circa 95 sterline).
- PHPUnit: per l’unit testing in PHP vi consiglio di utilizzare un framework come PHPUnit, appositamente creato per questo scopo, riccamente documentato e disponibile gratuitamente.