Metodika testovania software v agilne riadenom projekte

Príručka pre začínajúceho testera

Inception

Cieľom fáze Inception je dosiahnuť súbeh medzi všetkými zúčastnenými stranami o cieľoch a životnom cykle projektu

Ako tester by si sa mal
sústrediť na:

Samozrejme je potreba spolupracovať s celým tímom, ale práve ty budeš prichádzať najčastejšie do styku s testcasami, testovacími scenármi a ty budeš reportovať chyby. Preto by si sa mal snažiť zvoliť si vhodné nástroje.

/Výber vhodného softwaru na správu úloh a reportovanie chýb

Taiga, Kanbanboard, Libreboard, Restyaboard, TaskBoard, Kanbanzie, ...

/Zostavenie šablón pre testcasy

Excel, Word, jednoduchý textový editor, komplexnejší platený nástroj (napr. TestRail)...

/Hľadanie ešte nevytvorenýh chýb

Nedomyslené veci, rozporuplná dokumentácia, chyby v logike, ...

Contruction

V tejto fáze sa aktívne vyvíja software, s najväčšou pravdepodobnosťou tu budeš pracovať v iteráciach, ktoré trvajú niekoľko týždňov. Tu nájdeš zoznam aktivít v časovom poradí, ktoré by si mal stihnúť v rámci jednej iterácie.

Výber úloh do novej iterácie\1

Pri výbere úloh do novej iterácie premýšľaj, či po naprogramovaní bude testovateľná, teda že všetko, čo by bránilo odtestovaniu je už buď spravené, alebo bude v tejto iterácií.

Nič nové na testovanie?\2

Väčšinou zo začiatku iterácie nie je čo testovať, využi tento čas na programovanie automatických testov z minulej interácie. Zreviduj staré testy, prípadne ich uprav podľa nových požiadaviek. Ak máš ešte nejaký čas, určite si prečítaj dokumentáciu k tomu, čo budeš testovať.

Zachvíľu bude čo testovať\3

Predtým ako začneš testovať nejakú úlohu, napíš si ku nej testovací scenár. Nemusí byť podrobný, ale mal by zahŕňať čo najviac možností, a malo by v ňom byť naznačené ako budeš úlohu testovať

Testujeme\4

Pravdepodobne testuješ sám pomocou exploratory testiovania. Svoje presné kroky dopisuj do predpripraveného scenára, pomôže ti to v budúcej fáze, keď budeš tento test programovať. Pokiaľ je ale úloha jednoduchá, a nie je nutné aby bola zautomatizovaná, tak písaním nestrácaj čas.

Testujeme s vývojármi\5

Pokiaľ je projekt čisto agilný, tak vývojári si pre teba pripriavia tzv. DEMO. Na ňom ti ukážu čo urobili, ako to funguje a podobne. Ty si to s nimi prejdeš, spýtaš sa na to, čo ťa zaujíma, prípadne zasiahneš do testovania so svojím nápadom. Ak tu nájdete chybu, nič nikam nepíš, prográtor ju väčšinou hneď opraví.

Koniec iterácie\6

A sme na konci. Priprav sa že v tejto fáze budeš naozaj veľa testovania. Je potreba pretestovať opravené chyby, a zvyšné tasky. Ak to zvládneš, príde retrospektíva. Na nej zhodnotíte iteráciu, čo sa vám pačilom, čo nie, a čo v ďalšej iterácii zmeníte alebo vylepšíte.

6/Koniec iterácie

A sme na konci. Priprav sa že v tejto fáze budeš naozaj veľa testovania. Je potreba pretestovať opravené chyby, a zvyšné tasky. Ak to zvládneš, príde retrospektíva. Na nej zhodnotíte iteráciu, čo sa vám pačilom, čo nie, a čo v ďalšej iterácii zmeníte alebo vylepšíte.

5/Testujeme s vývojármi

Pokiaľ je projekt čisto agilný, tak vývojári si pre teba pripriavia tzv. DEMO. Na ňom ti ukážu čo urobili, ako to funguje a podobne. Ty si to s nimi prejdeš, spýtaš sa na to, čo ťa zaujíma, prípadne zasiahneš do testovania so svojím nápadom. Ak tu nájdete chybu, nič nikam nepíš, prográtor ju väčšinou hneď opraví.

4/Testujeme

Pravdepodobne testuješ sám pomocou exploratory testiovania. Svoje presné kroky dopisuj do predpripraveného scenára, pomôže ti to v budúcej fáze, keď budeš tento test programovať. Pokiaľ je ale úloha jednoduchá, a nie je nutné aby bola zautomatizovaná, tak písaním nestrácaj čas.

Transition

Vo fáze Transition, sa odovzdáva produkt zákazníkovi. Pre teba bude nutné zajistiť vonkajšiu krásu produktu, ako aj všetkej jej dokumentácie, manuálov, rozrhaní, ...

Ako tester by si sa mal
sústrediť na:

v tejto fáze by už mali byť všetky funkcionálne úlohy naprogramované aj odtestované. Stretneš sa tu väčšinou iba s dolaďovaním vzhľadu a podobne.

/Konečné testovanie posledných opravených chýb

Drobné chyby vzhľadu, dolaďenie užívateľského rozhrania, ...

/Testovanie používateľského manuálu - pokiaľ si ho projekt vyžaduje

Prejdi celý uživateľský manuál, a skontroluj či sa v ňom nenachádzajú chyby, nepresné postupy, alebo či je dostatočne prehľadný a pochopiteľný pre koncového užívateľa.

/Pripaviť sa na nový projekt :-)