Professional Documents
Culture Documents
Prezentare realizat n cadrul practicii desfurate la Institutul de Dezvoltare a Societii Informaionale www.idsi.md
Cauzele erorilor
d deficienele din specificaie ( 60%) e erori de proiectare ( 30%) erorile de programare ( (uneori sub 15%) Principala surs a apariiei erorilor este lipsa comunicrii ntre membrii echipei care particip la dezvoltarea produsului software.
Costul erorilor
Erorile depistate i fixate n faza de descriere a specificaiilor nu cost practic nimic. Erorile depistate dup livrarea produsului mrete costul acestora de la mii la milioane de dolari.
Costul erorilor
Racheta Ariane 5 Autodistrugere dup o defeciune la 40 s de la lansare (1996) Cauza: conversia 64-bit float 16-bit int genereaz o excepie de depire netratat n programul ADA Cost: 500 milioane dolari (racheta), 7 miliarde dolari (proiectul) Analiz retrospectiv: principala cauz: reutilizarea nejudicioasa de software cod preluat de la Ariane 4, fr reanalizare corespunztoare:
Etapele procesului de testare sunt practic aceleai ca i etapele proiectrii sistemelor. Testarea este unul dintre cele mai importante etape din ciclul de via a sistemelor i este o greeal mare subestimarea sau evitarea acestei etape.
Metode de testare
Testarea funcional se refer la cerinele funcionale ale aplicaiei i cuprinde faptul ct de bine sistemul execut funciile sale. Acesta include comenzi de utilizare, manipulare de date, cutri i procese de afaceri, integrri. Testarea non-funcional testarea aplicaiei fa de cerinele non-funcionale i este conceput pentru a evalua pregtirea unui sistem n funcie de mai multe criterii care nu sunt acoperite prin teste funcionale.
Tehnicile de testare
n Testarea Black box ne concentrm doar asupra intrrilor i ieirilor ale sistemului i NU suntem interesai de structura intern a programului software.
Tipurile de testare
Testarea unitilor (white box) testarea celor mai mici uniti testabile (clase, pagini web) independent una de alta. Obinut de dezvoltator. Testarea de integritate (black & white box) evaluarea iteraciunii ntre unitile testate distinct i separat dup ce au fost integrate. Testarea de sistem (black box) testarea complet a sistemului (echip de testeri). Testarea de acceptare (black box) evalueaz sistemul n cooperare cu clientul sau sub patronajul acestuia ntr-un mediu apropiat mediului de producie. Testarea regresiv (black & white box) reprezint procesul de re-testare dupa remedieri sau modificri ale produsului sau ale mediului su. Duce la automatizare. Testarea beta (black box) permite utilizatorilor s lucreze cu versiunile timpurii ale unui produs cu scopul de a oferi feedback-uri din timp.
Rolul testerului
Definiia 1. Scopul testorului este de a depista erorile softului. Definiia 2. Scopul testorului este de a depista erorile softului ct mai devreme posibil. Definiia 3. Scopul testorului este de a depista erorile softului ct mai devreme posibil i se asigur c ele au fost fixate i luate msuri n legtur cu aceasta.
Concluzii
Testarea este pricipalul proces fr de care nu se poate de realizat un produs software de calitate. Testarea ocup cel mai mult timp din dezvoltarea produsului. Procesul de testare trebuie s nceap de la etapele iniiale a proiectului i anume de la scrierea cerinelor proiectului.