Co je testovací scénář v testování softwaru (příklady)

⚡ Chytré shrnutí

Testovací scénář v testování softwaru Definuje jakoukoli funkcionalitu, kterou lze validovat, aby bylo zajištěno úplné pokrytí chování aplikace v reálných podmínkách. Klade důraz na komplexní validaci, návrh testování zaměřený na uživatele a sledovatelné sladění s požadavky, aby bylo zajištěno ověření toků kritických pro podnikání.

  • Základní koncept: Testovací scénář představuje testovanou funkcionalitu nebo podmínku, která ověřuje konkrétní cestu uživatele nebo chování systému v rámci testované aplikace.
  • Cíl testování: Testování scénářů ověřuje komplexní toky, nikoli izolované případy, a zajišťuje tak řádné vyhodnocení složitých problémů a reálných způsobů použití.
  • Logika stvoření: Scénáře jsou odvozeny z dokumentů s požadavky (BRS, SRS, FRS) a mapovány na akce uživatelů, potenciální zneužití a technické cíle, aby se identifikovalo úplné pokrytí.
  • Zaměření na sledovatelnost: Každý scénář musí odpovídat jednomu nebo více požadavkům prostřednictvím matice sledovatelnosti, aby se zajistilo, že žádná funkce nezůstane neotestovaná.
  • Strategie optimalizace: Revprohlížet a stanovovat priority scénářů tak, aby odpovídaly prioritám zákazníka, protože jejich provedení může být náročné na zdroje.
  • Kritéria vyloučení: Scénáře se nevytvářejí pro nestabilní aplikace, urgentní opravy chyb ani pro agilní kontexty, kde rychlá iterace nahrazuje formální dokumentaci scénářů.
  • Praktická aplikace: Mezi příklady domén patří e-commerce (přihlášení, platby, historie objednávek) a bankovnictví (ověřování, převody, vklady).

Testovací scénáře

Co je testovací scénář?

A Scénář testu je obecný popis testované funkcionality. Představuje možnou interakci uživatele nebo chování systému, někdy označované jako testovací podmínka. Jako tester byste se měli vžít do role koncového uživatele a zjistit reálné scénáře a případy užití testované aplikace (AUT).

Testovací scénáře lze klasifikovat na základě jaký aspekt aplikace jejich cílem je ověřit. Pochopení těchto typů zajišťuje plné pokrytí všech funkcí a interakcí uživatelů.

Typy testovacích scénářů

  1. Funkční scénáře: Tyto ověřují, zda konkrétní funkce nebo moduly (jako je přihlášení, registrace nebo pokladna) fungují podle požadavků. Zaměřují se na aspekt „co by měly dělat“.
  2. Nefunkční scénáře: Ty hodnotí spíše to, jak systém funguje, než co dělá – zahrnují výkon, škálovatelnost, použitelnost a spolehlivost.
  3. Bezpečnostní scénáře: Tyto metody vyhodnocují, jak dobře aplikace chrání uživatelská data a zabraňuje neoprávněnému přístupu nebo zranitelnostem.
  4. Scénáře uživatelského rozhraní (UI): Ty zajišťují, že vizuální rozvržení, navigace a interaktivní prvky fungují intuitivně na různých zařízeních a velikostech obrazovek.
  5. Komplexní scénáře: Tyto simulují pracovní postupy v reálném světě a ověřují, že více modulů bezproblémově spolupracuje – například vyhledávání, přidávání do košíku a provádění plateb v aplikaci elektronického obchodování.

Je testování scénářů totéž co testovací scénář?

Zatímco testovací scénáře definují, co se má testovat, Testování scénáře je metoda, kde komplexní, komplexní, nebo skutečné uživatelské příběhy se používají k testování, často místo spoléhání se pouze na vyčerpávající seznam jednotlivých testovacích případů. Účelem je vyhodnotit výkon systému za konkrétního, realistického pracovního postupu.

Pojďme si to prostudovat pomocí níže uvedeného videa –

Proč vytvářet testovací scénáře?

Testovací scénáře jsou vytvářeny z následujících důvodů:

  • Vytváření testovacích scénářů pomáhá zajistit, aby během testování byly pokryty hlavní případy užití.
  • Testovací scénáře mohou být kontrolovány a schvalovány zúčastněnými stranami, jako jsou obchodní analytici, vývojáři a zákazníci, aby se zajistilo důkladné otestování testované aplikace (AUT). To zajišťuje, že software funguje pro nejběžnější případy použití.
  • Slouží jako rychlý nástroj pro stanovení náročnosti testování a podle toho vytvořit návrh pro klienta nebo organizovat pracovní sílu.
  • Pomáhají určit nejdůležitější end-to-end transakce nebo skutečné využití softwarových aplikací.
  • Pro studium fungování programu od začátku do konce je testovací scénář zásadní.

👉 Zaregistrujte se do projektu bezplatného živého testování softwaru

Kdy nevytvářet testovací scénář?

Testovací scénáře nemusí být vytvořeny, když

  • Vyhněte se vytváření testovacích scénářů, pokud je aplikace složitá nebo nestabilní, nebo pokud jsou časové harmonogramy projektu příliš krátké pro strukturovanou dokumentaci.
  • Projekty, které se řídí agilní metodologií, jako je Scrum nebo Kanban, nemusí vytvářet testovací scénáře.
  • Testovací scénáře nesmí být nově vytvářeny pro novou opravu chyby nebo Regresní testování pokud již byly zdokumentovány v předchozích testovacích cyklech. V takových případech musí být testovací scénáře již v předchozích testovacích cyklech důkladně zdokumentovány. To platí zejména pro projekty údržby.

Jak psát testovací scénáře

Jako tester můžete podle těchto pěti kroků vytvořit testovací scénáře –

Napište testovací scénáře

  • Krok 1Přečtěte si dokumenty s požadavky, jako jsou BRS, SRS, FRS, testovaného systému (SUT). Můžete se také odkázat na případy užití, knihy, manuály atd. testované aplikace.
  • Krok 2Pro každý požadavek zjistěte možné akce a cíle uživatelů. Určete technické aspekty požadavku. Zjistěte možné scénáře zneužití systému a vyhodnoťte uživatele z pohledu hackera.
  • Krok 3: Po přečtení dokumentu s požadavky a provedení due diligence vyjmenujte různé testovací scénáře, které ověřují každou funkci softwaru.
  • Krok 4: Jakmile vypíšete všechny možné testovací scénáře, a Matice sledovatelnosti je vytvořen k ověření, že každý a každý požadavek má odpovídající testovací scénář
  • Krok 5: Vytvořené scénáře kontroluje váš nadřízený. Later, jsou také přezkoumány ostatními zainteresovanými stranami v projektu.

Jak může umělá inteligence pomoci s automatizací testovacích scénářů?

Umělá inteligence transformuje automatizaci testovacích scénářů tím, že ji činí chytřejší, rychlejší a adaptivnější než tradiční skriptování. Místo ručního psaní skriptů pro každý test mohou nástroje založené na umělé inteligenci automaticky generovat testovací scénáře z uživatelských příběhů, požadavků nebo dokonce historických dat. Platformy využívající strojové učení analyzují vzorce minulých selhání testů, aby předpověděly oblasti s vysokým rizikem, a pomáhají tak testerům soustředit se na to, na čem skutečně záleží.

Automatizační frameworky řízené umělou inteligencí dokáží samy opravit skripty – automaticky aktualizují lokátory při změně uživatelského rozhraní, což drasticky zkracuje dobu údržby. Integrují se také s CI/CD potrubí, zajištění průběžného testování a zpětné vazby v reálném čase.

Například engine umělé inteligence dokáže simulovat tisíce uživatelských cest na webu elektronického obchodování, detekovat přerušené toky a dokonce navrhovat optimalizované pokrytí testy.

Tipy pro vytváření testovacích scénářů

  • Každý testovací scénář by měl být dle metodiky projektu propojen alespoň s jedním požadavkem nebo uživatelským příběhem.
  • Před vytvořením testovacího scénáře, který ověřuje více požadavků najednou, se ujistěte, že máte testovací scénář, který kontroluje tento požadavek samostatně.
  • Vyhněte se vytváření příliš komplikovaných testovacích scénářů zahrnujících více požadavků.
  • Počet scénářů může být velký a jejich spuštění všech je nákladné. Na základě priorit zákazníka spusťte pouze vybrané testovací scénáře.

Tip pro studenty: Testovací scénář popisuje, co se má testovat; testovací případ popisuje, jak to otestovat.

Příklad 1: Testovací scénář pro aplikaci elektronického obchodu

Pro aplikaci elektronického obchodu by bylo několik testovacích scénářů

Testovací scénář 1: Zkontrolujte funkci přihlášení

Testovací scénář pro aplikaci eCommerce

Abychom vám pomohli porozumět rozdílu Testovací scénář a testovacích případů, konkrétní testovací případy pro tento testovací scénář by byly

  1. Zkontrolujte chování systému, když je zadáno platné e-mailové ID a heslo.
  2. Zkontrolujte chování systému, když je zadáno neplatné e-mailové ID a platné heslo.
  3. Zkontrolujte chování systému, když je zadáno platné e-mailové ID a neplatné heslo.
  4. Zkontrolujte chování systému, když je zadáno neplatné e-mailové ID a neplatné heslo.
  5. Zkontrolujte chování systému, když e-mailové ID a heslo ponecháte prázdné a zadáte přihlašovací údaje.
  6. Zkontrolujte, zda jste zapomněli heslo, funguje podle očekávání
  7. Zkontrolujte chování systému při zadání platného/neplatného telefonního čísla a hesla.
  8. Zkontrolujte chování systému, když je zaškrtnuto políčko „Nechte mě podepsat“.

Jak je zřejmé, testovací případy jsou konkrétnější.

Testovací scénář 2: Zkontrolujte funkci vyhledávání

Testovací scénář pro aplikaci eCommerce

Testovací scénář 3: Zkontrolujte produkt Descriptiontové stránky

Testovací scénář pro aplikaci eCommerce

Testovací scénář 4: Zkontrolujte funkci plateb

Testovací scénář pro aplikaci eCommerce

Testovací scénář 5: Zkontrolujte historii objednávek

Testovací scénář pro aplikaci eCommerce

Kromě těchto 5 scénářů je zde seznam všech ostatních scénářů

  • Zkontrolujte chování domovské stránky pro vracející se zákazníky
  • Zkontrolujte stránky kategorií/produktů
  • Podívejte se na stránky zákaznických služeb/kontaktů
  • Zkontrolujte stránky denních nabídek

Příklad 2: Testovací scénáře pro bankovní web

Testovací scénář 1: Zkontrolujte funkci přihlášení a ověřování

Testovací scénář 2: Lze provést šekový převod peněz

Testovací scénář 3: Lze zobrazit výpis z účtu

Testovací scénář 4: Lze vytvořit šek Pevný vklad/Opakovaný vklad

A tak dále…

Šablona testovacího scénáře

Stáhnout šablonu testovacího scénáře Excel (.xlsx)

Časté problémy a chyby v testovacích scénářích

Vytváření efektivních testovacích scénářů zní jednoduše, ale často s sebou nese úskalí. Zde jsou některé běžné výzvy a chyby, kterým testeři čelí:

  • Nejasné požadavky: Nejasné nebo měnící se požadavky vedou k neúplným nebo irelevantním scénářům.
  • Překrývající se scénáře: Redundantní scénáře ztrácejí čas a vytvářejí zmatek při provádění testů.
  • Ignorování okrajových případů: Zaměření se pouze na běžné cesty přehlíží kritické vady.
  • Špatné stanovení priorit: Stejné zacházení se všemi scénáři zpožďuje testování funkcí s vysokým dopadem.
  • Nadměrné detaily: Příliš složité scénáře ztěžují údržbu a snižují agilitu.
  • Nedostatečná sledovatelnost: Chybějící propojení mezi požadavky a scénáři způsobuje mezery v pokrytí.
  • Zanedbávání připravenosti na automatizaci: Psaní scénářů nevhodných pro automatizaci omezuje škálovatelnost.

Nejčastější dotazy

Testovací scénář je podrobný popis uživatelské akce nebo pracovního postupu, který vyžaduje ověření. Nastiňuje, co se má testovat, nikoli podrobný postup, což pomáhá zajistit správné chování kritických uživatelských cest.

Testovací scénáře popisují, co je třeba testovat, zatímco testovací případy generované umělou inteligencí poskytují podrobné kroky a data. Scénáře vedou strategické pokrytí a umělá inteligence je rozšiřuje do spustitelných testů, které se přizpůsobují vyvíjejícímu se chování systému.

Případ užití popisuje úplnou interakci mezi uživatelem a systémem, zatímco scénář je specifická instance nebo cesta v rámci daného případu užití. Všechny scénáře spadají pod širší a strukturovanější případy užití.

Čtyři běžné fáze testování jsou jednotkové testování, integrační testování, systémové testování a akceptační testování. Společně ověřují jednotlivé komponenty, jejich interakce, chování celého systému a konečnou připravenost pro reálné použití.

Systémy řízené umělou inteligencí generují variabilní výstupy, což znemožňuje vyčerpávající testovací případy. Testovací scénáře zajišťují širší pokrytí chování ověřováním uživatelských toků, algoritmických rozhodnutí a interakcí modelů za realistických podmínek, čímž posilují spolehlivost v adaptivních prostředích.

Testování scénářů umožňuje automatizačním nástrojům ověřovat celé pracovní postupy, nikoli jednotlivé kroky. Tento přístup odráží skutečné chování uživatelů, díky čemuž jsou testovací sady odolnější vůči změnám v uživatelském rozhraní a vysoce efektivní pro komplexní regresní automatizační procesy.

Testování scénářů kontroluje, jak se systém chová v realistických situacích s koncovými uživateli. Jeho účelem je odhalit chyby, které se objevují pouze při interakci více funkcí, a zajistit tak hladký chod produktu v reálných podmínkách.

Shrňte tento příspěvek takto: