Lezione 5 – Piano di test Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 - Test e verifica Ernesto Damiani Università degli Studi di Milano
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 *arg 1, char *arg 2) { 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