Čo je životný cyklus testovania softvéru (STLC)?
Životný cyklus testovania softvéru (STLC) je sled konkrétnych činností vykonávaných počas procesu testovania s cieľom zabezpečiť splnenie cieľov kvality softvéru. STLC zahŕňa činnosti verifikácie a validácie. Napriek všeobecnej viere nie je Testovanie softvéru iba jednou / izolovanou aktivitou, tj testovaním. Skladá sa z radu činností metodicky vykonávaných s cieľom pomôcť certifikovať váš softvérový produkt. STLC znamená Software Testing Life Cycle.
V tomto návode sa naučíte
- Fázy STLC
- Analýza požiadaviek
- Plánovanie testov
- Vývoj testovacích prípadov
- Vyskúšajte nastavenie prostredia
- Vykonanie testu
- Testovací cyklus uzavretia
- Fázy STLC spolu s kritériami vstupu a výstupu
Fázy STLC
V každom modeli životného cyklu testovania softvéru (model STLC) je nasledujúcich šesť hlavných fáz:
- Analýza požiadaviek
- Plánovanie testov
- Vývoj testovacích prípadov
- Nastavenie testovacieho prostredia
- Vykonanie testu
- Uzavretie skúšobného cyklu

Každá z týchto etáp má priradené určité vstupné a výstupné kritériá, aktivity a výsledky.
Čo sú kritériá vstupu a výstupu v STLC?
- Kritériá vstupu: Kritériá vstupu poskytujú nevyhnutné položky, ktoré musia byť splnené pred začiatkom testovania.
- Kritériá výstupu: Kritériá výstupu definujú položky, ktoré je potrebné dokončiť pred ukončením testovania
Pre všetky úrovne v životnom cykle testovania softvéru (STLC) máte vstupné a výstupné kritériá.
V ideálnom svete nevstúpite do ďalšej fázy, kým nebudú splnené výstupné kritériá pre predchádzajúcu fázu. Ale prakticky to nie je vždy možné. Pre tento tutoriál sa teda zameriame na aktivity a výstupy pre rôzne fázy životného cyklu STLC. Pozrime sa na ne podrobne.
Fázové testovanie požiadaviek
Fáza testovania požiadaviek známa tiež ako Analýza požiadaviek, v ktorej testovací tím študuje požiadavky z hľadiska testovania s cieľom identifikovať testovateľné požiadavky a tím QA môže interagovať s rôznymi zainteresovanými stranami, aby podrobne porozumel požiadavkám. Požiadavky môžu byť funkčné alebo nefunkčné. V tejto fáze sa tiež vykonáva uskutočniteľnosť automatizácie pre testovací projekt.
Činnosti v oblasti fázového testovania požiadaviek
- Identifikujte typy testov, ktoré sa majú vykonať.
- Získajte podrobnosti o prioritách a zameraní testovania.
- Pripravte maticu sledovateľnosti požiadaviek (RTM).
- Identifikujte podrobnosti testovacieho prostredia, kde sa má testovanie vykonať.
- Automatizačná analýza uskutočniteľnosti (ak je požadovaná).
Výstupy fázového testovania požiadavky
- RTM
- Správa o realizovateľnosti automatizácie. (ak existuje)
Plánovanie testov v STLC
Plánovanie testov v STLC je fáza, v ktorej hlavný manažér QA určuje stratégiu plánu testov spolu s odhadmi úsilia a nákladov na projekt. Ďalej sú určené aj zdroje, testovacie prostredie, obmedzenia testov a plán testovania. Plán testov sa pripravuje a finalizuje v rovnakej fáze.
Plánovanie testov
- Príprava plánu testovania / strategického dokumentu pre rôzne typy testovania
- Výber testovacieho nástroja
- Odhad testovacieho úsilia
- Plánovanie zdrojov a určovanie rolí a zodpovedností.
- Požiadavka na školenie
Výsledky plánovania testov
- Plán testu / strategický dokument.
- Dokument o odhade úsilia.
Fáza vývoja testovacích prípadov
Modelový prípad fázy vývoja zahŕňa vytváranie, overovanie a prepracovanie testovacích prípadov a testovacie skripty po skúšobnej plán je pripravený. Spočiatku sú údaje z testu identifikované, potom vytvorené a skontrolované a potom prepracované na základe predpokladov. Tím QA potom začne proces vývoja testovacích prípadov pre jednotlivé jednotky.
Činnosti spojené s vývojom testovacích prípadov
- Vytvorte testovacie prípady, automatizačné skripty (ak existujú)
- Skontrolujte a základné testovacie prípady a skripty
- Vytvorte testovacie dáta (ak je k dispozícii testovacie prostredie)
Výsledky vývoja testovacích prípadov
- Testovacie prípady / skripty
- Skúšobné údaje
Vyskúšajte nastavenie prostredia
Program Test Environment Setup rozhoduje o softvérových a hardvérových podmienkach, za ktorých sa pracovný produkt testuje. Je to jeden z kritických aspektov procesu testovania a je možné ho vykonať paralelne s fázou vývoja testovacích prípadov. Testovací tím nemusí byť zapojený do tejto činnosti, ak vývojové tímy poskytujú testovacie prostredie. Testovací tím je povinný vykonať kontrolu pripravenosti (dymové skúšky) daného prostredia.
Otestujte aktivity nastavenia prostredia
- Pochopte požadovanú architektúru, nastavenie prostredia a pripravte zoznam požiadaviek na hardvér a softvér pre testovacie prostredie.
- Nastaviť testovacie prostredie a testovacie dáta
- Vykonajte dymovú skúšku na zostave
Výstupy nastavenia testovacieho prostredia
- Prostredie pripravené s nastavenými testovacími údajmi
- Výsledky testu dymu.
Fáza vykonania testu
Fázu vykonania testu vykonávajú testeri, pri ktorej sa testovanie zostavenia softvéru vykonáva na základe testovacích plánov a pripravených testovacích prípadov. Proces pozostáva z vykonania testovacieho skriptu, údržby testovacieho skriptu a hlásenia chyby. Ak sa nahlásia chyby, vráti sa späť vývojovému tímu na opravu a vykoná sa opätovné testovanie.
Činnosti týkajúce sa vykonania testu
- Vykonajte testy podľa plánu
- Dokumentujte výsledky testov a zaznamenajte chyby pre zlyhané prípady
- Mapujte chyby na testovacie prípady v RTM
- Znova otestujte opravy chýb
- Sledujte chyby až po uzavretie
Výsledky vykonania testu
- Dokončené RTM so stavom vykonania
- Testovacie prípady aktualizované výsledkami
- Správy o chybách
Testovací cyklus uzavretia
Fáza ukončenia testovacieho cyklu je dokončenie vykonania testu, ktoré zahŕňa niekoľko aktivít, ako je hlásenie o ukončení testu, zhromažďovanie matríc o dokončení testu a výsledky testu. Členovia testovacieho tímu sa stretávajú, diskutujú a analyzujú artefakty testovania s cieľom identifikovať stratégie, ktoré je potrebné v budúcnosti implementovať, pričom sa poučia z aktuálneho testovacieho cyklu. Cieľom je odstrániť úzke miesta procesu pre budúce testovacie cykly.
Skúšobné činnosti týkajúce sa ukončenia cyklu
- Vyhodnoťte kritériá dokončenia cyklu na základe času, pokrytia testom, nákladov, softvéru, kritických obchodných cieľov, kvality
- Pripravte testovacie metriky na základe vyššie uvedených parametrov.
- Zdokumentujte poučenie z projektu
- Pripravte správu o uzavretí testu
- Kvalitatívne a kvantitatívne vykazovanie kvality pracovného produktu zákazníkovi.
- Analýza výsledkov testu na zistenie rozdelenia defektov podľa typu a závažnosti.
Výsledky uzavretia testovacieho cyklu
- Správa o uzavretí testu
- Testovacie metriky
Fázy STLC spolu s kritériami vstupu a výstupu
Fáza STLC | Kritériá vstupu | Činnosť | Kritériá výstupu | Výsledky |
---|---|---|---|---|
Analýza požiadaviek |
|
|
|
|
Plánovanie testov |
|
|
|
|
Vývoj testovacích prípadov |
|
|
|
|
Nastavenie testovacieho prostredia |
|
|
|
|
Vykonanie testu |
|
|
|
|
Uzavretie skúšobného cyklu |
|
| Správa o uzavretí testu podpísaná klientom |
|