Analýza okrajových hodnot a dělení ekvivalence
Key Takeaways
- V Equivalence Partitioning nejprve rozdělíte sadu testovacích podmínek na oddíl, který lze vzít v úvahu.
- V analýze hraničních hodnot pak testujete hranice mezi oddíly ekvivalence
- Vhodné pro aplikace náročné na výpočty s proměnnými, které představují fyzikální veličiny
- Testování Boundary Analysis se používá, když prakticky není možné otestovat velký soubor testovací případy jednotlivě
Proč testování ekvivalence a analýzy hranic
- Toto testování se používá ke snížení velkého počtu testovacích případů na zvládnutelné kusy.
- Velmi jasné pokyny pro určování testovacích případů bez kompromisů v účinnosti testování.
- Vhodné pro aplikace náročné na výpočty s velkým počtem proměnných/vstupů
Prakticky z časových a rozpočtových důvodů není možné provádět 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é dokážou inteligentně vybrat testovací případy ze skupiny testovacích případů tak, aby byly pokryty všechny testovací scénáře. Používáme dvě techniky – Testovací techniky dělení ekvivalence a analýzy okrajových hodnot dosáhnout toho.
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í hodnoty jako Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside se nazývají hraniční hodnoty a testování se nazývá „hraniční testování“.
- Základní myšlenkou normálního testování hraničních hodnot je vybrat hodnoty vstupních proměnných na jejich:
- Minimální
- Těsně nad minimem
- Nominální hodnota
- Těsně pod maximem
- Maximum
- V Boundary Testing hraje dobrou roli rozdělení tříd ekvivalence
- Boundary Testing následuje po rozdělení třídy Equivalence.
Rozdělení ekvivalence
Rozdělení ekvivalence nebo Equivalence Class Partitioning je typ techniky testování černé skříňky, kterou lze použít na všech úrovních testování softwaru jako jednotka, integrace, systém atd. V této technice jsou vstupní datové jednotky rozděleny do ekvivalentních oddílů, které lze použít k odvození testovacích případů, což zkracuje č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 ekvivalentních dat.
- Tuto techniku můžete použít tam, kde je ve vstupním poli rozsah.
Příklad 1: Ekvivalence a okrajová hodnota
- Podívejme se na chování textu objednávky pizzy Box Pod záchodovou mísou
- Hodnoty pizzy 1 až 10 jsou považovány za platné. Zobrazí se zpráva o úspěchu.
- Zatímco hodnoty 11 až 99 jsou pro objednávku považovány za neplatné a zobrazí se chybová zpráva, “Lze objednat pouze 10 pizz”
Zde je testovací podmínka
- Jakékoli číslo větší než 10 zadané do pole Objednat pizzu (ř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é.
- Numbers 1 až 10 jsou považovány za platné
- Jakékoli 3 Digi• Číslo říká, že -100 je neplatné.
Nemůžeme otestovat všechny možné hodnoty, protože pokud to uděláme, počet testovacích případů bude více než 100. K vyřešení tohoto problému používáme hypotézu rozdělení ekvivalence, kdy možné hodnoty tipů rozdělíme do skupin nebo sad, jak je uvedeno níže, kde systém chování lze považovat za stejné.
Rozdělené sady se nazývají Ekvivalenční oddíly nebo Ekvivalenční třídy. Poté vybereme pro testování pouze jednu hodnotu z každého oddílu. Hypotéza za touto technikou je že pokud jedna podmínka/hodnota v oddílu projde, projdou také všechny ostatní. Rovněž, pokud jedna podmínka v oddílu selže, selžou všechny ostatní podmínky v tomto oddílu.
Analýza okrajových hodnot– v Boundary Value Analysis testujete hranice mezi oddíly ekvivalence
V našem dřívějším příkladu rozdělení ekvivalence místo kontroly jedné hodnoty pro každý oddíl zkontrolujete hodnoty na oddílech jako 0, 1, 10, 11 a tak dále. Jak můžete pozorovat, testujete hodnoty při platné i neplatné hranice. Boundary Value Analysis se také nazývá kontrola dosahu.
Rozdělení ekvivalence a analýza hraničních hodnot (BVA) spolu úzce souvisí a lze je vůbec použít společně úrovně testování.
Příklad 2: Ekvivalence a okrajová hodnota
Následující pole hesla 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í
Testovací scénář č. | Scénář testu Description | Očekávaný výsledek |
---|---|---|
1 | Do pole hesla zadejte 0 až 5 znaků | Systém by neměl akceptovat |
2 | Do pole hesla zadejte 6 až 10 znaků | Systém by měl akceptovat |
3 | Do pole hesla zadejte 11 až 14 znaků | Systém by neměl akceptovat |
Příklady 3: Vstup Box by měl přijmout číslo 1 až 10
Zde uvidíme případy testu hraniční hodnoty
Scénář testu Description | Očekávaný výsledek |
---|---|
Hraniční hodnota = 0 | Systém NEMÁ akceptovat |
Hraniční hodnota = 1 | Systém by měl akceptovat |
Hraniční hodnota = 2 | Systém by měl akceptovat |
Hraniční hodnota = 9 | Systém by měl akceptovat |
Hraniční hodnota = 10 | Systém by měl akceptovat |
Hraniční hodnota = 11 | Systém NEMÁ akceptovat |
Analýza hraničních hodnot a video testování rozdělení ekvivalence
klikněte zde pokud video není přístupné