logo

Životní cyklus testování softwaru (STLC)

Software Testing Life Cycle (STLC) je systematický přístup k testování softwarové aplikace, aby bylo zajištěno, že splňuje požadavky a je bez závad. Je to proces, který následuje po řadě kroků nebo fází a každá fáze má specifické cíle a výstupy. STLC se používá k zajištění vysoké kvality softwaru, spolehlivosti a splnění potřeb koncových uživatelů.

Hlavním cílem STLC je identifikovat a dokumentovat jakékoli vady nebo problémy v softwarové aplikaci co nejdříve v procesu vývoje. To umožňuje řešit problémy a řešit je ještě předtím, než bude software uvolněn pro veřejnost.



Fáze STLC zahrnují plánování testu, analýzu testu, návrh testu, nastavení testovacího prostředí, provedení testu, uzavření testu a opětovné testování defektů. Každá z těchto fází zahrnuje specifické činnosti a výstupy, které pomáhají zajistit, aby byl software důkladně otestován a splňoval požadavky koncových uživatelů.

Celkově je STLC důležitým procesem, který pomáhá zajistit kvalitu softwarových aplikací a poskytuje systematický přístup k testování. Umožňuje organizacím vydávat vysoce kvalitní software, který splňuje potřeby jejich zákazníků, což v konečném důsledku vede ke spokojenosti zákazníků a obchodnímu úspěchu.

Charakteristika STLC

  • STLC je základní součástí Životní cyklus vývoje softwaru (SDLC) ale STLC se skládá pouze z testovacích fází.
  • STLC se spustí, jakmile jsou definovány požadavky nebo dokument požadavků na software sdílen zainteresovanými stranami.
  • STLC poskytuje proces krok za krokem k zajištění kvalitního softwaru.

V počátečních fázích STLC, zatímco se vyvíjí softwarový produkt nebo aplikace, testovací tým analyzuje a definuje rozsah testování, vstupní a výstupní kritéria a také testovací případy. Pomáhá zkrátit dobu testovacího cyklu a také zvyšuje kvalitu produktu. Jakmile vývojová fáze skončí, testovací tým je připraven s testovacími případy a zahájí provádění. To pomáhá při hledání chyb v rané fázi.



Fáze STLC

1. Analýza požadavků : Analýza požadavků je prvním krokem životního cyklu testování softwaru (STLC). V této fázi tým pro zajištění kvality rozumí požadavkům, jako je to, co se má testovat. Pokud něco chybí nebo není srozumitelné, tým pro zajištění kvality se sejde se zúčastněnými stranami, aby lépe porozuměli podrobné znalosti požadavků.

Činnosti, které probíhají během fáze analýzy požadavků, zahrnují:

  • Kontrola dokumentu s požadavky na software (SRD) a dalších souvisejících dokumentů
  • Dotazování zúčastněných stran za účelem získání dalších informací
  • Identifikace jakýchkoliv nejasností nebo nesrovnalostí v požadavcích
  • Identifikace chybějících nebo neúplných požadavků
  • Identifikace případných rizik nebo problémů, které mohou ovlivnit proces testování

Vytvoření matice sledovatelnosti požadavků (RTM) pro mapování požadavků na testovací případy
Na konci této fáze by měl testovací tým jasně porozumět požadavkům na software a měl by identifikovat všechny potenciální problémy, které mohou ovlivnit proces testování. To pomůže zajistit, aby byl proces testování zaměřen na nejdůležitější oblasti softwaru a aby byl testovací tým schopen poskytovat vysoce kvalitní výsledky.



2. Plánování testů : Plánování testů je nejúčinnější fází životního cyklu testování softwaru, kde jsou definovány všechny plány testování. V tomto manažeru fáze testování tým vypočítá odhadované úsilí a náklady na testovací práci. Tato fáze začíná, jakmile je dokončena fáze shromažďování požadavků.

Činnosti, které probíhají během fáze plánování testu, zahrnují:

  • Identifikace cílů a rozsahu testování
  • Vypracování testovací strategie: výběr testovacích metod a technik, které budou použity
  • Identifikace testovacího prostředí a potřebných zdrojů
  • Identifikace testovacích případů, které budou provedeny, a testovacích dat, která budou použita
  • Odhad času a nákladů potřebných pro testování
  • Identifikace testovacích výstupů a milníků
  • Přidělování rolí a odpovědností testovacímu týmu
  • Kontrola a schválení plánu zkoušek

Na konci této fáze by měl mít testovací tým podrobný plán testovacích činností, které budou prováděny, a jasně porozumět cílům testování, rozsahu a výstupům. To pomůže zajistit, aby byl proces testování dobře organizovaný a aby testovací tým byl schopen poskytovat vysoce kvalitní výsledky.

3. Vývoj testovacího případu : Fáze vývoje testovacího případu začíná po dokončení fáze plánování testu. V této fázi testovací tým zaznamenává podrobné testovací případy. Testovací tým také připraví požadovaná testovací data pro testování. Když jsou testovací případy připraveny, pak je zkontroluje tým pro zajištění kvality.

Činnosti, které probíhají během fáze vývoje testovacího případu, zahrnují:

  • Identifikace testovacích případů, které budou vyvinuty
  • Psaní testovacích případů, které jsou jasné, stručné a snadno pochopitelné
  • Vytváření testovacích dat a testovacích scénářů, které budou použity v testovacích případech
  • Identifikace očekávaných výsledků pro každý testovací případ
  • Kontrola a ověřování testovacích případů
  • Aktualizace matice sledovatelnosti požadavků (RTM) za účelem mapování požadavků na testovací případy

Na konci této fáze by měl mít testovací tým sadu komplexních a přesných testovacích případů, které poskytují dostatečné pokrytí softwaru nebo aplikace. To pomůže zajistit, že proces testování bude důkladný a že všechny potenciální problémy budou identifikovány a vyřešeny před vydáním softwaru.

stlc

Životní cyklus testování softwaru

4. Nastavení testovacího prostředí : Nastavení testovacího prostředí je důležitou součástí STLC. V zásadě testovací prostředí rozhoduje o podmínkách, za kterých se software testuje. Jedná se o nezávislou činnost a lze ji spustit společně s vývojem testovacího případu. V tomto procesu není zapojen testovací tým. testovací prostředí vytváří vývojář nebo zákazník.

5. Provedení testu : Po vývoji testovacího případu a nastavení testovacího prostředí se spustí fáze provádění testu. V této fázi testovací tým začíná s prováděním testovacích případů na základě připravených testovacích případů v předchozím kroku.

Činnosti, které probíhají během fáze provádění testu životního cyklu testování softwaru (STLC), zahrnují:

  • Provedení testu: Testovací případy a skripty vytvořené ve fázi návrhu testu se spouštějí proti softwarové aplikaci, aby se identifikovaly případné vady nebo problémy.
  • Záznam závad: Jakékoli závady nebo problémy, které jsou nalezeny během provádění testu, jsou zaznamenány do systému sledování závad spolu s podrobnostmi, jako je závažnost, priorita a popis problému.
  • Příprava testovacích dat: Testovací data jsou připravena a načtena do systému pro provedení testu
  • Nastavení testovacího prostředí: Pro provedení testu jsou nastaveny potřebné konfigurace hardwaru, softwaru a sítě
  • Provedení testu: Testovací případy a skripty jsou spuštěny a výsledky jsou shromažďovány a analyzovány.
  • Analýza výsledků testu: Výsledky provedení testu jsou analyzovány, aby se určil výkon softwaru a identifikovaly se případné závady nebo problémy.
  • Opakované testování defektu: Jakékoli vady, které jsou zjištěny během provádění testu, jsou znovu testovány, aby bylo zajištěno, že byly správně opraveny.
  • Testování: Výsledky testů jsou dokumentovány a hlášeny příslušným zainteresovaným stranám.

Je důležité si uvědomit, že provádění testu je iterativní proces a může být nutné jej opakovat několikrát, dokud nebudou opraveny všechny identifikované závady a software nebude považován za vhodný pro vydání.

6. Uzavření testu : Uzavření testu je poslední fází životního cyklu testování softwaru (STLC), kde jsou dokončeny a zdokumentovány všechny činnosti související s testováním. Hlavním cílem fáze uzavření testu je zajistit, aby byly dokončeny všechny činnosti související s testováním a aby byl software připraven k vydání.

Na konci fáze uzavření testu by měl mít testovací tým jasnou představu o kvalitě a spolehlivosti softwaru a všechny závady nebo problémy, které byly zjištěny během testování, by měly být vyřešeny. Fáze uzavření testu také zahrnuje zdokumentování testovacího procesu a veškerých získaných zkušeností, aby je bylo možné využít ke zlepšení budoucích testovacích procesů.

Uzavření testu je poslední fází životního cyklu testování softwaru (STLC), kde jsou dokončeny a zdokumentovány všechny činnosti související s testováním. Mezi hlavní činnosti, které probíhají během fáze uzavření testu, patří:

  • Souhrnná zpráva testu: Vytvoří se zpráva, která shrnuje celkový proces testování, včetně počtu provedených testovacích případů, počtu nalezených defektů a celkové míry úspěšnosti/neúspěšnosti.
  • Sledování závad: Všechny defekty, které byly identifikovány během testování, jsou sledovány a spravovány, dokud nejsou vyřešeny.
  • Vyčištění testovacího prostředí: Testovací prostředí je vyčištěno a všechna testovací data a testovací artefakty jsou archivovány.
  • Zpráva o uzavření testu: Vytvoří se zpráva, která dokumentuje všechny aktivity související s testováním, které proběhly, včetně cílů testování, rozsahu, plánu a použitých zdrojů.
  • Předávání znalostí: Znalosti o softwaru a procesu testování jsou sdíleny se zbytkem týmu a všemi zúčastněnými stranami, které mohou v budoucnu potřebovat údržbu nebo podporu softwaru.
  • Zpětná vazba a vylepšení: Zpětná vazba z procesu testování se shromažďuje a používá ke zlepšení budoucích testovacích procesů

Je důležité si uvědomit, že uzavření testu není jen o zdokumentování testovacího procesu, ale také o zajištění sdílení všech relevantních informací a zachycení všech získaných poznatků pro budoucí použití. Cílem uzavření testu je zajistit, aby byl software připraven k vydání a že proces testování byl proveden organizovaným a efektivním způsobem.