Co je Software Testing Life Cycle (STLC)?
Životní cyklus testování softwaru (STLC) je sled konkrétních činností prováděných během procesu testování, aby bylo zajištěno splnění cílů kvality softwaru. STLC zahrnuje jak ověřovací, tak ověřovací činnosti. Na rozdíl od všeobecného přesvědčení není testování softwaru pouze jednou / izolovanou aktivitou, tj. Testováním. Skládá se ze série činností metodicky prováděných za účelem certifikace vašeho softwarového produktu. STLC znamená Software Testing Life Cycle.
V tomto výukovém programu se naučíte
- Fáze STLC
- Analýza požadavků
- Plánování testů
- Vývoj testovacích případů
- Nastavení testovacího prostředí
- Provedení testu
- Testovací cyklus uzavření
- Fáze STLC spolu s kritérii vstupu a výstupu
Fáze STLC
V každém modelu životního cyklu testování softwaru (model STLC) je následujících šest hlavních fází:
- Analýza požadavků
- Plánování testů
- Vývoj testovacích případů
- Nastavení testovacího prostředí
- Provedení testu
- Uzavření zkušebního cyklu
Ke každé z těchto fází jsou přidružena určitá kritéria pro vstup a výstup, aktivity a výstupy.
Co jsou vstupní a výstupní kritéria ve STLC?
- Kritéria pro vstup: Kritéria pro vstup poskytují nezbytné položky, které je nutné dokončit, než může začít testování.
- Kritéria pro odchod: Kritéria pro odchod definují položky, které je třeba dokončit před dokončením testování
Máte kritéria vstupu a výstupu pro všechny úrovně v životním cyklu testování softwaru (STLC).
V ideálním světě nevstoupíte do další fáze, dokud nebudou splněna kritéria pro ukončení předchozí fáze. Ale prakticky to není vždy možné. V tomto výukovém programu se tedy zaměříme na aktivity a výstupy pro různé fáze životního cyklu STLC. Podívejme se na ně podrobně.
Fázové testování požadavku
Fázové testování požadavků také známé jako Analýza požadavků, ve které testovací tým studuje požadavky z hlediska testování, aby určil testovatelné požadavky, a tým QA může komunikovat s různými zúčastněnými stranami, aby podrobně porozuměl požadavkům. Požadavky mohou být buď funkční, nebo nefunkční. V této fázi se také provádí automatizace pro testovací projekt.
Činnosti ve fázi testování požadavků
- Určete typy testů, které mají být provedeny.
- Shromážděte podrobnosti o prioritách testování a zaměření.
- Připravte matici sledovatelnosti požadavků (RTM).
- Určete podrobnosti testovacího prostředí, kde se má testování provádět.
- Automatizační analýza proveditelnosti (je-li požadována).
Výsledky fázového testování požadavku
- RTM
- Zpráva o proveditelnosti automatizace. (pokud existuje)
Plánování testů v STLC
Plánování testů v STLC je fáze, ve které Senior QA manažer určuje strategii plánu testů spolu s odhady úsilí a nákladů na projekt. Kromě toho jsou také určeny zdroje, testovací prostředí, omezení testů a plán testování. Testovací plán se připravuje a finalizuje ve stejné fázi.
Testování plánovacích aktivit
- Příprava plánu / strategického dokumentu pro různé typy testování
- Výběr testovacího nástroje
- Odhad zkušebního úsilí
- Plánování zdrojů a určování rolí a odpovědností.
- Požadavek na školení
Výstupy z plánování testování
- Testovací plán / strategický dokument.
- Dokument o odhadu úsilí.
Fáze vývoje testovacích případů
Modelový případ fáze vývoje zahrnuje vytváření, ověřování a přepracování testovacích případů a testovací skripty po zkušební plán je připraven. Zpočátku jsou testovací data identifikována, poté vytvořena a zkontrolována a poté přepracována na základě předběžných podmínek. Tým QA poté zahájí proces vývoje testovacích případů pro jednotlivé jednotky.
Činnosti týkající se vývoje testovacích případů
- Vytvářejte testovací případy, automatizační skripty (pokud existují)
- Zkontrolujte a základní testovací případy a skripty
- Vytvořit testovací data (Pokud je k dispozici testovací prostředí)
Výsledky vývoje testovacích případů
- Testovací případy / skripty
- Testovací data
Nastavení testovacího prostředí
Nastavení testovacího prostředí rozhoduje o softwarových a hardwarových podmínkách, za kterých je pracovní produkt testován. Je to jeden z kritických aspektů testovacího procesu a lze jej provádět souběžně s fází vývoje testovacích případů. Testovací tým nemusí být zapojen do této činnosti, pokud vývojový tým poskytuje testovací prostředí. Zkušební tým je povinen provést kontrolu připravenosti (kouřovost) daného prostředí.
Otestujte aktivity nastavení prostředí
- Pochopte požadovanou architekturu, nastavení prostředí a připravte seznam požadavků na hardware a software pro testovací prostředí.
- Nastavení testovacího prostředí a testovacích dat
- Proveďte kouřovou zkoušku na sestavě
Výstupy nastavení testovacího prostředí
- Prostředí připravené s nastavenými testovacími daty
- Výsledky testu kouře.
Fáze provádění testu
Fáze provádění testu provádějí testeři, ve kterých se testuje sestavení softwaru na základě testovacích plánů a připravených testovacích případů. Proces se skládá z provedení testovacího skriptu, údržby testovacího skriptu a hlášení chyb. Pokud jsou hlášeny chyby, pak je vrácena zpět vývojovému týmu ke korekci a bude provedeno opětovné testování.
Činnosti provádění testu
- Provádějte testy podle plánu
- Dokumentujte výsledky testů a zaznamenávejte vady chybných případů
- Mapujte vady testovacích případů v RTM
- Znovu otestujte opravy defektů
- Sledujte závady k uzavření
Výsledky provedení zkoušky
- Dokončeno RTM se stavem provedení
- Testovací případy aktualizovány o výsledky
- Zprávy o vadách
Testovací cyklus uzavření
Fáze uzavření testovacího cyklu je dokončení provádění testu, které zahrnuje několik činností, jako je podávání zpráv o dokončení testu, sběr matic dokončení testu a výsledky testu. Členové testovacího týmu se setkávají, diskutují a analyzují testovací artefakty, aby identifikovali strategie, které je třeba v budoucnu implementovat, přičemž se poučí z aktuálního testovacího cyklu. Cílem je odstranit úzká místa procesu pro budoucí testovací cykly.
Testovací aktivity uzavření cyklu
- Vyhodnoťte kritéria dokončení cyklu na základě času, pokrytí testu, nákladů, softwaru, kritických obchodních cílů, kvality
- Připravte testovací metriky na základě výše uvedených parametrů.
- Zdokumentujte učení z projektu
- Připravte zprávu o uzavření testu
- Kvalitativní a kvantitativní podávání zpráv o kvalitě pracovního produktu zákazníkovi.
- Analýza výsledků testů a zjištění rozdělení defektů podle typu a závažnosti.
Výsledky uzavření testovacího cyklu
- Zpráva o uzavření testu
- Testujte metriky
Fáze STLC spolu s kritérii vstupu a výstupu
Fáze STLC | Vstupní kritéria | Aktivita | Kritéria opuštění | Výsledky |
---|---|---|---|---|
Analýza požadavků |
|
|
|
|
Plánování testů |
|
|
|
|
Vývoj testovacích případů |
|
|
|
|
Nastavení testovacího prostředí |
|
|
|
|
Provedení testu |
|
|
|
|
Uzavření zkušebního cyklu |
|
| Zpráva o uzavření testu odhlášena klientem |
|