2. Introduzione
Il Test Funzionale è una tecnica di tipo black-box che basa le proprie
definizioni dei casi di test sulle specifiche funzionali delle
componenti software oggetto di test
Perché è fondamentale?
Per assicurare che il sistema software implementi esattamente ciò che
il Cliente ha richiesto
Per scoprire ed eliminare tutte le possibili anomalie (bug, difetti) che
non sono stati riscontrati dal team di sviluppo durante la fase di Unit
Testing
Per verificare che nuovi sviluppi/attività di bug-fixing non abbiano
introdotto regressioni nelle componenti software precedentemente
testate con successo (Test di Non-Regressione)
3. Famiglie e Casi di Test
E’ indispensabile progettare Famiglie di Test Funzionali e di Non
Regressione sulla base di Casi di Test robusti, al fine di
assicurare il massimo riutilizzo ed affidabilità
Le Famiglie di Test devono coprire tutte le funzionalità,
considerando inoltre le possibile inter e/o intra dipendenze con
altri moduli/sistemi software e/o funzionalità
Ogni Caso di Test deve includere tutti i passi necessari per
riprodurre un Caso d’Uso reale (business scenario)
Ogni Caso di Test deve avere un altro grado di riutilizzo
Per ogni Caso di Test il risultato non deve essere ambiguo
Passato
Fallito
Non Eseguito
4. Ambito del Test
Il Test Funzionale è basato sui requisiti funzionali, verificando
come il sistema software implementa ed esegue le proprie
funzioni
Un requisito specifica una funzione che il sistema software o
una sua componente deve essere in grado di eseguire
Un requisito funzionale specifica determinati comportamenti o
funzioni
Tipici requisiti funzionali sono:
Autenticazione
Autorizzazione
Regole di business
Funzioni amministrative
Interfacce esterne
…..
5. Test di Non-Regressione
L’obiettivo del Test di Non-Regressione è quello di scoprire se a
fronte di nuove implementazioni e/o correzioni, sono state
introdotte nuove anomalie nelle componenti del sistema
precedentemente testate con successo (prive di anomalie)
Le Famiglie di Test sono quelle utilizzate per i Test Funzionali
Vengono solitamente aggiunti dei Casi di Test addizionali per
coprire i passi necessari alla riproduzioni delle anomalie
riscontrate in fase di Test Funzionale