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

  1. Toto testování se používá ke snížení velkého počtu testovacích případů na zvládnutelné kusy.
  2. Velmi jasné pokyny pro určování testovacích případů bez kompromisů v účinnosti testování.
  3. 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:
  1. Minimální
  2. Těsně nad minimem
  3. Nominální hodnota
  4. Těsně pod maximem
  5. Maximum

Hraniční testování

  • 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”
Objednat pizzu:

Zde je testovací podmínka

  1. Jakékoli číslo větší než 10 zadané do pole Objednat pizzu (řekněme 11) je považováno za neplatné.
  2. Jakékoli číslo menší než 1, které je 0 nebo nižší, je považováno za neplatné.
  3. Numbers 1 až 10 jsou považovány za platné
  4. 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í ekvivalence

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.

Rozdělení ekvivalence

Analýza okrajových hodnot– v Boundary Value Analysis testujete hranice mezi oddíly ekvivalence

Rozdělení 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í

Zadejte heslo:
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é