Sunteți pe pagina 1din 12

Universitatea din Bucureti Facultatea de Matematic i Informatic

ProTest
Raport de testare intern a sistemului

Echipa: PuzzleTeam

Mai 2011

Raportul de testare conine informaii cu privire la modul n care a fost realizat testarea intern de ctre echipa de dezvoltare. n mare parte bug-urile s-au rezolvat in timpul dezvoltrii aplicaiei de ctre membrii echipei imediat dup fiecare realizare a unei funcionaliti noi. La sfritul dezvoltrii aplicaiei am conceput un plan de testare final a aplicaiei, care a avut urmtorii pai: 1. 2. 3. 4. Conceperea unor scenarii de testare (test-case-uri) i a datelor de test; Executarea scenariilor de testare n cadrul aplicaiei; Remedierea bug-urilor semnalate; Repetarea ciclului de testare pn cnd toate componentele au fost integrate cu succes (testare regresiv).

Test-case-urile au fost realizate plecnd de la cazurile de utilizare din cadrul analizei de business i de la scenariile de calitate din analiza tehnic. Acestea au fost grupate n continuare dup tipul de utilizator (actorul) : nregistrat, nenregistrat, manager de teste sau administrator. Principalele cmpuri ce caracterizeaz un test-case sunt urmtoarele: Paii parcuri de ctre actor pentru ndeplinirea scenariului; Concluziile testului: testul s-a realizat cu succes sau a ntmpinat anumite dificulti; Recomandri de rezolvare: pentru cazurile n care s-au descoperit, n urma aplicrii scenariuliu, un bug, pai pe care dezvoltatorii i pot realiza pentru rezolvarea acestuia; Prioritate: n rezolvare. Dac bug-ul apare pe o pagin esenial n aplicaie sau este parte a unui proces fr de care bunul mers al aplicaiei nu se poate ndeplini, atunci acesta are automat o prioritate mai mare pentru rezolvare n comparaie cu problemele mai mici. Status: se refer la statusul aplicaiei dac scenariul s-a ndeplinit n mod corect sau la starea bug-ului (rezolvat / nerezolvat) dac n paii parcuri s-a produs un asemenea eveniment. n ceea ce privete rolul de tester, acesta a fost purtat pe rnd de ctre toi membrii echipei, pe tot parcursul dezvoltrii aplicaiei, fiind cunoscut faptul c fr testare, indiferent de tipul acesteia (de tip white-box/black-box, manual/automat, documentat/ad-hoc, funcional/nefuncional), procesul de dezvoltare al unei aplicaii nu este unul realizabil. n continuare prezentm cteva scenarii de test care au fost folosite pentru testarea funcionalitii i a securitii aplicaiei:

-2-

TEST-CASE-URI corespunztoare rolurilor de UTILIZATOR NREGISTRAT/NENREGISTRAT Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test ProTest - Motor de testare i evaluare PuzzleTeam E10TEST01 21.05.2011 Utilizator nregistrat Cutarea unui test deschis Utilizatorul: Acceseaz seciunea Categorii de Teste; Alege o categorie din cele prezente; n cmpul de cutare dup cuvinte cheie introduce diverse cuvinte cheie ale aplicaiei (ncearc sql injection) i apas butonul Caut. Medie OK Rezultatele cutarii sunt corecte. Aplicaia rezist la atacuri de tip sql injection, de tip DELETE from tabel.

Paii scenariului

Concluzii test Recomandri de rezolvare Prioritate Status

-3-

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST02 21.05.2011 Utilizator nregistrat/nenregistrat Susinerea unui test deschis Se selecteaz butonul de pornire al testului. Se vizualizeaz coninutul testului; Utilizatorul rspunde la fiecare ntrebare n parte n funcie de tipul acesteia; ncheie testul fie n momentul n care a ales rspunsuri corespunztoare pentru toate ntrebrile i a apsat butonul Submit (dac testul nu are alocat o durat), fie la expirarea timpului alocat testului (n caz contrar).

Paii scenariului

Concluzii test

Dac testul deschis nu are nici o ntrebare, utilizatorul nu poate termina testul dect dup expirarea timpului. Trebuie pus condiia ca testul deschis nu fie afiat dac nu conine nicio ntrebare. Medie REZOLVAT

Recomandri de rezolvare Prioritate Status

-4-

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST03 21.05.2011 Utilizator nregistrat Vizualizarea rezultatelor obinute la un test susinut anterior Se selecteaz cmpul Rezultatele mele din panoul de control; Este afisat o list cu rezultatele testelor susinute, printre care se afl i cel al testului dorit.

Paii scenariului

Concluzii test Recomandri de rezolvare Prioritate Status

Rezultatele si statisticele testelor sunt bune. Nu este nimic de remediat. Medie OK

-5-

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST04 21.05.2011 Utilizator nenregistrat (fr cont) Vizualizarea rezultatelor unui test liber Corectarea testului se realizeaz automat, rezultatele acestuia fiind trimise direct pe mail-ul susintorului. Utilizatorul nenregistrat primete i citete email-ul cu punctajul obinut n urma susinerii testului.

Paii scenariului

Concluzii test Recomandri de rezolvare Prioritate Status

Email-ul nu ajunge la utilizator. Verificarea modului n care se trimite rezultatul prin mail n pagina corectare.aspx. Medie REZOLVAT

-6-

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST05 21.05.2011 Utilizator nenregistrat Un vizitator dorete s se nregistreze ntr-un cont de manager de teste Utilizatorul: Acceseaz pagina principal a site-ului; Apas pe butonul nregistrare; Completeaz cmpurile n mod corect; nregistrarea este finalizat. nregistrarea reuete; logarea se face automat la apsarea pe butonul Continue dar numele nu este afiat corect pn nu se d refresh sau ncrcare pagin principal. Implementare de Redirect la aceeai pagin, tip refresh, sau la pagina principal. Ridicat OK-REZOLVAT

Paii scenariului

Concluzii test

Recomandri de rezolvare Prioritate Status

-7-

TEST-CASE-URI corespunztoare rolului de MANAGER DE TESTE Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test ProTest - Motor de testare i evaluare PuzzleTeam E10TEST06 21.05.2011 Manager de teste Autentificarea n contul de manager de teste Paii scenariului Managerul de teste acceseaz pagina principal a siteului. Introduce datele cerute n csuele din dreapta sus i apas pe butonul de Logare.

Concluzii test Recomandri de rezolvare Prioritate Status

Logarea reuete cu succes Medie-Ridicat OK

-8-

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST07 21.05.2011 Manager de teste Crearea unui test de ctre un manager de teste Managerul de teste: Acceseaz link-ul Creeaz test din panoul de control aflat n partea stng a paginii; Introduce urmtoarele date: - numele i domeniul noului test; - durata testului, dac se dorete acest lucru; - tipul testului: adaptiv sau liber. n continuare se completeaz ntrebrile care se doresc incluse n test; Dup editarea fiecrei ntrebri, aceasta trebuie adugat la test apsnd butonul Adaug. Meniune: Testul nu necesit salvarea la final, acesta fiind actualizat de fiecare dat cnd este adugat o nou ntrebare.

Paii scenariului

Concluzii test Recomandri de rezolvare Prioritate Status

Crearea testului reuete, acesta fiind adugat cu succes la categoria corespunztoare. Medie OK

-9-

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST08 21.05.2011 Manager de teste Un manager de teste dorete s trimit un test unui utilizator Managerul de teste: Acceseaz link-ul Teste create din panoul de control aflat n partea stng a paginii; Alege un test i d click pe numele acestuia; Introduce o adres nou de e-mail sau alege un utilizator existent deja n list; Apas pe butonul Adaug, aciune ce are ca rezultat trimiterea unei invitaii de susinere a testului pe email-ul celui vizat. Expedierea invitaiei se realizeaz cu succes, testul fiind primit aproape instantaneu pe e-mail de ctre susintorul int. Dac se ncearc expedierea unei invitaii de test ctre un susintor de dou ori, aceasta va avea loc, dar utilizatorul va primi un mesaj de eroare, de tipul Token invalid la cea de-a doua ncercare de a ncepe testul.

Paii scenariului

Concluzii test

Recomandri de rezolvare Prioritate Status

Medie OK

- 10 -

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST09 21.05.2011 Manager de teste Un manager de teste dorete s evalueze un test ce are n componen variante cu rspunsuri libere, rezolvat de ctre un utilizator Managerul de teste acceseaz seciunea Teste create din panoul de control aflat n partea stng a paginii; Face click pe numele testului n cadrul cruia dorete s efectueze corecturi; n josul paginii, n tabelul Utilizatori ncadrai la acest test, localizeaz elevul, statusul testului (rezolvat/nerezolvat); Dac testul are statusul rezolvat se d click pe link-ul Corecteaz, al crui rezultat l va transfera pe manager n pagina de corectare a testului;

Paii scenariului

Concluzii test Recomandri de rezolvare Prioritate Status

Urmtoarea pagin conine doar un buton, prin apsarea cruia aplicaia genereaz o excepie. (Re)implementarea funcionalitii de verificare, posibil bug la insert/update n baza de date. Medie REZOLVAT

- 11 -

Denumire proiect Denumire echip Codificarea scenariului de test Data testului Actor Scenariul de test Paii scenariului

ProTest - Motor de testare i evaluare PuzzleTeam E10TEST10 21.05.2011 Manager de teste Un manager de teste dorete s trimit unui utilizator rezultatele unui test pe care acesta l-a susinut Managerul face corectarea unui test; Trimiterea face parte prin pasul precedent.

Concluzii test

Trimiterea nu reuete deoarece apare o eroare de tip crash nainte de a se ajunge la codul corespunztor trimiterii, n cadrul verificrii. Vezi cazul precedent; revizuirea rezolvrii testului i cea a verificrii unui test pe care un susintor l-a rezolvat Medie-Ridicat REZOLVAT

Recomandari de rezolvare. Prioritate Status

- 12 -