Techniky testování softwaru s příklady návrhů testovacích případů

Obsah:

Anonim

Co je to technika testování softwaru?

Techniky testování softwaru vám pomohou navrhnout lepší testovací případy. Protože vyčerpávající testování není možné; Techniky ručního testování pomáhají snížit počet testovacích případů, které mají být provedeny, a zároveň zvyšují pokrytí testem. Pomáhají identifikovat podmínky testu, které jsou jinak obtížně rozpoznatelné.

V tomto kurzu se naučíte 5 důležitých technik testování softwaru:

  • Analýza hraničních hodnot (BVA)
  • Rozdělení tříd ekvivalence
  • Testování na základě rozhodovací tabulky.
  • Státní přechod
  • Hádání chyb

Analýza hraničních hodnot (BVA)

Analýza hraničních hodnot je založena na testování na hranicích mezi oddíly. Zahrnuje maximální, minimální, vnitřní nebo vnější hranice, typické hodnoty a chybové hodnoty.

Obecně je vidět, že k velkému počtu chyb dochází spíše na hranicích definovaných vstupních hodnot než ve středu. Je také známý jako BVA a poskytuje výběr testovacích případů, které používají mezní hodnoty.

Tato technika testování černé skříňky doplňuje dělení podle ekvivalence. Tato technika testování softwaru vychází z principu, že pokud systém funguje dobře pro tyto konkrétní hodnoty, pak bude dokonale fungovat pro všechny hodnoty, které přicházejí mezi dvěma hraničními hodnotami.

Pokyny pro analýzu hraničních hodnot

  • Pokud je vstupní podmínka omezena mezi hodnotami xay, pak by testovací případy měly být navrženy s hodnotami xay, stejně jako s hodnotami nad a pod xay.
  • Pokud je vstupní podmínkou velký počet hodnot, měl by být vyvinut testovací případ, který vyžaduje uplatnění minimálního a maximálního počtu. Zde se testují také hodnoty nad a pod minimální a maximální hodnotou.
  • Aplikujte pokyny 1 a 2 na výstupní podmínky. Poskytuje výstup, který odráží minimální a maximální očekávané hodnoty. Testuje také nižší nebo vyšší hodnoty.

Příklad:

Vstupní podmínka je platná od 1 do 10Hraniční hodnoty 0,1,2 a 9,10,11

Rozdělení tříd ekvivalence

Ekvivalentní rozdělení oddílů umožňuje rozdělit sadu podmínek testu na oddíl, který by měl být považován za stejný. Tato metoda testování softwaru rozděluje vstupní doménu programu do tříd dat, z nichž by měly být testovací případy navrženy.

Koncept této techniky spočívá v tom, že testovací případ reprezentativní hodnoty každé třídy se rovná testu jakékoli jiné hodnoty stejné třídy. Umožňuje vám identifikovat platné i neplatné třídy rovnocennosti.

Příklad:

Vstupní podmínky jsou platné mezi

 1 až 10 a 20 až 30

Proto existuje pět tříd ekvivalence

--- až 0 (neplatné)1 až 10 (platné)11 až 19 (neplatné)20 až 30 (platné)31 až --- (neplatné)

Vybíráte hodnoty z každé třídy, tj.

-2, 3, 15, 25, 45

Testování na základě rozhodovací tabulky.

Rozhodovací tabulka je také známá jako tabulka příčin a následků. Tato technika testování softwaru se používá pro funkce, které reagují na kombinaci vstupů nebo událostí. Například tlačítko pro odeslání by mělo být povoleno, pokud uživatel zadal všechna povinná pole.

Prvním úkolem je identifikovat funkce, kde výstup závisí na kombinaci vstupů. Pokud existuje velká vstupní sada kombinací, rozdělte ji na menší podmnožiny, které jsou užitečné pro správu rozhodovací tabulky.

Pro každou funkci musíte vytvořit tabulku a seznam všech typů kombinací vstupů a příslušných výstupů. To pomáhá identifikovat stav, který tester přehlíží.

Následují kroky k vytvoření rozhodovací tabulky:

  • Zařaďte vstupy do řádků
  • Zadejte všechna pravidla do sloupce
  • Naplňte tabulku jinou kombinací vstupů
  • V posledním řádku si poznamenejte výstup proti vstupní kombinaci.

Příklad : Tlačítko Odeslat v kontaktním formuláři je povoleno pouze v případě, že koncový uživatel zadá všechny vstupy.

Státní přechod

Ve stavu Přechodová změna stavu ve vstupních podmínkách mění stav Testované aplikace (AUT). Tato testovací technika umožňuje testeru testovat chování AUT. Tester může tuto akci provést zadáním různých vstupních podmínek v pořadí. V technice přechodu stavu poskytuje testovací tým pro testování chování systému pozitivní i negativní hodnoty vstupního testu.

Pokyny pro státní přechod:

  • Přechod stavu by se měl použít, když testovací tým testuje aplikaci na omezenou sadu vstupních hodnot.
  • Tato technika by měla být použita, když chce testovací tým testovat sled událostí, ke kterým dochází v testované aplikaci.

Příklad:

V následujícím příkladu, pokud uživatel zadá platné heslo při kterémkoli z prvních tří pokusů, bude se moci úspěšně přihlásit. Pokud uživatel zadá neplatné heslo při prvním nebo druhém pokusu, bude vyzván k opětovnému zadání hesla. Pokud uživatel zadá nesprávné heslo třetího času, byla provedena akce a účet bude zablokován.

Státní přechodový diagram

Když v tomto diagramu uživatel zadá správné číslo PIN, přesune se do stavu uděleného přístupu. Následující tabulka je vytvořena na základě výše uvedeného diagramu -

Státní přechodová tabulka

Správný PIN Nesprávný PIN
S1) Spustit S5 S2
S2) 1. pokus S5 S3
S3) 2. pokus S5 S4
S4) 3 rd pokus S5 S6
S5) Přístup byl udělen - -
S6) Účet zablokován - -

Když uživatel ve výše uvedené tabulce zadá správný PIN, stav se změní na Přístup udělen. A pokud uživatel zadá nesprávné heslo, je přesunut do dalšího stavu. Pokud udělá stejný třetí čas, dosáhne stavu zablokovaného účtu.

Hádání chyb

Error Guessing je technika testování softwaru založená na hádání chyby, která může v kódu převládat. Tato technika je silně založena na zkušenostech, kdy analytici testů používají své zkušenosti k uhodnutí problematické části testovací aplikace. Z tohoto důvodu musí být analytici testu zkušení a zkušení pro lepší odhad chyb.

Tato technika počítá seznam možných chyb nebo situací náchylných k chybám. Poté tester zapíše testovací případ, aby tyto chyby odhalil. K návrhu testovacích případů založených na této technice testování softwaru může analytik použít minulé zkušenosti k identifikaci podmínek.

Pokyny pro odhad chyb:

  • Test by měl využívat předchozí zkušenosti s testováním podobných aplikací
  • Porozumění testovanému systému
  • Znalost typických chyb při implementaci
  • Pamatujte si dříve problémové oblasti
  • Vyhodnoťte historická data a výsledky testů

Závěr

  • Techniky testování softwaru vám umožní navrhnout lepší případy. Existuje pět primárně používaných technik.
  • Analýza hraničních hodnot je testování na hranicích mezi oddíly.
  • Ekvivalentní rozdělení oddílů umožňuje rozdělit sadu podmínek testu na oddíl, který by měl být považován za stejný.
  • Technika testování softwaru Rozhodovací tabulka se používá pro funkce, které reagují na kombinaci vstupů nebo událostí.
  • Ve stavu přechodové techniky změny vstupních podmínek mění stav testované aplikace (AUT)
  • Chyba hádání je technika testování softwaru, která je založena na hádání chyby, která může v kódu převládat.