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:
- Minimálne
- Tesne nad minimum
- Nominálna hodnota
- Tesne pod maximom
- 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“
Tu je testovací stav
- Akékoľvek číslo väčšie ako 10 zadané do poľa Order Pizza (povedzme 11) sa považuje za neplatné.
- Akékoľvek číslo menšie ako 1, ktoré je 0 alebo nižšie, sa považuje za neplatné.
- Čísla 1 až 10 sa považujú za platné
- 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
- Toto testovanie sa používa na zníženie veľkého počtu testovacích prípadov na zvládnuteľné bloky.
- Veľmi jasné pokyny na určovanie testovacích prípadov bez toho, aby bola ohrozená účinnosť testovania.
- 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