Professional Documents
Culture Documents
Verifica
Stiamo costruendo il prodotto nel modo giusto?
Il sistema software dovrebbe essere conforme alle sue
specifiche
Validazione
qualcosa -> i suoi difetti -> questi non devono passare inosservati
realmente richiesto
Processo di V & V
Test
statico
contraddittoria o imprecisa
programma
Debugging
Test: definizioni
selezionato di casi di test con lintento di (i) rivelare difetti, (ii) valutare la
qualit
Quando lobiettivo trovare difetti allora un buon test case uno che ha
buona probabilit di rivelare difetti non noti
Gli input sono non solo parametri da inviare ad una funzione, ma anche
I casi di test dovrebbero essere sviluppati sia per condizioni di input valide
che non valide
software
gruppo di sviluppatori
Deve ragionare come uno scienziato per proporre ipotesi che spiegano la
Test di regressione
Deve creare e documentare casi di test, quindi selezionare gli input che
del software
Testing
Testing
Priorit
I test dovrebbero mostrare le capacit del software pi che
dello sviluppatore
Test di integrazione
Test di gruppi di componenti gi integrati (interagenti) che
situazioni limite
Strategie di Test
10
come il sistema fatto (ovvero della sua struttura interna) si dice test
black-box, ovvero considera il sistema una scatola nera
I casi di test sono progettati sulla base della descrizione del sistema,
E possibile studiare (e predisporre) i test nelle fasi iniziali dello sviluppo del
software
Entrambi gli approcci sono usati per rendere la fase di test pi efficiente
E. Tramontana - Testing - 10-Gen-08
difetti
Es. Una funzione che prende in ingresso 2 int, per essere testata
11
12
Partizionamento
una classe valida che include i valori consentiti e due invalide per i valori
fuori da ciascun estremo del set
condizioni di output
classe valida costituita dai valori e una invalida per i valori fuori dal set
trattato in modo identico agli altri elementi della classe allora la classe
deve essere ulteriormente partizionata in classi di equivalenza pi piccole
13
Esempio ID
14
Test strutturali
Chiamati anche test white-box, glass-box, o clear-box
Partizioni
15
16
Percorsi indipendenti
Persorsi indipendenti
La finalit assicurare che i casi di test siano tali che ogni percorso
1,
1,
1,
1,
2,
2,
2,
2,
3,
3,
3,
3,
8,
4,
4,
4,
9
6, 7, 2
5, 7, 2
6, 7, 2, 8, 9
17
Percorsi indipendenti
18
Test di integrazione
specifiche
19
20
Top down
modo catastrofico
inaccettabili
Bottom-up
Integrare singoli componenti di basso livello e successivamente tali
21
22
Testing manuale
I casi di test sono liste di istruzioni per una persona
Stress
Click su login
Inserisci username e password
Click su ok
Inserisci il dato
automatismi complessi
23
24
Testing automatico
Test regressivi
Linee guida
automaticamente
Scoperto un difetto
25
26
trovati
del programma
Pratiche standard
desiderata
Avere una copertura del 100% non significa non avere difetti
Pensare ad esempio ai dati di input scelti
Parti critiche del sistema possono avere copertura maggiore di
(nightly build)
Fare progressi in avanti (regression test)
Condizioni di stop (coverage, bug trend)
altre parti
27
28