Pokiaľ ide o vývoj softvéru, všetky testovacie aktivity môžeme rozdeliť do niekoľkých fáz. Podobne ako životný cyklus vývoja softvéru (SDLC), existuje aj životný cyklus testovania softvéru (STLC). Dodržiavanie všetkých fáz môže byť kľúčové pre správne vykonanie procesu a preložiť sa do oveľa vyššej efektivity vykonaných testov a, ako výsledok, oveľa vyššej kvality konečného produktu. Čítajte ďalej, aby ste sa dozvedeli viac.
6 fáz STLC – obsah:
- Fáza 1: Analýza požiadaviek
- Fáza 2: Plánovanie testov
- Fáza 3: Vývoj testovacích prípadov
- Fáza 4: Nastavenie prostredia
- Fáza 5: Vykonávanie testov
- Fáza 6: Uzavretie testov
- 6 fáz STLC – zhrnutie
Fáza 1: Analýza požiadaviek
Toto je prvý krok v cykle. Testovací tím starostlivo preskúma požiadavky produktu. Ak existujú akékoľvek konflikty, opomenutia, nepresnosti alebo nedorozumenia, testovací tím ich prediskutuje s rôznymi zainteresovanými stranami projektu, ako sú obchodný analytik alebo softvérový architekt.
Kritériá vstupu:
- Špecifikácia obchodných požiadaviek (BRS)
- dokument o softvérovej architektúre
Úlohy na vykonanie:
- určiť testy, ktoré sa majú vykonať
- nastaviť priority pre vykonávanie testov
- skontrolovať, ktoré testy musia byť manuálne a ktoré musia byť automatizované
Kritériá výstupu:
- zoznam požiadaviek na testovanie
- akékoľvek testy, ktoré sa majú automatizovať
Fáza 2: Plánovanie testov
V tejto fáze tím validácie plánuje všetky testovacie aktivity vypracovaním testovacieho plánu. Tento dokument špecifikuje:
- ciele, ktoré sa majú dosiahnuť
- procesy a metódy, ktoré sa majú implementovať
- prostredie a nástroje, ktoré sa majú použiť
- prvky, ktoré sa majú testovať alebo netestovať
- organizáciu tímu a rozdelenie úloh
- medzičasy pre rôzne aktivity
- riziká, ktoré môžu vzniknúť
Okrem vypracovania testovacieho plánu sa v tejto fáze vypracováva aj odhad nákladov.
Fáza 3: Vývoj testovacích prípadov
V tejto fáze — známej aj ako Návrh testov — je potrebné dodržať štyri kroky:
1. Pripraviť testovacie scenáre
Testovací manažér alebo vedúci testovania pripraví testovací scenár, ktorý sa použije na vytvorenie testovacích prípadov.
2. Vytvoriť testovacie prípady
Pre každý scenár testeri napíšu testovacie prípady, aby mohli overiť, že funkčnosť softvéru spĺňa svoje požiadavky. V prípade automatizácie testovania sa v tejto fáze napíšu testovacie skripty.
3. Pripraviť testovacie dáta
Testovací tím musí pripraviť súbor dát, ktoré sa použijú pri vykonávaní testovacích prípadov. Môžu to byť pozitívne alebo negatívne dáta na testovanie výkonu funkcie v prípade správnych alebo nesprávnych dát.
4. Pripraviť RTM
Testovací tím pripraví kľúčovú Maticu sledovania požiadaviek (RTM). Tento dokument sa používa na sledovanie, aké testy sú potrebné na overenie, či budú požiadavky splnené alebo nie. Pred začiatkom testovania zainteresované strany vykonajú kontroly a validácie toho, čo bolo vyvinuté počas vyššie uvedených aktivít.
Fáza 4: Nastavenie prostredia
Toto je fáza, v ktorej nie je zapojený testovací tím. Prípravu a konfiguráciu prostredia zabezpečí samostatný tím. Testeri budú informovaní o tom, ako bolo prostredie nastavené a ktorá verzia softvéru je aktuálna.
Jedinou aktivitou, ktorú testovací tím musí vykonať, je pripraviť dymové testy na overenie, že nainštalovaná verzia je vhodná na testovanie. Ak dymové testy zlyhajú, verzia bude zamietnutá a testovanie sa pozastaví, kým sa neopravia uvedené problémy.
Kritériá vstupu:
- testovací plán
- dátum testovania
- dymový test
Úlohy na vykonanie:
- príprava testovacieho prostredia
- nastavenie testovacieho prostredia
- nastavenie testovacích dát
- vykonávanie dymových testov na kompilácii
Kritériá výstupu:
- použiteľné testovacie prostredie
- použiteľné testovacie dáta
- pozitívne výsledky dymových testov
Fáza 5: Vykonávanie testov
Toto je jednoducho vykonávanie testov. Počas tejto fázy môžu testeri identifikovať možné anomálie a testovať vylepšenia vyvinuté programátormi. Úlohy testovacieho tímu budú:
- spustiť predtým vyvinuté testovacie prípady a porovnať očakávaný výsledok s dosiahnutým
- udržiavať testovací skript
- identifikovať, detekovať, zaznamenať a hlásiť akékoľvek zistené chyby
- opätovne testovať opravy chýb
Kritériá vstupu:
- funkčné testovacie prostredie
- správne testovacie dáta
- testovací plán
- testovacie prípady, ktoré sa majú vykonať
Úlohy na vykonanie:
- vykonávať testy podľa testovacieho plánu
- dokumentovať výsledky testov
- riadiť životný cyklus chýb
Kritériá výstupu:
- vykonanie všetkých testov zahŕňajúcich MTR
- aktualizované testovacie prípady s výsledkami
- správy o chybách
Fáza 6: Uzavretie testov
Softvér bude implementovaný. Tím validácie sa stretne, aby analyzoval výsledky a identifikoval oblasti na zlepšenie v budúcich projektoch. Testovací manažér pripraví správu o uzavretí testov, ktorá sa bude robiť na dennej (DSR – denná správa o stave) alebo týždennej (WSR – týždenná správa o stave) báze, ako sa dohodli zainteresované strany.
Na konci sa testovací tím stretne, aby analyzoval testovacie prípady, zistené chyby, čas strávený, dodržiavanie termínov atď. Týmto spôsobom je možné určiť, čo je potrebné zlepšiť v nasledujúcom testovacom cykle.
Kritériá vstupu:
- správy o vykonaní testov
- správy o chybách
Úlohy na vykonanie:
- analyzovať, čo bolo testované
- vytvoriť správu o uzavretí testov
Kritériá výstupu:
- uzavretie procesu bez otvorených chýb
- správa o uzavretí testov
6 fáz STLC – zhrnutie
Vývoj softvéru by nemohol existovať bez fázy testovania. Správna príprava na tento proces prináša množstvo výhod, vrátane, najdôležitejšieho, úspory času a peňazí na možné budúce revízie. Dúfame, že vám tento článok pomohol dozvedieť sa viac o životnom cykle testovania softvéru (STLC).
Práve ste si prečítali o 6 fázach STLC. Pozrite si naše ďalšie série o Pythone a Javascript!
Ak sa vám náš obsah páči, pridajte sa k našej komunite usilovných včiel na Facebooku, Twitteri, LinkedIn, Instagrame,YouTube,Pinterest.
Robert Whitney
Odborník na JavaScript a inštruktor, ktorý školí IT oddelenia. Jeho hlavným cieľom je zvýšiť produktivitu tímu tým, že učí ostatných, ako efektívne spolupracovať pri programovaní.