6 fází STLC | #4 První kroky v testování softwaru

Pokud jde o vývoj softwaru, všechny testovací aktivity lze rozdělit do několika fází. Podobně jako u životního cyklu vývoje softwaru (SDLC) existuje také životní cyklus testování softwaru (STLC). Dodržení všech fází může být klíčové pro správné provedení procesu a př translate into much higher efficiency of the performed tests and, as a result, a much higher quality of the final product. Čtěte dále, abyste se dozvěděli více.

6 fází STLC – obsah:

  1. Fáze 1: Analýza požadavků
  2. Fáze 2: Plánování testů
  3. Fáze 3: Vývoj testovacích případů
  4. Fáze 4: Nastavení prostředí
  5. Fáze 5: Provádění testů
  6. Fáze 6: Uzavření testů
  7. 6 fází STLC – shrnutí

Fáze 1: Analýza požadavků

Toto je první krok v cyklu. Testovací tým pečlivě zkoumá požadavky produktu. Pokud existují nějaké konflikty, opomenutí, nepřesnosti nebo nedorozumění, testovací tým je projedná s různými zúčastněnými stranami projektu, jako je obchodní analytik nebo softwarový architekt.

Kritéria pro vstup:

  • Specifikace obchodních požadavků (BRS)
  • dokument o softwarové architektuře

Úkoly k provedení:

  • určit testy, které mají být provedeny
  • nastavit priority pro provádění testů
  • zkontrolovat, které testy musí být manuální a které musí být automatizované

Kritéria pro výstup:

  • seznam požadavků pro testování
  • jakékoliv testy, které mají být automatizovány

Fáze 2: Plánování testů

V této fázi plánuje validační tým všechny testovací aktivity tím, že vytvoří plán testování. Tento dokument specifikuje:

  • cíle, které mají být dosaženy
  • procesy a metody, které mají být implementovány
  • prostředí a nástroje, které mají být použity
  • prvky, které mají být testovány nebo netestovány
  • organizaci týmu a rozdělení úkolů,
  • mezi cíle pro různé aktivity
  • rizika, která mohou vzniknout

Kromě vypracování plánu testování se v této fázi také sestavuje odhad nákladů.

Fáze 3: Vývoj testovacích případů

V této fázi — také známé jako Návrh testů — je třeba dodržovat čtyři kroky:

1. Připravit testovací scénáře

Testovací manažer nebo vedoucí testů připraví testovací scénář, který bude použit k vytvoření testovacích případů.

2. Vytvořit testovací případy

Pro každý scénář napíší testeři testovací případy, aby mohli ověřit, že funkčnost softwaru splňuje své požadavky. V případě automatizace testů se v této fázi napíší testovací skripty.

3. Připravit testovací data

Testovací tým musí připravit sadu dat, která budou použita při provádění testovacích případů. Tato data mohou být pozitivní nebo negativní, aby se otestoval výkon funkce v případě správných nebo nesprávných dat.

4. Připravit RTM

Testovací tým připraví klíčovou matici sledovatelnosti požadavků (RTM). Tento dokument se používá k sledování, jaké testy jsou potřebné k ověření, zda budou požadavky splněny nebo ne. Před zahájením testování provedou zúčastněné strany kontroly a validace toho, co bylo vyvinuto během výše uvedených aktivit.

Fáze 4: Nastavení prostředí

Toto je fáze, do které není zapojen testovací tým. Přípravu a konfiguraci prostředí zajistí samostatný tým. Testeři budou informováni o tom, jak bylo prostředí nastaveno a která verze softwaru je aktuální.

Jedinou aktivitou, kterou testovací tým musí provést, je připravit kouřové testy, aby ověřil, že nainstalovaná verze je vhodná pro testování. Pokud kouřové testy selžou, verze bude odmítnuta a testování bude pozastaveno, dokud nebudou vyřešeny uvedené problémy.

Kritéria pro vstup:

  • plán testování
  • datum testování
  • kouřový test

Úkoly k provedení:

  • příprava testovacího prostředí
  • nastavení testovacího prostředí
  • nastavení testovacích dat
  • provádění kouřových testů na kompilaci

Kritéria pro výstup:

  • použitelné testovací prostředí
  • použitelná testovací data
  • pozitivní výsledky kouřových testů

Fáze 5: Provádění testů

Toto je jednoduše provádění testů. Během této fáze mohou testeři identifikovat možné anomálie a testovat vylepšení vyvinutá programátory. Úkoly testovacího týmu budou:

  • spustit dříve vyvinuté testovací případy a porovnat očekávaný výsledek s získaným
  • udržovat testovací skript
  • identifikovat, detekovat, zaznamenávat a hlásit jakékoli zjištěné chyby
  • opětovně testovat opravy chyb

Kritéria pro vstup:

  • funkční testovací prostředí
  • správná testovací data
  • plán testování
  • testovací případy, které mají být provedeny

Úkoly k provedení:

  • provádět testy podle plánu testování
  • dokumentovat výsledky testů
  • řídit životní cyklus chyb

Kritéria pro výstup:

  • provádění všech testů zahrnujících MTR
  • aktualizované testovací případy s výsledky
  • hlášení o chybách

Fáze 6: Uzavření testů

Software bude implementován. Validační tým se sejde, aby analyzoval výsledky a identifikoval oblasti pro zlepšení v budoucích projektech. Testovací manažer připraví zprávu o uzavření testů, která bude prováděna na denní (DSR – denní zpráva o stavu) nebo týdenní (WSR – týdenní zpráva o stavu) bázi, jak se dohodnou zúčastněné strany.

Na závěr se testovací tým sejde, aby analyzoval testovací případy, nalezené chyby, čas strávený, dodržování termínů atd. Tímto způsobem je možné určit, co je třeba zlepšit v dalším testovacím cyklu.

Kritéria pro vstup:

  • zprávy o provádění testů
  • hlášení o chybách

Úkoly k provedení:

  • analyzovat, co bylo testováno
  • vytvořit zprávu o uzavření testů

Kritéria pro výstup:

  • uzavření procesu bez otevřených chyb
  • zpráva o uzavření testů

6 fází STLC – shrnutí

Vývoj softwaru by nemohl existovat bez testovací fáze. Správná příprava na tento proces přináší řadu výhod, včetně, co je nejdůležitější, úspory času a peněz na možné budoucí revize. Doufáme, že vám tento článek pomohl dozvědět se více o životním cyklu testování softwaru (STLC).

Právě jste si přečetli o 6 fázích STLC. Podívejte se na naše další série o Pythonu a Javascriptu!

Pokud se vám náš obsah líbí, připojte se k naší komunitě aktivních včel na Facebooku, Twitteru, LinkedInu, Instagramu, YouTube, Pinterestu.

Robert Whitney

Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.

View all posts →

Robert Whitney

Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.

Share
Published by
Robert Whitney

Recent Posts

Co je analýza pracovních míst? 7 nejlepších technik pro provedení analýzy pracovních míst v řízení lidských zdrojů

Co je analýza pracovních míst? Už jste někdy slyšeli tento termín, víte, co musíte udělat,…

55 minutes ago

Top 10 editorů PDF v roce 2023

Soubory ve formátu PDF nás provázejí každý den. Tento univerzální způsob ukládání obsahu zaručuje neměnnou…

3 hours ago

Top 10 online překladačů v roce 2023

Vývoj internetu a strojového učení konečně odsunul tradiční objemné tištěné jazykové slovníky. Ať už hledáte…

5 hours ago

Rentgenové vyhledávání v náboru. 4 důležité operátory pro rentgenové vyhledávání

Rentgenové vyhledávání je jednou z mnoha technik vyhledávání dat, které používají oddělení lidských zdrojů k…

7 hours ago

5 Ověřené obchodní modely pro startupy

Dnes se zaměříme na počáteční fázi vývoje společnosti – start-upy. Pokusíme se zjistit, který obchodní…

9 hours ago

5 programů pro vytváření aplikací bez kódování – Vytvořte a prodávejte digitální produkty #37

Programy pro vytváření aplikací bez kódování – znáte nějaké z nich? Jak bylo ukázáno v…

11 hours ago