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!

S-ar putea să vă placă și