Ú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:

  1. Technika designu založená na specifikacích.
  2. Technika designu založená na struktuře.
  3. 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.

  1. 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.
  2. 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 -

  1. Testování kouře vs. testování hygieny
  2. Testování selenu
  3. Testování bílé skříňky
  4. Testování šedé skříňky
  5. Co je testování hygieny a jak to funguje?
  6. 6 hlavních nástrojů pro krytí kódu
  7. Co je to Test Case? | Důležitost | Užitečné tipy a triky

Kategorie: