Fázy STLC (testovanie životného cyklu softvéru), kritériá vstupu a výstupu

Obsah:

Anonim

Č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:

  1. Analýza požiadaviek
  2. Plánovanie testov
  3. Vývoj testovacích prípadov
  4. Nastavenie testovacieho prostredia
  5. Vykonanie testu
  6. Uzavretie skúšobného cyklu
Fázy modelu STLC

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
  • K dispozícii je dokument s požiadavkami (funkčný aj nefunkčný)
  • Boli definované kritériá prijatia.
  • K dispozícii je architektonický dokument aplikácie.
  • Analyzujte podnikové funkcie, aby ste poznali obchodné moduly a funkcie špecifické pre jednotlivé moduly.
  • Identifikujte všetky transakcie v moduloch.
  • Identifikujte všetky užívateľské profily.
  • Zhromaždite používateľské rozhranie / autentifikáciu, požiadavky na geografické rozšírenie.
  • 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á).
  • Odhlásené RTM
  • Správa o uskutočniteľnosti automatizácie podpísaná klientom
  • RTM
  • Správa o uskutočniteľnosti automatizácie (ak je k dispozícii)
Plánovanie testov
  • Doklady o požiadavkách
  • Matica sledovateľnosti požiadavky.
  • Otestujte dokument uskutočniteľnosti automatizácie.
  • Analyzujte rôzne dostupné testovacie prístupy
  • Dokončite najvhodnejší prístup
  • 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í.
  • Schválený plán testov / strategický dokument.
  • Dokument odhadu úsilia bol podpísaný.
  • Plán testu / strategický dokument.
  • Dokument o odhade úsilia.
Vývoj testovacích prípadov
  • Doklady o požiadavkách
  • RTM a plán skúšok
  • Správa o automatizačnej analýze
  • Vytváranie testovacích prípadov, návrh testov, automatizačné skripty (ak sú k dispozícii)
  • Skontrolujte a základné testovacie prípady a skripty
  • Vytvorte testovacie dáta
  • Skontrolované a podpísané testovacie prípady / skripty
  • Skontrolované a podpísané údaje o teste
  • Testovacie prípady / skripty
  • Skúšobné údaje
Nastavenie testovacieho prostredia
  • K dispozícii sú dokumenty o dizajne systému a architektúre
  • K dispozícii je plán nastavenia prostredia
  • Pochopte požadovanú architektúru, nastavenie prostredia
  • Pripravte zoznam požiadaviek na vývoj hardvéru a softvéru
  • Dokončiť požiadavky na pripojenie
  • Pripravte kontrolný zoznam nastavenia prostredia
  • Nastaviť testovacie prostredie a testovacie dáta
  • Vykonajte dymovú skúšku na zostave
  • Prijať / odmietnuť zostavenie v závislosti od výsledku skúšky dymom
  • Nastavenie prostredia funguje podľa plánu a kontrolného zoznamu
  • Nastavenie testovacích údajov je dokončené
  • Dymová skúška je úspešná
  • Prostredie pripravené s nastavenými testovacími údajmi
  • Výsledky testu dymu.
Vykonanie testu
  • K dispozícii sú Baselined RTM, testovací plán, testovací prípad / skripty
  • Testovacie prostredie je pripravené
  • Nastavenie testovacích údajov je hotové
  • K dispozícii je protokol o teste jednotky / integrácie pre zostavu, ktorá sa má testovať
  • Vykonajte testy podľa plánu
  • Dokumentujte výsledky testov a zaznamenajte chyby pre zlyhané prípady
  • V prípade potreby aktualizujte plány testov / testovacie prípady
  • Mapujte chyby na testovacie prípady v RTM
  • Opravte chyby znova
  • Regresné testovanie aplikácie
  • Sledujte chyby až po uzavretie
  • Všetky plánované testy sa vykonajú
  • Vady prihlásené a sledované až po uzavretie
  • Dokončené RTM so stavom vykonania
  • Testovacie prípady aktualizované výsledkami
  • Správy o chybách
Uzavretie skúšobného cyklu
  • Testovanie bolo ukončené
  • Výsledky testu sú k dispozícii
  • K dispozícii sú protokoly chýb
  • Vyhodnoťte kritériá dokončenia cyklu na základe - času, pokrytia testom, nákladov, kvality softvéru, kritických obchodných cieľov
  • 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
Správa o uzavretí testu podpísaná klientom
  • Správa o uzavretí testu
  • Testovacie metriky