Analýza hraničných hodnôt a testovanie rozdelenia ekvivalencie

Obsah:

Anonim

Prakticky z časových a rozpočtových dôvodov nie je možné vykonať vyčerpávajúce testovanie pre každú sadu testovacích údajov, najmä ak existuje veľká skupina kombinácií vstupov.

  • Potrebujeme ľahký spôsob alebo špeciálne techniky, ktoré dokážu inteligentne vyberať testovacie prípady zo skupiny testovacích prípadov tak, aby boli pokryté všetky testovacie scenáre.
  • Aby sme to dosiahli, používame dve techniky - testovacie techniky rozdelenia ekvivalencie a analýzy hraničných hodnôt .

V tomto návode sa naučíme

  • Čo je hraničné testovanie?
  • Čo je rozdelenie na ekvivalentné triedy?
  • Príklad 1: Rovnocennosť a hraničná hodnota
  • Príklad 2: Rovnocennosť a hraničná hodnota
  • Prečo testovanie ekvivalencie a hraničnej analýzy

Čo je hraničné testovanie?

Hraničné testovanie je proces testovania medzi extrémnymi koncami alebo hranicami medzi oddielmi vstupných hodnôt.

  • Takže tieto krajné konce ako Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside hodnoty sa nazývajú hraničné hodnoty a testovanie sa nazýva „hraničné testovanie“.
  • Základnou myšlienkou pri testovaní normálnych hraničných hodnôt je výber hodnôt vstupných premenných na ich hodnotách:
  1. Minimálne
  2. Tesne nad minimum
  3. Nominálna hodnota
  4. Tesne pod maximom
  5. Maximum

  • Pri hraničnom testovaní hrá rozdelenie triedy ekvivalencie dobrú úlohu
  • Hraničné testovanie prichádza po rozdelení triedy ekvivalencie.

Rozdelenie ekvivalencie

Rozdelenie oddielov podľa ekvivalencie alebo rozdelenie oddielov podľa triedy ekvivalencie je typ techniky testovania čiernej skrinky, ktorú je možné aplikovať na všetky úrovne testovania softvéru, ako je jednotka, integrácia, systém atď. V tejto technike sú jednotky vstupných údajov rozdelené na ekvivalentné oddiely, z ktorých je možné odvodiť testovacie prípady, čo znižuje čas potrebný na testovanie z dôvodu malého počtu testovacích prípadov.

  • Rozdeľuje vstupné údaje softvéru do rôznych tried údajov rovnocennosti.
  • Túto techniku ​​môžete použiť tam, kde je vo vstupnom poli rozsah.

Príklad 1: Rovnocennosť a hraničná hodnota

  • Zvážme správanie textového poľa Order Pizza
  • Hodnoty pizze od 1 do 10 sa považujú za platné. Zobrazí sa správa o úspechu.
  • Aj keď sa hodnota 11 až 99 považuje za neplatnú pre objednávku a zobrazí sa chybové hlásenie, „Je možné objednať iba 10 pizze“
Objednať pizzu:

Tu je testovací stav

  1. Akékoľvek číslo väčšie ako 10 zadané do poľa Order Pizza (povedzme 11) sa považuje za neplatné.
  2. Akékoľvek číslo menšie ako 1, ktoré je 0 alebo nižšie, sa považuje za neplatné.
  3. Čísla 1 až 10 sa považujú za platné
  4. Akékoľvek 3-miestne číslo - 100 je neplatné.

Nemôžeme otestovať všetky možné hodnoty, pretože ak bude hotové, počet testovacích prípadov bude viac ako 100. Na riešenie tohto problému používame hypotézu rozdeľovania ekvivalencie, kde rozdelíme možné hodnoty tiketov do skupín alebo súborov, ako je uvedené nižšie, kde je systém správanie možno považovať za rovnaké.

Rozdelené množiny sa nazývajú oddiely ekvivalencie alebo triedy ekvivalencie. Potom z každého oddielu vyberieme na testovanie iba jednu hodnotu. Hypotéza, ktorá stojí za touto technikou, je taká, že ak jedna podmienka / hodnota v oddiele prejde, vyhovejú aj všetky ostatné . Rovnako , ak zlyhá jedna podmienka v oddiele, zlyhajú všetky ostatné podmienky v danom oddiele .

Analýza hraničných hodnôt - v analýze hraničných hodnôt testujete hranice medzi oddielmi ekvivalencie

V našom staršom príklade rozdelenia ekvivalencie namiesto kontroly jednej hodnoty pre každý oddiel budete kontrolovať hodnoty na oddieloch ako 0, 1, 10, 11 atď. Ako môžete pozorovať, hodnoty testujete na platných aj neplatných hraniciach . Analýza hraničných hodnôt sa nazýva aj kontrola rozsahu .

Rozdelenie ekvivalencie a analýza hraničných hodnôt (BVA) spolu úzko súvisia a môžu sa použiť spoločne na všetkých úrovniach testovania.

Príklad 2: Rovnocennosť a hraničná hodnota

Nasledujúce pole pre heslo akceptuje minimálne 6 znakov a maximálne 10 znakov

To znamená, že výsledky pre hodnoty v oddieloch 0-5, 6-10, 11-14 by mali byť ekvivalentné

Zadajte heslo:
Scenár testu # Popis scenára testu Očakávaný výsledok
1 Do poľa pre heslo zadajte 0 až 5 znakov Systém by nemal akceptovať
2 Do poľa pre heslo zadajte 6 až 10 znakov Systém by mal akceptovať
3 Do poľa pre heslo zadajte 11 až 14 znakov Systém by nemal akceptovať

Príklady 3: Vstupné pole by malo akceptovať číslo 1 až 10

Tu uvidíme prípady testovania hraničných hodnôt

Popis scenára testu Očakávaný výsledok
Hraničná hodnota = 0 Systém by nemal akceptovať
Hraničná hodnota = 1 Systém by mal akceptovať
Hraničná hodnota = 2 Systém by mal akceptovať
Hraničná hodnota = 9 Systém by mal akceptovať
Hraničná hodnota = 10 Systém by mal akceptovať
Hraničná hodnota = 11 Systém by nemal akceptovať

Prečo testovanie ekvivalencie a hraničnej analýzy

  1. Toto testovanie sa používa na zníženie veľkého počtu testovacích prípadov na zvládnuteľné bloky.
  2. Veľmi jasné pokyny na určovanie testovacích prípadov bez toho, aby bola ohrozená účinnosť testovania.
  3. Vhodné pre aplikácie náročné na výpočty s veľkým počtom premenných / vstupov

Zhrnutie:

  • Testovanie hraničnej analýzy sa používa, keď je prakticky nemožné otestovať veľkú skupinu testovacích prípadov jednotlivo
  • Používajú sa dve techniky - analýza hraničných hodnôt a testovacie techniky rozdelenia ekvivalencie
  • V oddiele ekvivalencie najskôr rozdelíte množinu testovacích podmienok na oddiel, ktorý je možné zohľadniť.
  • V analýze hraničných hodnôt potom otestujete hranice medzi oddielmi ekvivalencie
  • Vhodné pre aplikácie náročné na výpočet s premennými, ktoré predstavujú fyzikálne veličiny