Webové Aplikace

STLC – Fáze životního cyklu testování softwaru a vstupní a výstupní kritéria

30. října 2021

Obsah

Životní cyklus testování softwaru (STLC): Úvod

Životní cyklus testování softwaru neboli STLC je sada zřetězených činností, které se mají provádět během procesu testování, aby byly splněny cíle kvality softwaru.

Testování softwaru není jedinou/izolovanou činností, ale řadou předem definovaných činností zahrnujících jak ověřování, tak ověřování.

Tyto činnosti při testování softwaru jsou prováděny metodicky, aby pomohly certifikovat softwarový produkt.

The Životní cyklus testování softwaru (STLC) Model má celkem 6 fází, které je třeba dokončit, aby byl váš software certifikován. Testovací tým tedy potřebuje mít podrobné znalosti o fázích STLC spolu s použitelným plánováním testů v projektu. Musí být zběhlí s činností vývoje testovacího případu a strategickým dokumentem.

Každá z těchto fází STLC má svá určitá vstupní a výstupní kritéria, výstupy a aktivity.

Fáze jsou:

  1. Analýza požadavků
  2. Plánování testů
  3. Návrh testu
  4. Nastavení testovacího prostředí
  5. Provedení testu
  6. Uzavření testu

Fáze životního cyklu testování softwaru, vstupní a výstupní kritéria

V životním cyklu testování softwaru nebo STLC má test pro každou úroveň nebo fázi vstupní a výstupní kritéria.

Vstupní kritéria: Zde jsou uvedeny nezbytné položky nebo kritéria, která musí být splněna před zahájením testování této fáze.

Výstupní kritéria: To uvádí, že položky nebo kritéria, které je třeba splnit před ukončením konkrétní fáze nebo úrovně, aby bylo nakonec dosaženo zprávy o ukončení zkoušky.

V ideálním případě nelze vstoupit do další fáze STLC, pokud nejsou splněna výstupní kritéria pro předchozí. Je tomu tak proto, že pro tým fázového testování není vždy prakticky možné přeskočit výstupní kritérium a přejít do další fáze.

V tomto článku se proto zaměříme na různé činnosti a výstupy požadované nebo zahrnuté v různých fázích a fázích STLC.

Fáze STLC

Fáze STLC

1. Analýza požadavků

Tento Testování softwaru Fáze životního cyklu (STLC) vyžaduje, aby testovací tým prostudoval dokument analýzy požadavků a analyzoval jej z hlediska testování, aby identifikoval testovatelné požadavky. Pomáhají při vývoji testovacích případů.

Tyto požadavky mohou být funkční nebo nefunkční, a proto s nimi musí být nakládáno.

Tým QA může také komunikovat se zúčastněnými stranami, aby objasnil jakékoli pochybnosti týkající se požadavků.

Testování proveditelnosti automatizace je také součástí této fáze shromažďování požadavků v životním cyklu testování softwaru STLC.

Viz také 6 oprav pro Avast Web Shield nezapne Windows

Vstupní kritéria:

  • V této fázi musí být k dispozici dokument s požadavky (funkční i nefunkční).
  • Je třeba definovat kritéria přijetí.
  • Musí být k dispozici architektonický dokument žádosti.

Aktivity:

  • Identifikuje různé typy testů, které je třeba provést.
  • Analýza proveditelnosti pro automatizaci se provádí v případě potřeby pro vytvoření zprávy o proveditelnosti automatizace.
  • Určení podrobností testovacího prostředí.
  • Shromažďují se podrobnosti o prioritách a zaměření testování.
  • Připravuje se Matice sledovatelnosti požadavků (RTM).

Výstupní kritéria:

  • RTM odhlášení.
  • Klient podepíše zprávu o proveditelnosti automatizace testu.

Dodávky:

  • RTM, který má být vygenerován.
  • V případě potřeby se vygeneruje zpráva o proveditelnosti automatizace.

2. Plánování testů

Druhá etapa Testování softwaru Životní cyklus (STLC), nazývaný Test Planning fáze, zahrnuje stanovení testovací strategie vedoucím QA manažerem pro provádění různých testovacích aktivit.

V této fázi se určí testovací prostředí, zdroje, plán testování, omezení testu a podle toho se připraví a dokončuje plán, než se přikročí k vývoji testovacího případu.

Po analýze požadavků je plánování testů další nejdůležitější fází, a proto je třeba jej provádět opatrně.

Rozpočet, úsilí, čas a téměř vše, co souvisí s testováním, závisí na správném sestavení dokumentu plánování testu, a proto je většinou přidělen týmu pro zajišťování kvality (QA).

Tato fáze vývoje plánu testování také zahrnuje odhad úsilí a nákladů na projekt spolu s dokumentem plánu testování.

Vstupní kritéria:

  • Musí být k dispozici požadované dokumenty.
  • Musí být k dispozici matice sledovatelnosti požadavků z předchozí fáze.
  • Záznam pro test proveditelnosti automatizace poslední fáze.

Aktivity:

  • Výběr nástroje pro testování softwaru.
  • Testovací dokument odhadu nákladů a úsilí.
  • Dokument o strategii testování pro různé testování, které mají být připraveny.
  • Je třeba analyzovat požadavky na školení.
  • Je třeba provést stanovení rolí a odpovědnosti a plánování zdrojů.

Výstupní kritéria:

  • Správce testu má schválený plán testování.
  • Dokumenty o odhadu nákladů a úsilí musí být podepsány.

Dodávky:

  • Dodán dokument testovací strategie.
  • Poskytnutý dokument odhadu nákladů a úsilí.

3. Návrh testu (testovací případy)

V této fázi testování STLC má být dokončeno ověřování, vytváření a přepracování různých testovacích případů, testovacích skriptů a testovacích dat.

Před vytvořením testovacích případů je třeba identifikovat, vytvořit a poté zkontrolovat a později přepracovat testovací data testovacích skriptů v závislosti na předpokladech nastavených pro generování testovacích případů. Tyto testovací případy poskytují kompletní testovací pokrytí v projektu.

Je však třeba vědět, že není možné provést všechny možné testovací případy.

Po dokončení testovacích dat může tým QA začít vyvíjet různé testovací případy, testovací skripty pro různé jednotky v projektu.

Viz také Power BI vs Tableau: Nejlepší software pro vizualizaci dat

Vstupní kritéria:

  • Dokumenty požadavků jsou k dispozici z předchozích fází.
  • Zkušební plán a RTM dodané z dřívějších fází.
  • Zpráva analýzy pro automatizaci k dispozici.

Aktivity:

  • Je třeba vytvořit automatizační skripty, pokud jsou použitelné, a testovací případy pro testování.
  • Tyto testovací případy a skripty jsou přezkoumány a upraveny podle výchozího stavu.
  • Pokud je testovací prostředí k dispozici, vytvoří se testovací data a testovací případy.

Výstupní kritéria:

  • Testovací případ/skript musí být zkontrolován a podepsán.
  • Testovací data musí být zkontrolována a podepsána.

Dodávky:

  • Vygenerovány testovací případy nebo skripty.
  • Testovací případy dokončeny.

4. Nastavení testovacího prostředí

V této fázi STLC jsou určeny hardwarové a softwarové podmínky, za kterých bude testování prováděno.

Lze to provést souběžně s fází návrhu testu.

Nastavení testovacího prostředí je jedním z nejkritičtějších aspektů testovacího procesu.

Před zahájením samotného testování projektu testovací tým provede kontrolu připravenosti nebo kouřové testování testovacího prostředí.

Tato fáze nemusí být provedena, pokud Test Design poskytuje testovací prostředí.

Vstupní kritéria:

  • Musí být k dispozici plány nastavení prostředí z fáze návrhu testu.
  • Musí být k dispozici dokumentace návrhu a architektury systému.

Aktivity:

  • Seznam požadavků na hardware a software je připraven na základě pochopení požadovaného nastavení prostředí a architektury.
  • Testovací data a prostředí jsou nastaveny.
  • Před skutečným testováním se provádí kouřové testování sestavení.

Výstupní kritéria:

  • Kouřové testy by měly být úspěšné.
  • Nastavení prostředí musí fungovat podle plánu a kontrolního seznamu.
  • Nastavení testovacích skriptů, testovacích dat a testovacích případů v prostředí je dokončeno.

Dodávky:

  • Dodává se připravené prostředí s testovacími daty.
  • Vygenerují se výsledky testu kouře.

5. Provedení testu

Pátá fáze STLC, nazývaná provádění testu, zahrnuje testování softwaru sestavení podle testovacích případů a testovacích dat generovaných ve třetí fázi STLC a provádí se ve vyvinutém testovacím prostředí.

Testeři jsou povinni provést každý jednotlivý testovací případ v této fázi provádění testu a vygenerovat zprávu o provedení testovacího případu.

Spuštění testovacího skriptu, hlášení defektů a údržba testovacího skriptu jsou některé z kroků této fáze STLC.

Pokud jsou hlášeny nějaké závady, testování se zastaví a vrátí se vývojovému týmu.

Jakmile vývojový tým závadu vyřeší, provede se opětovné testování.

Vstupní kritéria:

  • Musí být dokončena testovací data nastavená v prostředí.
  • Měl by být k dispozici plán testování, základní RTM a testovací případy/skripty.
  • Testovací prostředí musí být připraveno a otestováno kouřem.
  • Měly by být k dispozici zprávy o testování jednotek a integrace pro různé moduly.

Aktivity:

  • Testy je třeba provést podle plánu.
  • U všech zjištěných závad bude provedeno nové testování.
  • RTM je mapováno s defekty na testovací případy.
  • Výsledky testů a závady neúspěšných případů jsou dokumentovány a protokolovány.
  • Poruchy musí být odstraněny opakovaným testováním a před přechodem do závěrečné fáze.
Viz také 7 oprav pro „Pokud se přehrávání zanedlouho nezačne, zkuste restartovat zařízení“

Výstupní kritéria:

  • Všechny testovací případy a plány byly úspěšně provedeny.
  • Závady se zaznamenávají a sledují až do jejich uzavření

Dodávky:

  • RTM se stavem realizace je dokončena a doručena.
  • Výsledky testovacích případů jsou aktualizovány ve zprávě o provedení testovacího případu.
  • Hlášení závad jsou doručena.

6. Uzavření testu

Závěrečná fáze STLC, Test Closure, je klíčovou fází projektu k odstranění překážek procesu pro budoucí testovací cykly.

Fáze uzavření testovacího cyklu zahrnuje shromáždění závěrečné zprávy, matrice dokončení testu a zprávy o dokončení testu.

Kromě toho fáze uzavření testovacího cyklu zahrnuje také setkání členů testovacího týmu, aby se prodiskutovali a analyzovaly testovací strategie, které mohou být implementovány v budoucnu, jako ponaučení ze současného testovacího cyklu.

Vstupní kritéria:

  • Všechna testování byla dokončena.
  • K dispozici jsou konečné výsledky testů.
  • K dispozici je úplný protokol závad.

Aktivity:

  • Bude vypracován protokol o ukončení zkoušky.
  • K vyhodnocení kritérií dokončení cyklu se používají čas, náklady, software, pokrytí testem, kvalita, kritické obchodní cíle.
  • Na základě výše uvedených parametrů budou připraveny testovací metriky.
  • Rozdělení defektů podle typu a závažnosti se zjistí pomocí analýzy výsledků testu.
  • Kvantitativní a kvalitativní podávání zpráv o kvalitě Softwaru se podává zákazníkovi.

Výstupní kritéria:

  • Klient podepíše protokol o uzavření testu.

Dodávky:

  • Testovací metriky doručeny.
  • Vygenerována zpráva o uzavření testu.

STLC vs. SDLC: Jak se liší?

SDLCSTLC
Zkratka SDLC znamená Životní cyklus vývoje softwaru .STLC je zkratka pro Software Testing Life Cycle.
Veškerá práce a skutečné kódování se provádí podle konstrukčních dokumentů.Testovací tým je zodpovědný za vytváření testovacích případů, testovacích prostředí a testování vyvinutého kódu.
Je odpovědností obchodního analytika shromáždit požadavky od zúčastněných stran a vytvořit plán rozvoje.Odpovědností útvaru Quality Assurance (QA) je analyzovat funkční a nefunkční požadavky z dokumentu požadavků a vytvořit dokument plánu testování s příslušnými testovacími případy.
Podpora a aktualizace po nasazení jsou součástí životního cyklu vývoje softwaru (SDLC).K provádění údržby kódu se obvykle provádějí skripty regresního testování a automatizace.
Hlavním cílem SDLC je úspěšně nasadit software se všemi fázemi, včetně dokončení testování.STLC je součástí SDLC, přičemž jediným cílem je testování.
Vývojový tým vytváří návrhy na vysoké a nízké úrovni jako součást SDLC.Testovací analytik je zodpovědný za vytvoření plánu integračního testu a testovacích případů v STLC.
Má šest fází: analýza požadavků, návrh softwaru, tvorba softwaru, testování, nasazení, údržbaExistuje šest fází STLC: analýza požadavků, plánování testu, vývoj testovacího případu, nastavení testovacího prostředí, provedení testu, uzavření testu

SDLC vs STLC

STLC FAQ

Jaké jsou fáze STLC?

Má šest fází: analýza požadavků, plánování testu, vývoj testovacího případu, nastavení testovacího prostředí, provedení testu, uzavření testovacího cyklu.

Jaký je rozdíl mezi STLC a SDLC?

STLC: Je to zkratka pro Software Testing Life Cycle, ve kterém tým QA testuje vyvinutý software na případné chyby s pomocí testovacího plánu, testovacích případů a testovacího prostředí.
SDLC: To je zkratka pro Software Development Life Cycle, ve kterém obchodní analytik analyzuje obchodní požadavky na základě toho, který vývojář vyvíjí kód. Součástí SDLC je také testování a údržba.

Jaký je životní cyklus QA?

Životní cyklus zajištění kvality (QA) neboli STLC označuje soubor zřetězených činností, které mají být provedeny během procesu testování, aby byly splněny cíle kvality softwaru.

Jaká jsou vstupní kritéria pro kódování?

Vstupní kritéria pro kódování zahrnují:
Ověřte dostupnost a použitelnost testovacího prostředí.
Ověřte instalaci testovacích nástrojů.
Ověřte kód testování dostupnosti.
Ověřte dostupnost a validaci testovacích dat.