Date post: | 09-Jul-2016 |
Category: |
Documents |
Upload: | carmen-florina |
View: | 299 times |
Download: | 2 times |
Testarea si asigurareacalitatii- 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
SpecificatiiDesignCodAltele
Ce implica produsul software?
• Cerintele clientilor: informatii obtinute de la clienti, studiate si interpretate pentru a lua deciziidespre caracteristicile produsului software;
• Specificatii (tehnice): pornind de la cerintele clientilor, se creaza un document care descriefunctionarea 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 intrunestespecificatiile 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 (memorieputina, spatiu pe disc insuficient, procesor incet etc.)
• Incarcare (load): supraincarcarea aplicatiei cu date, peperioade lungi de timp
Exercitii pentru examenSucces!