Fáze STLC (Software Testing Life Cycle), kritéria vstupu, výstupu

Obsah:

Anonim

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

  1. Analýza požadavků
  2. Plánování testů
  3. Vývoj testovacích případů
  4. Nastavení testovacího prostředí
  5. Provedení testu
  6. Uzavření zkušebního cyklu
Fáze modelu STLC

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ů
  • K dispozici je dokument s požadavky (funkční i nefunkční)
  • Kritéria přijetí definována.
  • K dispozici je architektonický dokument aplikace.
  • Analyzujte obchodní funkce, abyste poznali obchodní moduly a specifické funkce modulů.
  • Identifikujte všechny transakce v modulech.
  • Určete všechny uživatelské profily.
  • Shromážděte uživatelské rozhraní / autentizaci, požadavky na geografické rozšíření.
  • 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).
  • Odhlášeno RTM
  • Zpráva o proveditelnosti testování automatizace podepsaná klientem
  • RTM
  • Zpráva o proveditelnosti automatizace (je-li k dispozici)
Plánování testů
  • Požadované dokumenty
  • Matice sledovatelnosti požadavku.
  • Otestujte dokument proveditelnosti automatizace.
  • Analyzujte různé dostupné testovací přístupy
  • Dokončete nejvhodnější přístup
  • 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í.
  • Schválený plán zkoušek / strategický dokument.
  • Dokument odhadu úsilí byl odhlášen.
  • Testovací plán / strategický dokument.
  • Dokument o odhadu úsilí.
Vývoj testovacích případů
  • Požadované dokumenty
  • RTM a testovací plán
  • Zpráva o analýze automatizace
  • Vytvářejte testovací případy, design testů, automatizační skripty (pokud existují)
  • Zkontrolujte a základní testovací případy a skripty
  • Vytvořte testovací data
  • Zkontrolované a podepsané testovací případy / skripty
  • Zkontrolovaná a podepsaná data testu
  • Testovací případy / skripty
  • Testovací data
Nastavení testovacího prostředí
  • K dispozici jsou dokumenty o návrhu systému a architektuře
  • K dispozici je plán nastavení prostředí
  • Pochopte požadovanou architekturu, nastavení prostředí
  • Připravte seznam požadavků na vývoj hardwaru a softwaru
  • Dokončete požadavky na připojení
  • Připravte kontrolní seznam nastavení prostředí
  • Nastavení testovacího prostředí a testovacích dat
  • Proveďte kouřovou zkoušku na sestavě
  • Přijměte / odmítněte sestavení v závislosti na výsledku testu kouře
  • Nastavení prostředí funguje podle plánu a kontrolního seznamu
  • Nastavení testovacích dat je dokončeno
  • Kouřový test je úspěšný
  • Prostředí připravené s nastavenými testovacími daty
  • Výsledky testu kouře.
Provedení testu
  • Baselined RTM, testovací plán, testovací případ / skripty jsou k dispozici
  • Testovací prostředí je připraveno
  • Nastavení testovacích dat je hotové
  • K dispozici je testovací protokol jednotky / integrace pro sestavení, které má být testováno
  • Provádějte testy podle plánu
  • Dokumentujte výsledky testů a zaznamenávejte vady chybných případů
  • V případě potřeby aktualizujte testovací plány / testovací případy
  • Mapujte vady testovacích případů v RTM
  • Znovu otestujte opravy defektů
  • Regresní testování aplikace
  • Sledujte závady k uzavření
  • Všechny plánované testy se provedou
  • Vady zaznamenané a sledované k uzavření
  • Dokončená RTM se stavem provedení
  • Testovací případy aktualizovány o výsledky
  • Zprávy o vadách
Uzavření zkušebního cyklu
  • Testování bylo dokončeno
  • Výsledky testu jsou k dispozici
  • K dispozici jsou protokoly vad
  • Vyhodnoťte kritéria dokončení cyklu na základě - času, pokrytí testu, nákladů, kvality softwaru, kritických obchodních cílů
  • 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ýzou výsledků testu zjistíte rozdělení vad podle typu a závažnosti
Zpráva o uzavření testu odhlášena klientem
  • Zpráva o uzavření testu
  • Testujte metriky