Documente Academic
Documente Profesional
Documente Cultură
Florin Leon
Universitatea Tehnic Gheorghe Asachi din Iai
Facultatea de Automatic i Calculatoare
http://florinleon.byethost24.com/curs_ip.htm
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
Dezvoltarea
i testarea
1. Nevoile utilizatorilor sunt
transformate n cerine
(scopuri)
2. Cerinele sunt
transformate n obiective
specifice (fezabilitate, cost,
compromisuri, prioriti)
3. Obiectivele sunt
transformate n specificaii
externe (sistemul e vzut ca
o cutie neagr, se iau n
calcul doar interfeele i
interaciunile cu utilizatorul)
5
Dezvoltarea
i testarea
Fiecare faz a procesului de
testare se concentreaz pe
un anumit pas al procesului
de dezvoltare i pe o anumit
clas de erori
La sfritul fiecrei faze
exist un pas separat de
verificare pentru a detecta
ct mai multe erori nainte de
a trece la faza urmtoare (de
exemplu inspecii ale codului)
Corespondene
Testarea funcional
Grafurile cauz-efect
Ghicirea erorilor
Testarea sistemului
Proiectarea testelor
Testarea sistemului se
proiecteaz analiznd obiectivele
Cazurile de test se formuleaz
prin analiza documentaiei
utilizatorului
12
Testarea caracteristicilor
Testarea configuraiei
Testarea ncrcrii
Testarea compatibilitii
Testarea la stress
Testarea instalabilitii
Testarea volumului
Testarea ncrederii
Testarea utilizabilitii
Testarea recuperrii
Testarea securitii
Testarea documentaiei
Testarea stocrii
Testarea procedurilor
14
Testarea caracteristicilor
15
Testarea ncrcrii
Testarea ncrcrii
17
Testarea la stress
18
Discuie
Testarea volumului
Accepiuni alternative
Exemple:
Accepiuni alternative
23
Testarea utilizabilitii
24
Testarea utilizabilitii
Consideraii:
Testarea securitii
Testarea stocrii
27
Testarea configuraiei
Dispozitive de intrare-ieire
Linii de comunicaie
Testarea compatibilitii
29
Testarea instalabilitii
30
Testarea ncrederii
Testarea recuperrii
Testarea documentaiei
33
Testarea procedurilor
34
Pe ct posibil, nu programatorii
37
38
Exemplu: descoperirea i
nchiderea defectelor
Prevenirea defectelor
Analiza Pareto
45
Analiza cauzal
efectul
cauze
47
Dezvoltarea i implementarea
soluiilor
Exemplu
49
50
Testarea extrem
52
Caracteristicile XP
Testarea extrem
Reguli:
Dificulti:
Beneficii:
Exemplu
55
Cazuri de test
56
57
58
59
60
1
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
61
62
63
Principii de testare
1. O parte necesar a unui caz de test este
definirea ieirii sau rezultatului ateptat
Principii de testare
2. Programatorii nu ar trebui s-i testeze
propriile programe
Principii de testare
3. Organizaiile nu ar trebui s-i testeze
propriile programe
Principii de testare
4. Rezultatele fiecrui test trebuie inspectate
amnunit
68
Principii de testare
5. Trebuie scrise cazuri de test att pentru
condiii de intrare invalide i neateptate, ct i
pentru condiii de intrare valide i ateptate
Principii de testare
6. Programul trebuie examinat pentru a vedea
dac nu face ce trebuie; de asemenea, trebuie
examinat pentru a vedea dac face ce nu
trebuie
70
Principii de testare
7. Cazurile de test abandonabile trebuie evitate
dac programul nu este abandonabil
71
Principii de testare
8. Efortul de testare nu trebuie planificat cu
presupunerea tacit c nu se vor descoperi erori
72
Principii de testare
9. Probabilitatea s existe erori suplimentare ntr-o
seciune a programului este proporional cu numrul de
erori deja descoperite n acea seciune
Principii de testare
9. Probabilitatea ca mai multe erori s existe ntr-o
seciune a programului este proporional cu numrul de
erori deja descoperite n acea seciune
Relaia surprinztoare
dintre numrul de erori
rmase i numrul de
erori descoperite
74
Principii de testare
10. Testarea este un proces definit de
creativitate i provocri intelectuale
75
Concluzii
Concluzii