Testovací případ vs testovací scénář – rozdíl mezi nimi
Klíčové rozdíly mezi testovacím případem a testovacím scénářem
- Testovací případ je sada akcí prováděných za účelem ověření konkrétních funkcí nebo funkcí, zatímco testovací scénář je jakákoli funkce, kterou lze testovat.
- Testovací případ je většinou odvozen z testovacích scénářů, zatímco testovací scénáře jsou odvozeny z testovacích artefaktů, jako jsou BRS a SRS.
- Test Case pomáhá při vyčerpávajícím testování aplikace, zatímco Test Scenario pomáhá agilním způsobem testování end-to-end funkčnosti.
- Testovací případy se zaměřují na to, co testovat a jak testovat, zatímco testovací scénář se více zaměřuje na to, co testovat.
- Testovací případy jsou akce na nízké úrovni, zatímco testovací scénáře jsou akce na vysoké úrovni.
- Testovací případ vyžaduje více zdrojů a času na provedení testu, zatímco testovací scénář vyžaduje méně zdrojů a času na provedení testu.
- Testovací případ zahrnuje testovací kroky, data a očekávané výsledky pro testování, zatímco testovací scénář obsahuje komplexní funkčnost, která má být testována.
Co je testovací případ?
A Testovací případ je sada akcí prováděných za účelem ověření konkrétní funkce nebo funkčnosti vaší softwarové aplikace. A Testovací případ obsahuje testovací kroky, testovací data, předběžnou podmínku a následnou podmínku vyvinutou pro konkrétní testovací scénář k ověření jakéhokoli požadavku. Testovací případ zahrnuje specifické proměnné nebo podmínky, pomocí kterých může testovací technik porovnat očekávané a skutečné výsledky, aby určil, zda softwarový produkt funguje podle požadavků zákazníka.
Co je testovací scénář?
A Scénář testu je definována jako jakákoli funkčnost, kterou lze testovat. Je to kolektivní sada testovacích případů, která pomáhá testovacímu týmu určit pozitivní a negativní vlastnosti projektu.
Scénář testu poskytuje představu na vysoké úrovni o tom, co potřebujeme otestovat.
Příklad testovacího scénáře
Pro aplikaci elektronického obchodu by bylo několik testovacích scénářů
Testovací scénář 1: Zkontrolujte funkci vyhledávání
Testovací scénář 2: Zkontrolujte funkci plateb
Testovací scénář 3: Zkontrolujte funkci přihlášení
Příklad testovacích případů
Testovací případy pro Scénář testu: „Zkontrolujte funkci přihlášení“.
- Zkontrolujte chování systému, když je zadáno platné e-mailové ID a heslo.
- Zkontrolujte chování systému, když je zadáno neplatné e-mailové ID a platné heslo.
- Zkontrolujte chování systému, když je zadáno platné e-mailové ID a neplatné heslo.
- Zkontrolujte chování systému, když je zadáno neplatné e-mailové ID a neplatné heslo.
- Zkontrolujte chování systému, když e-mailové ID a heslo ponecháte prázdné a zadáte přihlašovací údaje.
- Zkontrolujte, zda jste zapomněli heslo, funguje podle očekávání
- Zkontrolujte chování systému při zadání platného/neplatného telefonního čísla a hesla.
- Zkontrolujte chování systému, když je zaškrtnuto políčko „Nechte mě podepsat“.
Rozdíly mezi testovacím případem a testovacím scénářem
Zde jsou významné rozdíly mezi testovacím scénářem a testovacím případem
Scénář testu | Testovací případ |
---|---|
Testovací scénář obsahuje dokumentaci na vysoké úrovni, která popisuje end-to-end funkčnost, která má být testována. | Testovací případy obsahují určité testovací kroky, data, očekávané výsledky pro testování všech funkcí aplikace. |
Zaměřuje se více na „co testovat“ než „jak testovat“. | Úplný důraz na „co testovat“ si "jak testovat." |
Testovací scénáře jsou jednotné. Během testování tedy vždy existuje možnost nejednoznačnosti. | Testovací případy mají definovaný krok, předpoklady, očekávaný výsledek atd. Proto v tomto procesu nejsou žádné nejasnosti. |
Testovací scénáře jsou odvozeny z testovacích artefaktů jako BRS, SRS atd. | Testovací případ je většinou odvozen z testovacích scénářů. Z jednoho testovacího scénáře lze odvodit více testovacích případů |
Pomáhá agilním způsobem testování funkčnosti od začátku do konce | Pomáhá při vyčerpávajícím testování aplikace |
Testovací scénáře jsou akce na vysoké úrovni. | Testovací případy jsou akce na nízké úrovni. |
Poměrně méně času a zdrojů je zapotřebí k vytváření a testování pomocí scénářů. | Pro dokumentaci a provádění testovacích případů je potřeba více zdrojů. |
Proč píšeme testovací případy?
Zde je několik důležitých důvodů, proč vytvořit testovací případ –
- Testovací případy pomáhají ověřit shodu s platnými normami, směrnicemi a požadavky zákazníků
- Pomáhá vám ověřit očekávání a požadavky zákazníků
- Lepší kontrola, logika a pokrytí datových toků
- Můžete simulovat „skutečné“ scénáře koncových uživatelů
- Odhaluje chyby nebo vady
- Když jsou testovací případy napsány pro provedení testu, bude práce testovacího inženýra lépe organizována a zjednodušena
Proč píšeme testovací scénář?
Zde jsou důležité důvody, proč vytvořit testovací scénář:
- Hlavním důvodem pro sepsání testovacího scénáře je ověření kompletní funkčnosti softwarové aplikace
- Pomáhá vám také zajistit, aby obchodní procesy a toky odpovídaly funkčním požadavkům
- Testovací scénáře mohou být schváleny různými zúčastněnými stranami, např Business Analyst, vývojáři, zákazníci, aby zajistili, že testovaná aplikace bude důkladně otestována. Zajišťuje, že software funguje pro nejběžnější případy použití.
- Slouží jako rychlý nástroj k určení pracovní náročnosti testování a podle toho vytvoří návrh pro klienta nebo zorganizuje pracovní sílu.
- Pomáhají určit nejkritičtější end-to-end transakce nebo skutečné využití softwarových aplikací.
- Jakmile jsou tyto testovací scénáře dokončeny, lze testovací případy snadno odvodit z testovacích scénářů.
Osvědčené postupy vytváření testovacích případů
- Testovací případy by měly být transparentní a přímočaré
- Vytvořit Testovací případ udržením koncového uživatele v mysli
- Vyhněte se opakování testovacího případu
- Musíte se ujistit, že budete psát testovací případy, abyste zkontrolovali všechny softwarové požadavky uvedené v dokumentu se specifikacemi
- Při přípravě testovacího případu nikdy nepředpokládejte funkčnost a vlastnosti vaší softwarové aplikace
- Testovací případy musí být snadno identifikovatelné
Doporučené postupy vytváření testovacího scénáře
- Testovací scénáře jsou většinou jednořádkové příkazy, které říkají, co by se mělo testovat
- Popis scénáře by měl být jednoduchý a srozumitelný
- Je třeba pečlivě posoudit stanovené požadavky
- Požadované nástroje a zdroje pro testování je třeba nashromáždit před začátkem testovacího procesu