Documente Academic
Documente Profesional
Documente Cultură
#1 Un testcase este o succesiune de pasi pe care un tester ii ruleaza pentru a vedea daca una
dintre functionalitatile unui produs este implementata.
#2 Un testcase este un set de conditii si variabile pe care un tester le foloseste pentru a
verifica functionalitatea unei aplicatii.
#3 Un testcase este o succesiune de comenzi, pe care un tool de testare automata le executa
pentru a testa corectitudinea functionarii unei aplicatii.
#7 Systemul de operare unele teste sunt specifice pentru systeme x64, altele se preteaza doar
pentru XP. In functie de systemul de operare ales, vom rula doar testele care se preteaza pe el.
#8 Rezultat fiecare testcase va avea un rezultat. La rularea testului testerul compara rezultatul
asteptat cu rezultatul obtinut in urma rularii testcase-ului si decide daca testcase-ul a trecut sau a
picat. Uneori rezultatul trebuie sa fie mai complex, nu doar specificat daca a trecut sau nu testul. Daca
a picat testul trebuie specificat si dece, in ce conditii nu merge si care sunt pasii de reproducere al
bugului. De obicei un astfel de raport se transforma intr-un raport de bug care este trimis
dezvolatorului.
Citind bloguri si documente despre testare am gasit o afirmatie care ma intriga destul de mult: For
every releasedecision meeting, the testers goal is to have new showstopper bugs.
Am sa incerc sa o traduc: Pentru fiecare sedinta de release, scopul fiecarui tester este sa gaseasca noi
buguri care sa impiedice livrarea produsului.
Afirmatie preluata de aici.
Personal nu sunt de acord cu aceasta afirmatie. Fiecare tester are intradevar scopul de a gasi cat mai
multe buguri si de o importanta cat mai mare. Dar acestea trebuie rezolvate pana la sedinta de
release. Este de datoria testerului sa se foloseasca de orice mijloace pentru ca acele buguri sa fie
rezolvate.
Este datoria echipei sa scoata un produs fara buguri, sa livreze un produs curat. Testarea nu trebuie sa
fie in continua competitie cu dezvoltarea. Echipele trebuie sa lucreze impreuna si sa urmareasca
acelasi scop: Un produs fara buguri, care se poate livra la termen.
Sunt multe tips & tricks de care trebuie sa tii cont in testare. Unul dintre ele este numele pe care il dai
bugurilor pe care le gasesti.
Spun asta din experienta. Nu o singura data am fost intrebat la ce se referea un anumit bug. Unele
buguri pe care le puneam erau considerate de gravitate mica si nu erau rezolvate, chiar daca
prioritatea pusa de mine era mare. Alte buguri nu apareau in listele facute de testleaderi pentru a fi
rezolvate in interatiile curente. Toate aceste probleme pentru ca nu stiam sa dau titluri bugurilor mele.
Problemele s-au rezolvat cand mi-am dat seama ca titlul este foarte important.
Dece e important titlul unui bug? Titlul este primul contact cu bugul respectiv. Fie ca peste bug se uita
un client, un coleg, un superior sau chiar tu peste 10 zile. Ca si o paranteza aici: Se spune ca
dezvoltatorul nu isi mai recunoaste codul dupa 3 luni de zile. Ce ne face pe noi testerii sa retinem
descrierea unui bug dupa 3 luni de zile? Titlul trebuie sa il faca pe cel care se uita peste lista de buguri
sa ia in considerare acest bug. Sa il ajute sa isi dea seama daca este un bug important, cat de usor
sau greu este de descoperit in piata, si ce impact va avea asupra produsului.
Din titlu ar trebui sa reiasa gravitatea bugului, cum se reproduce, ce se intampla, unde se
intampla si cand se intampla.
Exemplu rau: Aplicatia are mai multe instante in memorie.
Exemplu bun: Mai multe instante alea aplicatiei raman in memorie, cand este rulata de mai multe ori
de pe Desktop.
Orice informatie importanta trebuie sa fie cuprinsa in titlu.
Exemplu rau: Aplicata nu merge.
Exemplu bun: Cand aplicatia este rulata cu 2 parametrii ea crapa in functia X.
Titlul trebuie sa fie simplu si la subiect. Nu trebuie sa spui povesti in titlul bugului. Spui cat mai
concis ce ai observat. Povestile le lasi pentru descrierea bugului.
Titlul nu trebuie sa contina termeni de genul: ar trebui, cred ca, mi se pare ca, am
impresia ca. Toti acesti termeni introduc confuzie. Devul are tendinta de a cere o confirmare asupra
bugului din partea PM-ului. Sau pur si simplu evita bugul.
Exemplu rau: Cred ca produsul ar trebui sa intoarca o eroare cand introduc o parola gresita.
Exemplu bun: Produsul trebuie sa intoarca eroarea: Parola gresita, atunci cand introduc o parola
gresita.
Titlul unui bug trebuie sa fie inteles si de persoanele care nu sunt implicate direct in
procesul de dezvoltare\testare al produsului. Lista de buguri poate fi accesata si de alte
persoane, nu doar de dezvoltatori si testeri. Aceste persoane pot fi clientii, PM-ul, superiorii. Acestia
nu stiu exact ce se intampla in cod. Sau ce ar trebui sa se intample in cod cand apasa pe un anume
buton. De aceea bugurile nu trebuie sa contina in titlu detalii prea tehnice.
Exemplu rau: Dupa ce am rulat un script care facea Monkey Testing pe aplicatie, aceasta a crapat.
Exemplu bun: Aplicatia a crapat, cand am facut click repetat in interfata.