Čo je to testovanie domény?
Testovanie domén je proces testovania softvéru, pri ktorom sa aplikácia testuje poskytnutím minimálneho počtu vstupov a vyhodnotením jej vhodných výstupov. Primárnym cieľom testovania domén je skontrolovať, či softvérová aplikácia prijíma vstupy v prijateľnom rozsahu a poskytuje požadovaný výstup.
Jedná sa o techniku funkčného testovania, pri ktorej sa výstup systému testuje s minimálnym počtom vstupov, aby sa zabezpečilo, že systém neakceptuje neplatné a mimo rozsahu vstupné hodnoty. Je to jedna z najdôležitejších metód testovania bielej skrinky. Tiež overuje, či by systém nemal akceptovať vstupy, podmienky a indexy mimo stanoveného alebo platného rozsahu.
Testovanie domén sa líši pre každú konkrétnu doménu, takže na otestovanie softvérového systému musíte mať znalosti špecifické pre doménu.
V tomto návode sa naučíte
- Jednoduchšia prax testovania domén
- Stratégia testovania domén
- Príklad testovania domény
- Štruktúra testovania domén
Jednoduchšia prax testovania domén
Pri testovaní domény rozdelíme doménu na subdomény (triedy ekvivalencie) a potom testujeme pomocou hodnôt z každej subdomény. Napríklad, ak bol na testovanie zadaný web (doména), pre uľahčenie testovania ho rozdelíme na malé časti (subdoména).
Doména môže zahŕňať testovanie ľubovoľnej vstupnej premennej alebo kombináciu vstupných premenných.
Praktici často študujú najjednoduchšie prípady testovania domén menej ako dva ďalšie názvy, „hraničné testovanie“ a „analýza triedy ekvivalencie“.
Hraničné testovanie - Analýza hraničných hodnôt (BVA) je založená na testovaní na hraniciach medzi oddielmi. Budeme testovať platné aj neplatné vstupné hodnoty v oddiele / triedach.
Testovanie triedy ekvivalencie - Cieľom tejto techniky je rozdeliť (tj rozdeliť) súbor testovacích podmienok na skupiny alebo súbory, ktoré možno považovať za rovnaké (tj. Systém by s nimi mal zaobchádzať rovnocenne), a teda „rozdelenie na ekvivalentné položky“.
Táto zjednodušená forma platí pre testovanie domény -
- Iba na testy vstupných premenných
- Iba pri testovaní na úrovni systému
- Iba pri testovaní po jednom
- Iba pri veľmi povrchnom testovaní
Môže sa to zjednodušiť takto:
Variabilné | Platná trieda ekvivalencie | Neplatná trieda ekvivalencie triedy | Hranice a špeciálne prípady | Poznámky |
---|---|---|---|---|
X | 0-100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Vysvetlenie:
- Ak pole akceptuje rozsahy od 0 do 100, pole by nemalo akceptovať hodnoty -1 a 101, pretože sú neplatné a presahujú hranice.
- Toto pole by malo akceptovať hodnoty ako 0,100 a akékoľvek číslo medzi nimi.
Takéto zostavenie stola (v praxi)
- Ak chcete v priebehu času vytvoriť analýzu triedy ekvivalencie, vložte informácie do tabuľky. Začnite výpisom premenných. Keď ich získate, doplňte o nich informácie.
- Tabuľka by nakoniec mala obsahovať všetky premenné. To znamená, všetky vstupné premenné, všetky výstupné premenné a všetky prechodné premenné, ktoré môžete sledovať.
- V praxi je väčšina tabuliek, ktoré som videl, neúplná. Najlepšie zobrazené zoznam všetkých premenných a pridať podrobnosti pre kritické premenné.
Stratégia testovania domén
Pri testovaní domény musíte zvážiť nasledujúce veci,
- Akú doménu testujeme?
- Ako zoskupiť hodnoty do tried?
- Ktoré hodnoty tried sa majú testovať?
- Ako zistiť výsledok?
Akú doménu testujeme?
Každá doména, ktorú testujeme, má určité vstupné a výstupné funkcie. Bude treba zadať niekoľko vstupných premenných a je potrebné overiť príslušný výstup.
Príklad testovania domény
- Zvážte jeden scenár vstupného testu:
C = a + b, kde a a b sú vstupné premenné a C je výstupná premenná.
Tu vo vyššie uvedenom príklade nie je potrebná klasifikácia alebo sa vyžaduje kombinácia premenných.
- Zvážte nižšie uvedených viac vstupov a vhodný výstupný scenár:
Zvážte výstavu hier pre deti, je usporiadaných 6 súťaží a lístky sa musia rozdávať podľa veku a pohlavia. Ticket je jedným z modulov, ktoré sa majú testovať na celú funkčnosť výstavy Games.
Podľa scenára sme dostali šesť scenárov založených na veku a súťažiach:
- Vek> 5 a <10 rokov, chlapec by sa mal zúčastňovať rozprávania príbehov.
- Vek> 5 a <10 rokov, dievča by sa malo zúčastniť súťaže v kreslení.
- Vek> 10 a <15 rokov, chlapec by sa mal zúčastniť kvízu.
- Vek> 10 a <15 rokov, dievča by sa malo zúčastňovať na písaní eseje.
- Vo veku <5 rokov by sa mali chlapci aj dievčatá zúčastniť Rhymesovej súťaže.
- Vo veku> 15 rokov by sa mali chlapci aj dievčatá zúčastniť súťaže Poézia.
Tu bude zadaný vek a pohlavie, a teda bude vydaný lístok do súťaže. V tomto prípade príde na obrázok rozdelenie vstupov alebo jednoduché zoskupenie hodnôt.
Ako zoskupiť hodnoty do tried?
Rozdelenie niektorých hodnôt znamená rozdelenie na neprekrývajúce sa podmnožiny.
Ako sme už diskutovali, existujú dva typy oddielov:
- Rozdelenie ekvivalencie - Rozdelenie ekvivalencie je technika testovania softvéru, ktorá rozdeľuje vstupné údaje softvérovej jednotky na oddiely ekvivalentných údajov, z ktorých možno odvodiť testovacie prípady. Testovacie prípady sú v zásade navrhnuté tak, aby pokryli každú priečku aspoň raz.
- Analýza hraničných hodnôt - Analýza hraničných hodnôt je technika testovania softvéru, pri ktorej sú testy navrhnuté tak, aby zahŕňali zástupcov hraničných hodnôt v rozsahu. Myšlienka vychádza z hranice .
V uvedenom príklade rozdeľujeme hodnoty na podmnožinu alebo podmnožinu. Vek delíme na nasledujúce triedy:
- Trieda 1: Deti vo vekovej skupine od 5 do 10 rokov
- Trieda 2: Deti vo vekovej skupine do 5 rokov
- Trieda 3: Deti vo vekovej skupine od 10 do 15 rokov
- Trieda 4: Deti vo vekovej skupine nad 15 rokov.
Ktoré hodnoty tried sa majú testovať?
Hodnoty získané na testovanie by mali byť hraničné hodnoty:
- Hranice sú zástupcami tried ekvivalencie, z ktorých vyberáme vzorky. Je pravdepodobnejšie, že odhalia chybu ako ostatní členovia triedy, takže sú lepšími zástupcami.
- Najlepším predstaviteľom triedy ekvivalencie je hodnota v rozmedzí.
Vo vyššie uvedenom príklade musíme testovať nasledujúce triedy:
Napríklad pre scenár č. 1:
- Trieda 1: Deti vo vekovej skupine od 5 do 10 rokov (vek> 5 a <= 10)
Hraničné hodnoty:
- Hodnoty by mali byť rovné alebo menšie ako 10. Preto by mal byť do tejto triedy zahrnutý vek 10 rokov.
- Hodnoty by mali byť väčšie ako 5. Do tejto triedy by preto nemal byť zahrnutý vek 5 rokov.
- Hodnoty by mali byť rovné alebo menšie ako 10. Do tejto triedy by preto nemal byť zahrnutý vek 11 rokov.
- Hodnoty by mali byť väčšie ako 5. Do tejto triedy by mal byť zahrnutý vek 6 rokov.
Hodnoty oddielu ekvivalencie:
Oddiel ekvivalencie sa odkazuje, keď je potrebné otestovať iba jednu podmienku z každého oddielu. V tomto predpokladáme, že ak jedna podmienka v oddiele funguje, potom by mala fungovať táto podmienka. Rovnakým spôsobom, ak jedna podmienka v tomto oddiele nefunguje, predpokladáme, že žiadna z ostatných podmienok nebude fungovať. Napríklad,
(Vek> 5 a <= 10)
Pretože hodnoty od 6 do 10 sú platné, je potrebné vyzdvihnúť jednu z hodnôt medzi 6,7,8,9 a 10. Zvolený vek „8“ je teda platným vstupným vekom pre vekovú skupinu medzi (vek> 5 až <= 10). Tento druh oddielu sa označuje ako oddiel ekvivalencie.
Scenár | Hraničné hodnoty, ktoré sa majú prijať | Hodnoty rozdelenia ekvivalencie |
---|---|---|
Chlapec - vek> 5 a <= 10 | Vstupný vek = 6 Vstupný vek = 5 Vstupný vek = 11 Vstupný vek = 10 | Vstupný vek = 8 |
Dievča - vek> 5 a <= 10 | Vstupný vek = 6 Vstupný vek = 5 Vstupný vek = 11 Vstupný vek = 10 | Vstupný vek = 8 |
Chlapec - vek> 10 a <= 15 | Vstupný vek = 11 Vstupný vek = 10 Vstupný vek = 15 Vstupný vek = 16 | Vstupný vek = 13 |
Dievča - vek> 10 a <= 15 | Vstupný vek = 11 Vstupný vek = 10 Vstupný vek = 15 Vstupný vek = 16 | Vstupný vek = 13 |
Vek <= 5 | Vstupný vek = 4 Vstupný vek = 5 | Vstupný vek = 3 |
Vek> 15 rokov | Vstupný vek = 15 Vstupný vek = 16 | Vstupný vek = 25 rokov |
Ako zistíme, či program testom vyhovel alebo neuspel?
Odovzdanie funkčnosti nezávisí iba od výsledkov vyššie uvedených scenárov. Zadaný vstup a očakávaný výstup nám prinesú výsledky, čo si vyžaduje znalosť domény.
Určenie výsledkov príkladu:
Ak teda prejdú všetky testovacie prípady vyššie uvedeného, doména vydávania lístkov v súťaži bude vyhovená. Ak nie, doména zlyhá.
Štruktúra testovania domén
Testeri zvyčajne pri testovaní domény postupujú podľa nasledujúcich krokov. Tieto môžu byť prispôsobené / preskočené podľa našich testovacích potrieb.
- Identifikujte potenciálne zaujímavé premenné.
- Identifikujte premenné, ktoré môžete teraz analyzovať, a usporiadajte ich (od najmenších po najväčšie a naopak).
- Vytvorte a identifikujte hraničné hodnoty a hodnoty tried ekvivalencie, ako je uvedené vyššie.
- Identifikujte sekundárne dimenzie a každú z nich analyzujte klasickým spôsobom. (Vo vyššie uvedenom príklade je pohlavie sekundárnou dimenziou).
- Identifikujte a otestujte premenné, ktoré obsahujú výsledky (výstupné premenné).
- Vyhodnoťte, ako program používa hodnotu tejto premennej.
- Identifikujte ďalšie potenciálne súvisiace premenné pre kombinované testovanie.
- Predstavte si riziká, ktoré sa nemusia nevyhnutne mapovať do zrejmej dimenzie.
- Identifikujte a uveďte zoznam neanalyzovaných premenných. Zhromaždite informácie na neskoršiu analýzu.
- Zhrňte svoju analýzu pomocou tabuľky rizík / rovnocennosti.
Zhrnutie:
Testovanie domén, ako je opísané vyššie, si vyžaduje znalosť poskytovania správnych vstupov na dosiahnutie požadovaného výstupu. Je teda možné ho použiť iba na malé kúsky kódu.