Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano Lezione 5 – Piano di test
Scrivere un piano dei test Introduzione –Scopo –Descrizione Ambiente di test Descrizione dei casi di test –Criteri di coverage –Dettagli Conclusioni
Altri possibili elementi del piano dei test (1) Processo di test usato – Descrizione delle fasi del processo di test Riferimento ai requisiti – Tutti i requisiti vanno testati individualmente Tested item – I prodotti da testare Schedule di test – Programma di test e risorse dedicate al testing
Altri possibili elementi del piano dei test (2) Test record – Formato di memorizzazione dei test e dei loro risultati Requisiti hardware e software – Tool software usati e stima delle risorse hardware Vincoli di processo – Ad esempio, limitazioni di staff
Il processo di testing (1)
Il processo di testing (2)
Stub e driver (1) int main (int argc, char **argv) { if (argc<4) usage(); double x = f(argv[1],argv[2]); … } void usage() { return; } double f(char *arg1, char *arg2) { return 3.0 }
Stub e driver (2) int main( int argc, char **argv) { int i; for (i=0; i<10;i++) { printf(“SQR of %i is %i”, i, square(i)); } FINE