Úvod do technik navrhování testovacích případů
Nejvýznamnější a rozhodující fází vývoje softwaru je fáze testování. Testování nejen pomáhá určit kvalitu produktu, ale také umožňuje modifikovat a upgradovat produkt z hlediska přívětivosti a použitelnosti koncového uživatele. V tomto článku se budeme zabývat základním pojmem technik navrhování různých typů testovacích případů.
Testovací případy jsou základními stavebními kameny, které po sestavení tvoří fázi testování.
Co je to testovací případ?
- Často se jedná o předdefinovanou sadu pokynů, která se zaměřuje na kroky, které je třeba podniknout, aby se určilo, zda konečný produkt vykazuje požadovaný výsledek. Tyto instrukce mohou zahrnovat předdefinované sady vstupů, podmínky spolu s jejich příslušnými konečnými výsledky.
- Abychom však mohli absolvovat něčí testování, často bychom mohli skončit s příliš mnoha testovacími případy. Aby se předešlo takovým scénářům, měli bychom najít nejlepší techniku navrhování testovacích případů podle požadavků, aby se snížil významný počet testovacích případů.
- Tyto techniky navrhování testovacích případů pomáhají vytvářet efektivní testovací případy zahrnující různé funkce, které určují kvalitu a hodnotu produktu.
Návrhy testovacích případů jsou převážně klasifikovány podle povahy testování do tří typů. Jsou to:
- Technika designu založená na specifikacích.
- Technika designu založená na struktuře.
- Technika designu založená na zkušenostech.
1. Technika designu založená na specifikacích
Toto je také populárně známé jako technika návrhu černé skříňky. V této konstrukční technice jsou testovací případy psány s ohledem na funkční požadavky a specifikace klienta. Vnitřní fungování produktu není relevantní. Proto se v tomto případě používá název black-box testing. Dále se dělí na podtypy:
- Technika rozdělení oddílů:
Data použitá jako vstup pro testovací případy jsou rozdělena do skupin na základě určité logiky. Proces výběru jediného vstupu, který představuje skupinu, do které patří, a provedení vašeho testovacího případu s tímto vstupem se nazývá dělení ekvivalence .
Zvažte například aplikaci, která ověřuje vaše heslo. Požadavek na platnost hesla je, že by měl obsahovat minimálně osm znaků, měl by být alfanumerický a obsahovat alespoň jeden zvláštní znak. V tomto případě mohou být vstupy v různých ekvivalentních oddílech, jako jsou platné vstupy splňující specifická kritéria a neplatné vstupy, kde jedna kategorie obsahuje osm znaků všechny abecedy, jiná kategorie vstupů obsahuje osm znaků - všechny číselné, zatímco jiná část obsahuje osm znaků obsahující pouze speciální postavy atd.
- Technika analýzy hraničních hodnot:
V tomto případě se berou v úvahu hodnoty z dolní a horní hranice.
Například aplikace přijímá pouze čtyřmístné číselné hodnoty. Zde je rozsah od 1 000 do 9999. Zde jeden případ bude obsahovat vstupy 999 a 9998, další případ bude obsahovat vstupy 1000 a 9999 a druhý bude mít vstupy 0001 a 10000.
- Technika rozhodovací tabulky:
Rozhodovací tabulky usnadňují kombinování všech možných scénářů, které mohou nastat pro konkrétní produkt nebo aplikaci. Proto psaní vlastních testovacích případů s rozhodovacími tabulkami, protože referenční bod poskytuje jeden s účinnými testovacími případy, které poskytují vynikající testovací pokrytí.
- Technika testování stavu přechodu:
V této technice je aplikace testována pomocí grafického znázornění různých přechodných stavů aplikace, které jsou dále závislé na různých vlastnostech a funkcích této aplikace. Vychází především z modelu státního stroje.
- Použijte techniku testování případů:
Různé scénáře, s nimiž se koncový uživatel setká při používání nebo interakci s aplikací, se testují touto technikou.
2. Testování založené na struktuře
- Testování založené na struktuře se zabývá vnitřní strukturou a architekturou aplikací. Zde je testován zdrojový kód používaný k vývoji aplikace. Proto v případě testování založeného na struktuře je nezbytné dobré pochopení kódu a jeho vnitřního toku, aby bylo možné navrhnout testovací případy. Strukturální testování se také nazývá testování bílé skříňky a testování skleněné skříňky.
- Kvalita kódu je analyzována na základě různých faktorů, jako je pokrytí kódu, čitelnost, udržovatelnost, zabezpečení nebo zranitelnost chyby, opakovaná použitelnost atd.
Různé typy strukturního testování jsou:
- Technika testování prohlášení:
V případě testování příkazů je zdrojový kód proveden během testování za účelem měření pokrytí kódu.
- Technika testování rozhodnutí:
Zde se berou v úvahu rozhodovací body kódu. Rozhodovací body jsou podmínka „while“, „if-else“ atd. Vypočítá procento prováděných rozhodovacích bodů a určuje, zda jsou v kódu nedostupná prohlášení.
- Technika testování stavu:
Zkontroluje booleovské příkazy podmínek, tedy příkazy, kde podmínky buď vedou k PRAVDĚ nebo NEPRAVDA. Aby bylo zajištěno, že jsou podmínky splněny, jsou splněny, testování se provádí pomocí parametrů TRUE a FALSE proti každému příkazu podmínky.
- Technika vícenásobného testování podmínek : Je to podobné jako testování stavu, ale může vyžadovat řadu testovacích případů ve srovnání s testováním stavu kvůli zapojení více podmínek. Psaní těchto testovacích případů by však mohlo být kvůli jeho složitosti únavným úkolem.
- Technika testování cesty : To zahrnuje testování každého nezávislého spustitelného příkazu v aplikaci od začátku do konce, aby se zjistil chybný kód, pokud existuje.
3. Testování na základě zkušeností
Jak již název napovídá, tato testovací technika je založena na zkušenostech a zkušenostech testera s podobnými aplikacemi a technologiemi. Ty se dále dělí na:
- Hádání chyb:
Testeři předpokládají možný výskyt chyby na základě svých předchozích zkušeností a znalostí o aplikaci. To je zcela založeno na schopnosti testera přijít s účinnými testovacími případy, které mohou odstranit příčiny, které pravděpodobně povedou k chybám.
- Průzkumné testování:
V tomto případě jsou testovací případy psány a prováděny paralelně. Tato technika pomáhá identifikovat kritické chyby, které mohly být při tradičním testování vynechány.
Závěr - testovací techniky návrhu případu
Výběr nejlepšího návrhu testovacího případu, který odpovídá vašim požadavkům, povede k efektivnímu testování a bezchybnému doručení aplikace. Výsledkem bude kvalitnější produkt, čímž se zlepší zážitek koncového uživatele.
Doporučené články
Toto byl průvodce technikami navrhování testovacích případů. Zde diskutujeme základní pojmy, co je testovací případ a různé typy technik navrhování testovacích případů. Další informace naleznete také v následujícím článku -
- Testování kouře vs. testování hygieny
- Testování selenu
- Testování bílé skříňky
- Testování šedé skříňky
- Co je testování hygieny a jak to funguje?
- 6 hlavních nástrojů pro krytí kódu
- Co je to Test Case? | Důležitost | Užitečné tipy a triky