Framework UnitTest - Panoramica

Il test unitario è un metodo di test del software mediante il quale vengono testate singole unità di codice sorgente, come funzioni, metodi e classi per determinare se sono adatte all'uso. Intuitivamente, è possibile visualizzare un'unità come la più piccola parte testabile di un'applicazione. Gli unit test sono brevi frammenti di codice creati dai programmatori durante il processo di sviluppo. Costituisce la base per il test dei componenti.

I test unitari possono essere eseguiti nei due modi seguenti:

Test manuale Test automatizzati

L'esecuzione manuale dei casi di test senza alcun supporto di strumenti è nota come test manuale.

  • Dal momento che i casi di test vengono eseguiti dalle risorse umane, è molto time consuming and tedious.

  • Poiché i casi di test devono essere eseguiti manualmente, sono necessari più tester nei test manuali.

  • È meno affidabile in quanto i test potrebbero non essere eseguiti con precisione ogni volta a causa di errori umani.

  • Nessuna programmazione può essere eseguita per scrivere test sofisticati che recuperano informazioni nascoste.

Il supporto dello strumento e l'esecuzione dei casi di test utilizzando lo strumento di automazione è noto come test di automazione.

  • Fast Automation esegue test case molto più velocemente delle risorse umane.

  • Il investment over human resources is less poiché i casi di test vengono eseguiti utilizzando lo strumento di automazione.

  • I test di automazione eseguono esattamente la stessa operazione ogni volta che vengono eseguiti e are more reliable.

  • Tester can program sophisticated tests per far emergere informazioni nascoste.

JUnit è un framework di unit test per il linguaggio di programmazione Java. JUnit è stato importante nello sviluppo dello sviluppo basato sui test ed è uno di una famiglia di framework di unit test noti collettivamente come xUnit che ha avuto origine con JUnit. Puoi trovare il tutorial di JUnit qui.

Il framework di unit test Python, a volte denominato "PyUnit", è una versione in linguaggio Python di JUnit sviluppata da Kent Beck e Erich Gamma. PyUnit fa parte della Python Standard Library a partire dalla versione 2.1 di Python.

Il framework di unit test Python supporta l'automazione dei test, la condivisione del codice di configurazione e spegnimento per i test, l'aggregazione dei test in raccolte e l'indipendenza dei test dal framework di reporting. Il modulo unittest fornisce classi che facilitano il supporto di queste qualità per una serie di test.

Questo tutorial è stato preparato per i principianti per aiutarli a comprendere le funzionalità di base del framework di test Python. Dopo aver completato questo tutorial, ti troverai a un livello moderato di esperienza nell'uso del framework di test Python da cui potrai passare ai livelli successivi.

Dovresti avere una ragionevole esperienza nello sviluppo di software utilizzando il linguaggio Python. Il nostro tutorial su Python è un buon punto di partenza per imparare a usare Python. È auspicabile anche la conoscenza delle basi del test del software.

Configurazione dell'ambiente

Le classi necessarie per scrivere i test si trovano nel modulo 'unittest'. Se stai usando versioni precedenti di Python (precedenti a Python 2.1), il modulo può essere scaricato dahttp://pyunit.sourceforge.net/. Tuttavia, il modulo unittest ora fa parte della distribuzione standard di Python; quindi non richiede installazione separata.