Pokud jde o vývoj softwaru, všechny testovací aktivity lze rozdělit do několika fází. Podobně jako u životního cyklu vývoje softwaru (SDLC) existuje také životní cyklus testování softwaru (STLC). Dodržení všech fází může být klíčové pro správné provedení procesu a př translate into much higher efficiency of the performed tests and, as a result, a much higher quality of the final product. Čtěte dále, abyste se dozvěděli více.
6 fází STLC – obsah:
- Fáze 1: Analýza požadavků
- Fáze 2: Plánování testů
- Fáze 3: Vývoj testovacích případů
- Fáze 4: Nastavení prostředí
- Fáze 5: Provádění testů
- Fáze 6: Uzavření testů
- 6 fází STLC – shrnutí
Fáze 1: Analýza požadavků
Toto je první krok v cyklu. Testovací tým pečlivě zkoumá požadavky produktu. Pokud existují nějaké konflikty, opomenutí, nepřesnosti nebo nedorozumění, testovací tým je projedná s různými zúčastněnými stranami projektu, jako je obchodní analytik nebo softwarový architekt.
Kritéria pro vstup:
- Specifikace obchodních požadavků (BRS)
- dokument o softwarové architektuře
Úkoly k provedení:
- určit testy, které mají být provedeny
- nastavit priority pro provádění testů
- zkontrolovat, které testy musí být manuální a které musí být automatizované
Kritéria pro výstup:
- seznam požadavků pro testování
- jakékoliv testy, které mají být automatizovány
Fáze 2: Plánování testů
V této fázi plánuje validační tým všechny testovací aktivity tím, že vytvoří plán testování. Tento dokument specifikuje:
- cíle, které mají být dosaženy
- procesy a metody, které mají být implementovány
- prostředí a nástroje, které mají být použity
- prvky, které mají být testovány nebo netestovány
- organizaci týmu a rozdělení úkolů,
- mezi cíle pro různé aktivity
- rizika, která mohou vzniknout
Kromě vypracování plánu testování se v této fázi také sestavuje odhad nákladů.
Fáze 3: Vývoj testovacích případů
V této fázi — také známé jako Návrh testů — je třeba dodržovat čtyři kroky:
1. Připravit testovací scénáře
Testovací manažer nebo vedoucí testů připraví testovací scénář, který bude použit k vytvoření testovacích případů.
2. Vytvořit testovací případy
Pro každý scénář napíší testeři testovací případy, aby mohli ověřit, že funkčnost softwaru splňuje své požadavky. V případě automatizace testů se v této fázi napíší testovací skripty.
3. Připravit testovací data
Testovací tým musí připravit sadu dat, která budou použita při provádění testovacích případů. Tato data mohou být pozitivní nebo negativní, aby se otestoval výkon funkce v případě správných nebo nesprávných dat.
4. Připravit RTM
Testovací tým připraví klíčovou matici sledovatelnosti požadavků (RTM). Tento dokument se používá k sledování, jaké testy jsou potřebné k ověření, zda budou požadavky splněny nebo ne. Před zahájením testování provedou zúčastněné strany kontroly a validace toho, co bylo vyvinuto během výše uvedených aktivit.
Fáze 4: Nastavení prostředí
Toto je fáze, do které není zapojen testovací tým. Přípravu a konfiguraci prostředí zajistí samostatný tým. Testeři budou informováni o tom, jak bylo prostředí nastaveno a která verze softwaru je aktuální.
Jedinou aktivitou, kterou testovací tým musí provést, je připravit kouřové testy, aby ověřil, že nainstalovaná verze je vhodná pro testování. Pokud kouřové testy selžou, verze bude odmítnuta a testování bude pozastaveno, dokud nebudou vyřešeny uvedené problémy.
Kritéria pro vstup:
- plán testování
- datum testování
- kouřový test
Úkoly k provedení:
- příprava testovacího prostředí
- nastavení testovacího prostředí
- nastavení testovacích dat
- provádění kouřových testů na kompilaci
Kritéria pro výstup:
- použitelné testovací prostředí
- použitelná testovací data
- pozitivní výsledky kouřových testů
Fáze 5: Provádění testů
Toto je jednoduše provádění testů. Během této fáze mohou testeři identifikovat možné anomálie a testovat vylepšení vyvinutá programátory. Úkoly testovacího týmu budou:
- spustit dříve vyvinuté testovací případy a porovnat očekávaný výsledek s získaným
- udržovat testovací skript
- identifikovat, detekovat, zaznamenávat a hlásit jakékoli zjištěné chyby
- opětovně testovat opravy chyb
Kritéria pro vstup:
- funkční testovací prostředí
- správná testovací data
- plán testování
- testovací případy, které mají být provedeny
Úkoly k provedení:
- provádět testy podle plánu testování
- dokumentovat výsledky testů
- řídit životní cyklus chyb
Kritéria pro výstup:
- provádění všech testů zahrnujících MTR
- aktualizované testovací případy s výsledky
- hlášení o chybách
Fáze 6: Uzavření testů
Software bude implementován. Validační tým se sejde, aby analyzoval výsledky a identifikoval oblasti pro zlepšení v budoucích projektech. Testovací manažer připraví zprávu o uzavření testů, která bude prováděna na denní (DSR – denní zpráva o stavu) nebo týdenní (WSR – týdenní zpráva o stavu) bázi, jak se dohodnou zúčastněné strany.
Na závěr se testovací tým sejde, aby analyzoval testovací případy, nalezené chyby, čas strávený, dodržování termínů atd. Tímto způsobem je možné určit, co je třeba zlepšit v dalším testovacím cyklu.
Kritéria pro vstup:
- zprávy o provádění testů
- hlášení o chybách
Úkoly k provedení:
- analyzovat, co bylo testováno
- vytvořit zprávu o uzavření testů
Kritéria pro výstup:
- uzavření procesu bez otevřených chyb
- zpráva o uzavření testů
6 fází STLC – shrnutí
Vývoj softwaru by nemohl existovat bez testovací fáze. Správná příprava na tento proces přináší řadu výhod, včetně, co je nejdůležitější, úspory času a peněz na možné budoucí revize. Doufáme, že vám tento článek pomohl dozvědět se více o životním cyklu testování softwaru (STLC).
Právě jste si přečetli o 6 fázích STLC. Podívejte se na naše další série o Pythonu a Javascriptu!
Pokud se vám náš obsah líbí, připojte se k naší komunitě aktivních včel na Facebooku, Twitteru, LinkedInu, Instagramu, YouTube, Pinterestu.
Robert Whitney
Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.