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:

  1. Fáza 1: Analýza požiadaviek
  2. Fáza 2: Plánovanie testov
  3. Fáza 3: Vývoj testovacích prípadov
  4. Fáza 4: Nastavenie prostredia
  5. Fáza 5: Vykonávanie testov
  6. Fáza 6: Uzavretie testov
  7. 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ázy STLC

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í.

View all posts →