Sunteți pe pagina 1din 8

Testarea si asigurarea

calitatii
- Recapitulare -

Scurt istoric
Disney Lion King, 1994-1995
Testarea pe mai multe platforme.

Intel Pentium, defect de impartire cu virgula mobila, 1994


NASA Mars Poler Lander, 1999
Testarea de integrare.

Y2K, dar in 1974


Bug de JPEG, 1994-2004

Cauza defectelor
Cauze

Specificatii
Design
Cod
Altele

Ce implica produsul software?

Cerintele clientilor: informatii obtinute de la clienti, studiate si interpretate pentru a lua decizii
despre caracteristicile produsului software;

Specificatii (tehnice): pornind de la cerintele clientilor, se creaza un document care descrie


functionarea dorita, inclusiv caracteristici necesare, dar care nu au fost cerute in mode explicit;

Estimarea timpului: ajuta la urmarirea progresului de-a lungul timpului (diagrame Gantt). Se afla:
cat s-a avansat, ce mai trebuie facut, cand se va termina.

Documente de design: ajuta programatorii la dezvoltarea produsului software (arhitecturi,


diagrame, cod comentat etc.).

Documente de test

Plan de test

Cazuri de test

Rapoarte de defecte

Cazuri de test automate

Metrici

Modelul Cascada (Waterfall)


Proiectul care foloseste modelul cascada trece prin mai multi
pasi SUCCESIV: de la idee, analiza, design, apoi dezvoltare,
testare si la final, produsul.

Dupa fiecare etapa, se face o revizuire si apoi se continua la


urmatoarea etapa.

Se pune accentul pe specificatiile produsului.


Pasii nu se suprapun.
Nu exista o cale de intoarcere asupra unui pas anterior.
Deoarece testarea este ultimul pas, pot aparea probleme
fundamentale abia la finalul ciclului de productie.

Definitii
Verificare: procesul care confirma ca un produs software intruneste
specificatiile sale.

Validare: procesul care confirma ca intruneste asteptarile clientilor.


Testarea: are scopul de a gasi defecte, cat mai repede, si de a se
asigura ca vor fi rezolvate.

Asigurarea calitatii (Quality Assurance): are rolul de a crea si


impune standarde si metode procesului de dezvoltare, pentru a
evita defectele.

Cazul de test
Planul de test

Tehnici de testare

Clase de echivalenta
Analiza valorilor limita
Testarea bazata de stari de tranzitie
Tipuri de teste:
Stress: rularea aplicatiei in conditii ne-ideale (memorie
putina, spatiu pe disc insuficient, procesor incet etc.)

Incarcare (load): supraincarcarea aplicatiei cu date, pe


perioade lungi de timp

Exercitii pentru examen


Succes!