Techniky testování softwaru s příklady designu testovacích případů
Co je 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é; Ruční testovací techniky pomáhají snížit počet testovacích případů, které mají být provedeny, a zároveň zvyšují pokrytí testováním. Pomáhají identifikovat testovací podmínky, které jsou jinak těžko rozpoznatelné.
Analýza hraniční hodnoty (BVA)
Analýza hraničních hodnot je založena na testování na hranicích mezi oddíly. Zahrnuje maximum, minimum, 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é uplatňují hraniční hodnoty.
Tato technika testování černé skříňky doplňuje rozdělení ekvivalence. Tato technika testování softwaru je založena na principu, že pokud systém funguje dobře pro tyto konkrétní hodnoty, bude dokonale fungovat pro všechny hodnoty, které se nacházejí mezi dvěma hraničními hodnotami.
Směrnice pro analýzu hraniční hodnoty
- Pokud je vstupní podmínka omezena na hodnoty x a y, pak by měly být testovací případy navrženy s hodnotami x a y a také s hodnotami, které jsou nad a pod x a y.
- Je-li vstupní podmínkou velký počet hodnot, měl by být vytvořen testovací případ, který vyžaduje použití minimálního a maximálního počtu. Zde se také testují hodnoty nad a pod minimální a maximální hodnotou.
- Použijte 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é hodnoty níže nebo výše.
Příklad:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Ekvivalence rozdělení tříd
Ekvivalentní rozdělení tříd umožňuje rozdělit sadu testovacích podmínek 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, ze kterých by měly být navrženy testovací případy.
Koncepcí této techniky návrhu testovacího případu je, ž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 ekvivalence.
Příklad:
Vstupní podmínky jsou platné mezi
1 to 10 and 20 to 30
Existuje tedy pět tříd ekvivalence
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Vybíráte hodnoty z každé třídy, tzn.
-2, 3, 15, 25, 45
Přečtěte si také více o – Analýza okrajových hodnot a testování dělení na ekvivalenci
Testování založené na rozhodovací tabulce
Rozhodovací tabulka je také známá jako tabulka příčina-následek. Tato technika testování softwaru se používá pro funkce, které reagují na kombinaci vstupů nebo událostí. Například tlačítko Odeslat 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 je potřeba vytvořit tabulku a vypsat všechny typy kombinací vstupů a jejich příslušných výstupů. To pomáhá identifikovat stav, který tester přehlédl.
Postup vytvoření rozhodovací tabulky:- Zařaďte vstupy do řádků
- Zadejte všechna pravidla do sloupce
- Vyplňte tabulku různými kombinacemi vstupů
- V posledním řádku si poznamenejte výstup oproti kombinaci vstupu.
Příklad: Tlačítko Odeslat v kontaktním formuláři je povoleno pouze v případě, že všechny vstupy zadal koncový uživatel.
Přechod státu
V technice přechodu stavu změny vstupních podmínek 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 sekvenci. V technice přechodu stavu poskytuje testovací tým pozitivní i negativní vstupní testovací hodnoty pro vyhodnocení chování systému.
Směrnice pro přechod státu:
- Přechod stavu by se měl použít, když testovací tým testuje aplikaci pro omezenou sadu vstupních hodnot.
- Technika návrhu testovacího případu by se měla použít, když chce testovací tým otestovat sled událostí, které se dějí v testované aplikaci.
Příklad:
Pokud v následujícím příkladu uživatel zadá platné heslo v některém 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. Když uživatel zadá heslo nesprávně 3rd čas, byla akce provedena a účet bude zablokován.
Diagram přechodu státu
Když uživatel v tomto diagramu zadá správné číslo PIN, přesune se do stavu Přístup udělen. Následující tabulka je vytvořena na základě výše uvedeného diagramu -
Tabulka přechodu stavu
Správný PIN | Nesprávný PIN | |
---|---|---|
S1) Start | S5 | S2 |
S2) 1st pokus | S5 | S3 |
S3) 2nd pokus | S5 | S4 |
S4) 3rd pokus | S5 | S6 |
S5) Přístup udělen | - | - |
S6) Účet zablokován | - | - |
Ve výše uvedené tabulce, když uživatel zadá správný PIN, stav se přepne na Přístup udělen. A pokud uživatel zadá nesprávné heslo, přejde do dalšího stavu. Pokud udělá totéž 3rd době dosáhne stavu zablokovaného účtu.
Chyba hádání
Chyba hádání 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 testovací analytici využívají své zkušenosti k uhodnutí problematické části testovací aplikace. Proto musí být testovací analytici kvalifikovaní a zkušení, aby mohli lépe odhadnout chyby.
Technika počítá seznam možných chyb nebo situací náchylných k chybám. Poté tester napíše a modelový případ odhalit ty chyby. K navržení 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 odhadování chyb:
- Test by měl využít předchozí zkušenosti s testováním podobných aplikací
- Pochopení testovaného systému
- Znalost typických chyb implementace
- Pamatujte na dříve problematické oblasti
- Vyhodnoťte historická data a výsledky testů
Proč investovat do čističky vzduchu?
- Technika návrhu testovacího případu vám umožní navrhnout lepší případy. Primárně používaných technik je pět.
- Analýza hraničních hodnot je testování na hranicích mezi oddíly.
- Ekvivalentní rozdělení tříd umožňuje rozdělit sadu testovacích podmínek na oddíl, který by měl být považován za stejný.
- Technika testování softwaru rozhodovací tabulky se používá pro funkce, které reagují na kombinaci vstupů nebo událostí.
- V technice přechodu stavu změny ve vstupních podmínkách mění stav testované aplikace (AUT)
- Hádání chyb je technika testování softwaru, která je založena na hádání chyby, která může v kódu převládat.