Postup testování softwaru je také známý jako STLC (Software Testing Life Cycle), který zahrnuje fáze procesu testování. Proces testování je prováděn dobře naplánovaným a systematickým způsobem. Veškeré činnosti jsou prováděny za účelem zlepšení kvality softwarového produktu.
Podívejme se na různé kroky STLC.
Životní cyklus testování softwaru obsahuje následující kroky:
- Analýza požadavků
- Vytvoření testovacího plánu
- Nastavení prostředí
- Provedení testovacího případu
- Protokolování defektů
- Uzavření zkušebního cyklu
Analýza požadavků:
Prvním krokem postupu ručního testování je analýza požadavků. V této fázi tester analyzuje dokument požadavků SDLC (Software Development Life Cycle), aby prozkoumal požadavky stanovené klientem. Po prozkoumání požadavků tester vytvoří testovací plán, aby zkontroloval, zda software splňuje požadavky nebo ne.
Vstupní kritéria | Činnosti | Doručitelný | Pro plánování specifikace požadavků plánu zkoušek by měl být k dispozici dokument o architektuře aplikace a dobře definovaná kritéria přijetí. | Připravte si seznam všech požadavků a dotazů a nechte si je vyřešit od technického manažera/vedoucího, systémové architektury, obchodního analytika a klienta. Vytvořte seznam všech typů testů (výkonnostní, funkční a bezpečnostní), které mají být provedeny. Vytvořte seznam podrobností testovacího prostředí, který by měl obsahovat všechny potřebné nástroje pro provádění testovacích případů. | Seznam všech nezbytných testů pro testovatelné požadavky a podrobnosti o testovacím prostředí |
---|
Vytvoření testovacího plánu:
Vytvoření testovacího plánu je klíčovou fází STLC, kde jsou definovány všechny testovací strategie. Tester určuje odhadované úsilí a náklady na celý projekt. Tato fáze nastává po úspěšném dokončení Fáze analýzy požadavků . Testování dokumentů strategie a odhadu úsilí poskytnutých touto fází. Spuštění testovacího případu lze spustit po úspěšném dokončení vytvoření testovacího plánu.
Vstupní kritéria | Činnosti | Doručitelný | Dokument s požadavky | Definujte cíl a také rozsah softwaru. Vyjmenujte metody používané při testování. Přehled procesu testování. Vypořádání testovacího prostředí. Příprava harmonogramů zkoušek a kontrolních postupů. Určení rolí a odpovědností. Vyjmenujte výsledky testování, definujte případné riziko. | Testovací strategický dokument. Výstupem této fáze jsou dokumenty o odhadu testovacího úsilí. |
---|
Nastavení prostředí:
Nastavení testovacího prostředí je nezávislá činnost a lze ji spustit současně Vývoj testovacího případu . Toto je nezbytnou součástí postupu ručního testování, protože bez testování prostředí není možné. Nastavení prostředí vyžaduje skupinu základního softwaru a hardwaru k vytvoření testovacího prostředí. Testovací tým se nepodílí na nastavení testovacího prostředí, jeho starších vývojářů, kteří je vytvářejí.
Vstupní kritéria | Činnosti | Doručitelný | Dokument strategie a plánu testování. Dokument testovacího případu. Testovací data. | Připravte seznam softwaru a hardwaru analýzou specifikace požadavků. Po nastavení testovacího prostředí spusťte případy kouřových testů, abyste ověřili připravenost testovacího prostředí. | Zpráva o provedení. Hlášení závady. |
---|
Provedení testovacího případu:
Testovací případ Provedení proběhne po úspěšném dokončení plánování testu. V této fázi testovací tým zahájí vývoj a realizaci případu. Testovací tým si zapíše podrobné testovací případy a v případě potřeby také připraví testovací data. Připravené testovací případy jsou posuzovány členy týmu nebo vedoucím útvaru Quality Assurance.
V této fázi se také připravuje RTM (Requirement Traceability Matrix). Requirement Traceability Matrix je průmyslový formát používaný pro sledování požadavků. Každý testovací případ je zmapován se specifikací požadavku. Zpětnou a dopřednou sledovatelnost lze provést pomocí RTM.
Vstupní kritéria | Činnosti | Doručitelný | Dokument s požadavky | Tvorba testovacích případů. Provádění testovacích případů. Mapování testovacích případů dle požadavků. | Výsledek provedení testu. Seznam funkcí s podrobným vysvětlením závad. |
---|
Záznam závad:
Testeři a vývojáři hodnotí kritéria dokončení softwaru na základě pokrytí testu, kvality, spotřeby času, nákladů a kritických obchodních cílů. Tato fáze určuje vlastnosti a nevýhody softwaru. Testovací případy a hlášení o chybách jsou do hloubky analyzovány, aby se zjistil typ defektu a jeho závažnost.
Analýza protokolování defektů slouží hlavně ke zjištění distribuce defektů v závislosti na závažnosti a typech. Pokud je detekována jakákoliv vada, je software vrácen vývojovému týmu k opravě defektu a poté je software znovu testován na všechny aspekty testování.
Jakmile je testovací cyklus zcela dokončen, připraví se zpráva o uzavření testu a testovací metriky.
Vstupní kritéria | Činnosti | Doručitelný | Zpráva o provedení testovacího případu. Hlášení o závadě | Vyhodnocuje kritéria dokončení softwaru na základě testovacího pokrytí, kvality, spotřeby času, nákladů a kritických obchodních cílů. Analýza protokolování defektů zjišťuje distribuci defektů kategorizací podle typů a závažnosti. | Zpráva o uzavření Testovací metriky |
---|
Uzavření testovacího cyklu:
Zpráva o uzavření testovacího cyklu obsahuje veškerou dokumentaci týkající se návrhu softwaru, vývoje, výsledků testování a zpráv o závadách.
V této fázi se vyhodnocuje strategie vývoje, postup testování, případné závady, aby bylo možné tyto postupy v budoucnu využít, pokud existuje software se stejnou specifikací.
Vstupní kritéria | Činnosti | Doručitelný | Všechny dokumenty a zprávy týkající se softwaru. | Hodnotí strategii vývoje, postup testování, možné závady pro použití těchto praktik v budoucnu, pokud existuje software se stejnou specifikací | Zpráva o uzavření testu |
---|