Prakticky z důvodu časových a rozpočtových úvah není možné provést vyčerpávající testování pro každou sadu testovacích dat, zvláště když existuje velká skupina vstupních kombinací.
- Potřebujeme snadný způsob nebo speciální techniky, které mohou inteligentně vybírat testovací případy z fondu testovacích případů, aby byly pokryty všechny testovací scénáře.
- Abychom toho dosáhli, používáme dvě techniky - testovací techniky Equivalence Partitioning & Boundary Value Analysis .
V tomto tutoriálu se naučíme
- Co je hraniční testování?
- Co je dělení na ekvivalentní třídy?
- Příklad 1: Ekvivalence a mezní hodnota
- Příklad 2: Ekvivalence a mezní hodnota
- Proč testování ekvivalence a hraniční analýzy
Co je hraniční testování?
Hraniční testování je proces testování mezi extrémními konci nebo hranicemi mezi oddíly vstupních hodnot.
- Takže tyto extrémní konce jako Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside hodnoty se nazývají hraniční hodnoty a testování se nazývá „hraniční testování“.
- Základní myšlenkou při testování normální hraniční hodnoty je výběr hodnot vstupních proměnných na jejich:
- Minimální
- Těsně nad minimum
- Nominální hodnota
- Těsně pod maximem
- Maximum
- Při hraničním testování hraje dobrou roli dělení tříd ekvivalence
- Hraniční testování následuje po rozdělení třídy ekvivalence.
Rozdělení ekvivalence
Rovnocenné dělení nebo dělení tříd ekvivalence je typ techniky testování černé skříňky, kterou lze použít na všech úrovních testování softwaru, jako je jednotka, integrace, systém atd. V této technice jsou jednotky vstupních dat rozděleny na ekvivalentní oddíly, které lze použít k odvození testovací případy, což snižuje čas potřebný k testování kvůli malému počtu testovacích případů.
- Rozděluje vstupní data softwaru do různých tříd dat ekvivalence.
- Tuto techniku můžete použít tam, kde je ve vstupním poli rozsah.
Příklad 1: Ekvivalence a mezní hodnota
- Zvažme chování textového pole Order Pizza níže
- Hodnoty pizzy 1 až 10 se považují za platné. Zobrazí se zpráva o úspěchu.
- Zatímco hodnota 11 až 99 je pro objednávku považována za neplatnou a zobrazí se chybová zpráva, „lze objednat pouze 10 pizzy“
Tady je testovací podmínka
- Jakékoli číslo větší než 10 zadané do pole Order Pizza (řekněme 11) je považováno za neplatné.
- Jakékoli číslo menší než 1, které je 0 nebo nižší, je považováno za neplatné.
- Čísla 1 až 10 jsou považována za platná
- Jakékoli 3místné číslo, například -100, je neplatné.
Nemůžeme otestovat všechny možné hodnoty, protože pokud bude provedeno, počet testovacích případů bude více než 100. K řešení tohoto problému používáme hypotézu rozdělení ekvivalence, kde rozdělíme možné hodnoty tiketů do skupin nebo sad, jak je uvedeno níže, kde je systém chování lze považovat za stejné.
Rozdělené sady se nazývají oddíly ekvivalence nebo třídy ekvivalence. Potom z každého oddílu pro testování vybereme pouze jednu hodnotu. Hypotéza za touto technikou spočívá v tom, že pokud jedna podmínka / hodnota v oddílu projde, projdou také všechny ostatní . Podobně , pokud selže jedna podmínka v oddílu, všechny ostatní podmínky v tomto oddílu selžou .
Analýza hraničních hodnot - v analýze hraničních hodnot testujete hranice mezi oddíly ekvivalence
V našem dřívějším příkladu rozdělení ekvivalence namísto kontroly jedné hodnoty pro každý oddíl zkontrolujete hodnoty na oddílech jako 0, 1, 10, 11 atd. Jak můžete pozorovat, testujete hodnoty na platné i neplatné hranici . Analýza hraničních hodnot se také nazývá kontrola rozsahu .
Rozdělení ekvivalence a analýza hraničních hodnot (BVA) spolu úzce souvisí a lze je použít společně na všech úrovních testování.
Příklad 2: Ekvivalence a mezní hodnota
Následující pole pro heslo přijímá minimálně 6 znaků a maximálně 10 znaků
To znamená, že výsledky pro hodnoty v oddílech 0-5, 6-10, 11-14 by měly být ekvivalentní
Zadejte heslo:Scénář testu | Popis scénáře testu | Očekávaný výsledek |
---|---|---|
1 | Do pole hesla zadejte 0 až 5 znaků | Systém by neměl přijímat |
2 | Do pole pro heslo zadejte 6 až 10 znaků | Systém by měl přijmout |
3 | Do pole hesla zadejte 11 až 14 znaků | Systém by neměl přijímat |
Příklady 3: Vstupní pole by mělo přijmout číslo 1 až 10
Zde uvidíme testovací případy hraničních hodnot
Popis scénáře testu | Očekávaný výsledek |
Hraniční hodnota = 0 | Systém by neměl přijímat |
Hraniční hodnota = 1 | Systém by měl přijmout |
Hraniční hodnota = 2 | Systém by měl přijmout |
Hraniční hodnota = 9 | Systém by měl přijmout |
Hraniční hodnota = 10 | Systém by měl přijmout |
Hraniční hodnota = 11 | Systém by neměl přijímat |
Proč testování ekvivalence a hraniční analýzy
- Toto testování se používá ke snížení velkého počtu testovacích případů na zvládnutelné bloky.
- Velmi jasné pokyny pro určování testovacích případů, aniž by byla ohrožena účinnost testování.
- Vhodné pro aplikace náročné na výpočet s velkým počtem proměnných / vstupů
Souhrn:
- Testování hraniční analýzy se používá, když je prakticky nemožné testovat velkou skupinu testovacích případů jednotlivě
- Používají se dvě techniky - analýza hraničních hodnot a testovací techniky rozdělení ekvivalence
- V oddílu rozdělení ekvivalence nejprve rozdělíte sadu testovacích podmínek na oddíl, který lze zvážit.
- V analýze hraničních hodnot poté otestujete hranice mezi oddíly ekvivalence
- Vhodné pro aplikace náročné na výpočet s proměnnými, které představují fyzikální veličiny