back to top

Unit testing: cos’è e come funziona

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à.

Pubblicità

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.

Altri contenuti interessanti

Pubblicità
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Vibe Coding: cos’è, come funziona e quali sono i migliori strumenti AI per programmare

Immagina di poter scrivere software senza dover digitare una...

I migliori libri per imparare a programmare in Python

Imparare a programmare in Python è un passo fondamentale...

Il file manifest.json: cos’è e a cosa serve

Il file manifest.json è un componente chiave nelle applicazioni web moderne,...

Java: cos’è e a cosa serve l’operatore modulo (%)

In Java, l'operatore modulo è rappresentato dal simbolo "%"...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....
Pubblicità