Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRIMA PARTE
Obiettivo dellesercitazione
Verificare la comprensione dei concetti principali
del test a scatola nera:
classi di equivalenza,
classi valide e non,
progetto dei casi di test,
tecnica dei valori estremi,
Passi necessari
Passo 1. Identificazione delle classi di equivalenza:
criteri utili:
a)
intervalli di valori
b)
numero di valori
c)
insiemi di valori
d)
condizioni vincolanti
Esercizio 1
Cv6
Cnv7
Passo 2
Caso di test
Classi
coperte
Output atteso
Cv1, Cv6
2003
T2 : 1950
Cnv2
errore di formato
Cnv3
errore di formato
Cnv4
errore di formato
Cnv5
errore di formato
Cnv7
Output atteso
2000
T8 : 1950, 1966
2001
T9 : 1950, 1964
10
15
25
60
et alla prima
assunzione
11
Output atteso
2009
2010
2010
2010
2010
2010
Marco Cadoli, Universit La Sapienza, ott 2005
12
Esercizio 2
Il sito Web di una banca fornisce informazioni ai suoi
clienti sul valore delle obbligazioni emesse.
Una funzionalit prevede che il cliente inserisca da
tastiera il suo codice identificativo (quattro cifre),
l'anno in cui ha acquistato le obbligazioni,
l'indicazione se le obbligazioni siano speciali oppure
no, e stampa su schermo il rendimento netto delle
obbligazioni.
Progettare, secondo le tecniche a scatola nera, casi di test
per la funzionalit in questione tenendo conto che,
secondo le specifiche:
13
Cv1
Cv2
Cnv3
Cnv4
Cnv5
14
15
16
17
Passo 2
Caso di test
Classi coperte
un reale
Cnv3
Cnv4
Cnv5
Cnv7
Cnv8
Cnv9
errore di formato
Cnv10
errore di formato
Cnv11
errore di formato
Cnv14
errore di formato
Cnv16
Output atteso
18
Input 2
Input 3
Output atteso
T13
3431
1991
non speciale
T14
3431
1992
non speciale
un reale
T15
3431
1996
non speciale
un reale
T16
3431
1997
non speciale
T17
3431
1999
non speciale
T18
3431
2000
non speciale
un reale
T19
3431
2003
non speciale
un reale
T20
3431
2004
non speciale
19
20
Input 2
Input 3
Output atteso
T21
3431
1991
speciale
T22
3431
1992
speciale
un reale
T23
3431
1994
speciale
un reale
T24
3431
1995
speciale
21
22
Esercizio 3
23
et nellintervallo [18..60]
et < 18
et > 60
24
sesso = M
sesso = F
sesso non incluso in {M, F}
25
Passo 2
Caso di Input 1
test
T1
25
T2
25
T3
15
T4
65
T5
25
Input 2
Classi
coperte
Output atteso
M
F
M
M
V
Cv1, Cv4
in [120..200]
in [120..200]
et non valida
et non valida
sesso non valido
Cv1, Cv5
Cnv2
Cnv3
Cnv6
26
Caso di test
T6
T7
T8
T9
T10
T11
Input 1
17
18
19
59
60
61
Input 2
M
M
M
M
M
M
Output atteso
et non valida
in [120..200]
in [120..200]
in [120..200]
in [120..200]
et non valida
27
28
Esercizio 4
Un programma per la simulazione di immersioni con
speciali miscele gassose fornisce indicazioni sul tempo
massimo di permanenza sul fondo in base alla
percentuale di ossigeno presente nella miscela ed alla
profondit massima. In particolare, il programma
riceve in ingresso la percentuale di ossigeno (valori
ammissibili 21... 36) e la profondit massima (valori
ammissibili 10 ... 50 metri) e restituisce un intero
corrispondente alla durata massima in minuti
dell'immersione a quella profondit.
Progettare, secondo le tecniche a scatola nera, casi di
test per la funzionalit in questione tenendo conto che,
secondo le specifiche, per valori percentuali di ossigeno
superiori al 30% la profondit massima ammissibile
40 metri.
Ing. del SW: Esercitazione test scatola nera
29
Esercizio 5
Un programma per la prenotazione di alberghi
su Internet prevede l'inserimento del numero
di persone per cui si vuole prenotare la stanza
(minimo 3), la data di arrivo, la data di
partenza (massimo 15 giorni) ed il tipo di
stanza (fumatori/ non fumatori).
Codifica dei dati gg/mm/aa, fu, nfu
Progettare, secondo le tecniche a scatola nera,
casi di test per la funzionalit in questione
indicando chiaramente le tecniche utilizzate e le
classi di equivalenza individuate.
Ing. del SW: Esercitazione test scatola nera
30
Esercizio 6
Un programma messo a punto dall'ISTAT fornisce un indice
di "spendibilit industriale" per gli ingegneri informatici
neolaureati. Tale indice varia tra 0 e 100: 0 indica che il
neolaureato avr difficolt notevoli per trovare lavoro, 100
indica che le aziende litigheranno tra loro per assumerlo.
Per calcolare l'indice il programma richiede i seguenti
parametri:
et;
livello di laurea conseguito (triennale, specialistica, vecchio
ordinamento);
anni di studio;
voto di laurea.
31