Postup testovania softvéru je známy aj ako STLC (Software Testing Life Cycle), ktorý zahŕňa fázy procesu testovania. Proces testovania sa vykonáva dobre naplánovaným a systematickým spôsobom. Všetky činnosti sa vykonávajú s cieľom zlepšiť kvalitu softvérového produktu.
Pozrime sa na rôzne kroky STLC.
Životný cyklus testovania softvéru obsahuje nasledujúce kroky:
- Analýza požiadaviek
- Vytvorenie testovacieho plánu
- Nastavenie prostredia
- Vykonanie testovacieho prípadu
- Protokolovanie defektov
- Uzavretie skúšobného cyklu
Analýza požiadaviek:
Prvým krokom postupu manuálneho testovania je analýza požiadaviek. V tejto fáze tester analyzuje dokument požiadaviek SDLC (Software Development Life Cycle), aby preskúmal požiadavky stanovené klientom. Po preskúmaní požiadaviek tester vytvorí testovací plán, aby skontroloval, či softvér spĺňa požiadavky alebo nie.
Vstupné kritériá | Aktivity | Doručiteľný | Na plánovanie špecifikácie požiadaviek plánu skúšok by mal byť k dispozícii dokument o architektúre aplikácie a dobre definované akceptačné kritériá. | Pripravte si zoznam všetkých požiadaviek a otázok a nechajte si ich vyriešiť od technického manažéra/vedúceho, systémovej architektúry, obchodného analytika a klienta. Vytvorte zoznam všetkých typov testov (výkonnostné, funkčné a bezpečnostné), ktoré sa majú vykonať. Vytvorte zoznam podrobností testovacieho prostredia, ktorý by mal obsahovať všetky potrebné nástroje na vykonanie testovacích prípadov. | Zoznam všetkých potrebných testov pre testovateľné požiadavky a podrobnosti o testovacom prostredí |
---|
Vytvorenie testovacieho plánu:
Vytvorenie plánu testovania je kľúčovou fázou STLC, kde sú definované všetky testovacie stratégie. Tester určuje odhadované úsilie a náklady na celý projekt. Táto fáza nastáva po úspešnom ukončení Fáza analýzy požiadaviek . Testovacia stratégia a dokumenty odhadu úsilia poskytnuté v tejto fáze. Spustenie testovacieho prípadu je možné spustiť po úspešnom dokončení vytvorenia testovacieho plánu.
Vstupné kritériá | Aktivity | Doručiteľný | Dokument s požiadavkami | Definujte cieľ, ako aj rozsah softvéru. Vymenujte metódy používané pri testovaní. Prehľad procesu testovania. Usporiadanie testovacieho prostredia. Príprava harmonogramu skúšok a kontrolných postupov. Určenie úloh a zodpovedností. Uveďte zoznam výstupov testovania, definujte riziko, ak nejaké existuje. | Dokument o stratégii testovania. Výstupom tejto fázy sú dokumenty s odhadom testovacieho úsilia. |
---|
Nastavenie prostredia:
Nastavenie testovacieho prostredia je nezávislá činnosť a možno ju spustiť súčasne s ňou Vývoj testovacích prípadov . Toto je podstatná časť postupu manuálneho testovania, pretože bez testovania prostredia nie je možné. Nastavenie prostredia vyžaduje skupinu základného softvéru a hardvéru na vytvorenie testovacieho prostredia. Testovací tím nie je zapojený do nastavenia testovacieho prostredia, jeho starších vývojárov, ktorí ho vytvárajú.
Vstupné kritériá | Aktivity | Doručiteľný | Dokument o stratégii testovania a pláne testovania. Dokument o testovacom prípade. Testovacie údaje. | Pripravte zoznam softvéru a hardvéru analýzou špecifikácie požiadaviek. Po nastavení testovacieho prostredia vykonajte prípady testu dymu, aby ste skontrolovali pripravenosť testovacieho prostredia. | Správa o vykonaní. Hlásenie o poruche. |
---|
Vykonanie testovacieho prípadu:
Testovací prípad Spustenie sa uskutoční po úspešnom dokončení plánovania testu. V tejto fáze testovací tím začína s vývojom a realizáciou prípadu. Testovací tím si zapíše podrobné testovacie prípady a v prípade potreby pripraví aj testovacie údaje. Pripravené testovacie prípady posudzujú členovia tímu alebo vedúci oddelenia zabezpečenia kvality.
V tejto fáze sa pripravuje aj RTM (Requirement Traceability Matrix). Requirement Traceability Matrix je formát na úrovni odvetvia, ktorý sa používa na sledovanie požiadaviek. Každý testovací prípad je zmapovaný so špecifikáciou požiadavky. Spätnú a doprednú sledovateľnosť je možné vykonať prostredníctvom RTM.
Vstupné kritériá | Aktivity | Doručiteľný | Dokument s požiadavkami | Tvorba testovacích prípadov. Vykonávanie testovacích prípadov. Mapovanie testovacích prípadov podľa požiadaviek. | Výsledok vykonania testu. Zoznam funkcií s podrobným vysvetlením chýb. |
---|
Protokolovanie defektov:
Testeri a vývojári hodnotia kritériá dokončenia softvéru na základe pokrytia testom, kvality, spotreby času, nákladov a kritických obchodných cieľov. Táto fáza určuje vlastnosti a nevýhody softvéru. Testovacie prípady a hlásenia chýb sa podrobne analyzujú, aby sa zistil typ chyby a jej závažnosť.
Analýza protokolovania defektov slúži hlavne na zistenie distribúcie defektov v závislosti od závažnosti a typov. Ak sa zistí akýkoľvek defekt, softvér sa vráti vývojovému tímu na opravu defektu a potom sa softvér znova otestuje vo všetkých aspektoch testovania.
Po úplnom dokončení testovacieho cyklu sa pripraví správa o ukončení testu a testovacie metriky.
Vstupné kritériá | Aktivity | Doručiteľný | Správa o vykonaní testovacieho prípadu. Hlásenie o poruche | Hodnotí kritériá dokončenia softvéru na základe testovacieho pokrytia, kvality, spotreby času, nákladov a kritických obchodných cieľov. Analýza protokolovania defektov zisťuje distribúciu defektov kategorizáciou podľa typov a závažnosti. | Správa o uzávierke Testovacie metriky |
---|
Uzávierka testovacieho cyklu:
Správa o uzavretí testovacieho cyklu obsahuje všetku dokumentáciu týkajúcu sa návrhu softvéru, vývoja, výsledkov testovania a správ o chybách.
V tejto fáze sa hodnotí stratégia vývoja, postup testovania, prípadné chyby s cieľom využiť tieto postupy v budúcnosti, ak existuje softvér s rovnakou špecifikáciou.
Vstupné kritériá | Aktivity | Doručiteľný | Všetky dokumenty a správy týkajúce sa softvéru. | Vyhodnocuje stratégiu vývoja, postup testovania, možné nedostatky použiť tieto postupy v budúcnosti, ak existuje softvér s rovnakou špecifikáciou | Správa o ukončení testu |
---|