Sunteți pe pagina 1din 22

Efectuat de: Jechiu Andrei, Hrbu Vadim UTM TI anul III

Prezentare realizat n cadrul practicii desfurate la Institutul de Dezvoltare a Societii Informaionale www.idsi.md

Defini"ii ale testrii


Testarea e procesul prin care se execut un program cu intenia de a gsi erori (Myers) Testarea este utilizat pentru a semnala prezena defectelor unui program, fr a garanta absena lor(Di !stra)

Termeni folosi"i ,n testare


Defect (Defect) #xcepie ($ariance) #%ec (&ailure) 'roblem ('roblem) #roare (#rror) (ncident ((ncident) )nomalie ()nomaly) (nconsisten ((nconsistency) )paren (&eature) *ea uns (&ault) +ug

De ce este ne3oie de testare 4


-atisfacerea cerin"elor clientului este c.eia reu/itei oricrei afaceri0 1b"inerea ,ncrederii clientului prin oferirea un soft bun, de calitate0 2alitatea softului este indicat doar prin testarea acestuia0

2auzele erorilor
d deficienele din specificaie (5 678) e erori de proiectare (5 978) erorile de programare ( (uneori sub :;8) 'rincipala surs a apari"iei erorilor este lipsa comunicrii ,ntre membrii ec.ipei care particip la dez3oltarea produsului soft<are0

2ostul erorilor
#rorile depistate /i fixate ,n faza de descriere a specifica"iilor nu cost practic nimic0 #rorile depistate dup li3rarea produsului mre/te costul acestora de la mii la milioane de dolari0

2ostul erorilor

#rori care au rmas ,n istorie


)parat medical pentru terapie cu radiaie =T.erac>?; 6 accidente cu mori %i rni gra3e (:@A;>AB, -C), 2anada) 2auza directD erori in programul de control )naliz retrospecti3 EFe3eson :@@;GD ,ncredere excesi3 ,n soft<are (,n analiza produsului) fiabilitate H siguran

Iac.eta )riane ; )utodistrugere dup o defeciune la J7 s de la lansare (:@@6) 2auzaD con3ersia 6J>bit float KL :6>bit int genereaz o excepie de dep%ire netratat ,n programul )D) 2ostD ;77 milioane dolari (rac.eta), B miliarde dolari (proiectul) )naliz retrospecti3D principala cauzD reutilizarea ne udicioasa de soft<are cod preluat de la )riane J, fr reanalizare corespunztoareD

#rori care au rmas ,n istorie


#roarea din procesorul (ntel 'entium #roare ,n unitatea de ,mprire cu 3irgula mobila, :@@J 2ostD cca0 J77 milioane dolari )naliz ulterioar 2ircuitul putea fi 3erificat formal > demonstrare automat de teoreme E2lar!e, Merman N O.aoG > cu structuri speciale de date pentru reprezentarea ,nmuliriiP,mpririi E+ryant N 2.enG )ccentul a fost pus pe componente mai complexe (unitatea de execuie, coerena memoriei cac.e)

'rincipii ale testrii (Mayers)


P1: Cn caz de test trebuie sa defineasc neaprat ie%irea sau rezultatul dorit0 P2: Cn programator ar trebui sa e3ite sa>%i testeze propriul program0 P3: 2ompaniile de programare nu ar trebui s>%i testeze produsele proprii0 P4: &iecare rezultat al testului trebuie examinat foarte minuios0 P5: 2azurile de test trebuie s fie scrise atQt pentru condiii de intrare 3alide cQt %i pentru cele in3alide %i nea%teptate0

'rincipii ale testrii (Mayers)


P6: Trebuie testat c produsul face ce trebuie %i nu face ce nu trebuie0 P7: Trebuie de pstrat %i refolosit cazurile de test0 P8: *u se planific procesul de testare presupunQnd c nu 3or fi gsite erori0 P9: 'robabilitatea de a gsi erori ,ntr>un fragment de cod este proporional cu numrul de erori de a gsite0 P10: Testarea este un lucru extrem de creati3 %i intelectual0

Axiomele testrii (Patton)


#ste imposibil testarea complet a unui program0 Testarea soft<are este un exerciiu de apreciere a riscurilor0 Testarea nu poate arta c produsul nu are erori0 2u cQt mai multe erori gse%ti, cu atQt mai multe sunt0 'aradoxul pesticidelorD erorile de3in rezistente la teste0 *u toate erorile gsite 3or fi corectate0 # greu de spus cQnd o eroare e o eroare0 -pecificaiile produselor nu sunt niciodat definiti3e0 Testorii nu sunt cei mai populari membri ai ec.ipei de proiect0

#tapele dez3oltrii sistemelor


)naliza 'roiectarea (mplementare Testare

#tapele procesului de testare sunt practic acelea/i ca /i etapele proiectrii sistemelor0 Testarea este unul dintre cele mai importante etape din ciclul de 3ia" a sistemelor /i este o gre/eal mare subestimarea sau e3itarea acestei etape0

#tapele procesului de testare


'lanificarea )naliza 'roiectarea (mplementarea #xecuia #3aluarea

Metode de testare
Testarea fun !ional R se refer la cerin"ele func"ionale ale aplica"iei /i cuprinde faptul c,t de bine sistemul execut func"iile sale0 )cesta include comenzi de utilizare, manipulare de date, cutri /i procese de afaceri, integrri0 Testarea non"fun !ional R testarea aplica"iei fa" de cerin"ele non>func"ionale /i este conceput pentru a e3alua pregtirea unui sistem ,n func"ie de mai multe criterii care nu sunt acoperite prin teste func"ionale0

Te.nicile de testare

+lac! box S.ite box

Testarea +lac! +ox


Testarea #la $ %ox este o te.nic de testare soft<are care se bazeaz ,n ,ntregime pe cerinele soft<are %i specificaiile acesteia0

Tn Testarea +lac! box ne concentrm doar asupra intrrilor %i ie%irilor ale sistemului %i *C suntem interesai de structura intern a programului soft<are0

Testarea S.ite +ox


Testarea &'ite #ox (cutia transparent sau cutia desc.is) R te.nica de creare a cazurilor de test asupra codului programului pentru a detecta orice scenariu cu potenial e%ec0

Tipurile de testare
Testarea unit(ilor R (<.ite box) testarea celor mai mici uniti testabile (clase, pagini <eb) independent una de alta0 1binut de dez3oltator0 Testarea )e inte*ritate R (blac! N <.ite box) e3aluarea iteraciunii ,ntre unitile testate distinct %i separat dup ce au fost integrate0 Testarea )e sistem R (blac! box) testarea complet a sistemului (ec.ip de testeri)0 Testarea )e a e+tare R (blac! box) e3alueaz sistemul ,n cooperare cu clientul sau sub patrona ul acestuia ,ntr>un mediu apropiat mediului de producie0 Testarea re*resi, R (blac! N <.ite box) reprezint procesul de re>testare dupa remedieri sau modificri ale produsului sau ale mediului su0 Duce la automatizare0 Testarea %eta R (blac! box) permite utilizatorilor s lucreze cu 3ersiunile timpurii ale unui produs cu scopul de a oferi feedbac!>uri din timp0

Iolul testerului
-efini(ia 1. -copul testorului este de a depista erorile softului0 -efini(ia 2. -copul testorului este de a depista erorile softului cQt mai de3reme posibil0 -efini(ia 3. -copul testorului este de a depista erorile softului cQt mai de3reme posibil %i se asigur c ele au fost fixate %i luate msuri ,n legtur cu aceasta0

2oncluzii
Testarea este pricipalul proces fr de care nu se poate de realizat un produs soft<are de calitate0 Testarea ocup cel mai mult timp din dez3oltarea produsului0 'rocesul de testare trebuie s ,nceap de la etapele ini"iale a proiectului /i anume de la scrierea cerin"elor proiectului0