Co je testování domény?
Testování domény je proces testování softwaru, při kterém je aplikace testována poskytnutím minimálního počtu vstupů a vyhodnocením příslušných výstupů. Primárním cílem testování domény je zkontrolovat, zda softwarová aplikace přijímá vstupy v přijatelném rozsahu a poskytuje požadovaný výstup.
Jedná se o techniku funkčního testování, při které je výstup systému testován s minimálním počtem vstupů, aby bylo zajištěno, že systém nepřijímá neplatné a mimo rozsah vstupních hodnot. Je to jedna z nejdůležitějších metod testování bílé skříňky. Rovněž ověřuje, že by systém neměl přijímat vstupy, podmínky a indexy mimo určený nebo platný rozsah.
Testování domén se liší pro každou konkrétní doménu, takže abyste mohli otestovat softwarový systém, musíte mít znalosti specifické pro doménu.
V tomto výukovém programu se naučíte
- Jednodušší praxe testování domén
- Strategie testování domén
- Příklad testování domény
- Struktura testování domény
Jednodušší praxe testování domén
Při testování domény rozdělíme doménu na subdomény (třídy ekvivalence) a poté testujeme pomocí hodnot z každé subdomény. Pokud byl například pro testování zadán web (doména), rozdělíme web pro usnadnění testování na malé části (subdoménu).
Doména může zahrnovat testování jakékoli vstupní proměnné nebo kombinace vstupních proměnných.
Odborníci často studují nejjednodušší případy testování domén méně než dva další názvy, „hraniční testování“ a „analýza tříd ekvivalence“.
Mezní testování - Analýza mezních hodnot (BVA) je založena na testování na hranicích mezi oddíly. Budeme testovat platné i neplatné vstupní hodnoty v oddílu / třídách.
Testování třídy ekvivalence - Myšlenkou této techniky je rozdělit (tj. Rozdělit) sadu testovacích podmínek do skupin nebo sad, které lze považovat za stejné (tj. Systém by s nimi měl zacházet rovnocenně), tedy „rozdělení ekvivalence“.
Tato zjednodušená forma platí pro testování domény -
- Pouze k testování vstupních proměnných
- Pouze při testování na úrovni systému
- Pouze při testování po jednom
- Pouze při velmi povrchním testování
Lze to zjednodušit níže:
Variabilní | Platná třída ekvivalence třídy | Neplatná třída ekvivalence třídy | Hranice a zvláštní případy | Poznámky |
---|---|---|---|---|
X | 0-100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Vysvětlení:
- Pokud pole přijímá rozsahy od 0 do 100, nemělo by pole přijímat -1 a 101, protože jsou neplatnými položkami a za hranicemi.
- Pole by mělo přijímat hodnoty jako 0,100 a libovolný počet mezi nimi.
Sestavení takového stolu (v praxi)
- Chcete-li v průběhu času vytvořit analýzu třídy ekvivalence, vložte informace do tabulky. Začněte výpisem proměnných. Jakmile je získáte, přidejte o nich informace.
- Tabulka by nakonec měla obsahovat všechny proměnné. To znamená, všechny vstupní proměnné, všechny výstupní proměnné a jakékoli přechodné proměnné, které můžete sledovat.
- V praxi je většina tabulek, které jsem viděl, neúplná. Nejlepší viděné seznam všech proměnných a přidat podrobnosti pro kritické proměnné.
Strategie testování domén
Při testování domény musíte zvážit následující věci,
- Jakou doménu testujeme?
- Jak seskupit hodnoty do tříd?
- Které hodnoty testovaných tříd?
- Jak zjistit výsledek?
Jakou doménu testujeme?
Každá doména, kterou testujeme, má určité vstupní a výstupní funkce. Bude třeba zadat některé vstupní proměnné a je třeba ověřit příslušný výstup.
Příklad testování domény
- Zvažte scénář jediného vstupního testu:
C = a + b, kde a a b jsou vstupní proměnné a C je výstupní proměnná.
Zde ve výše uvedeném příkladu není potřeba klasifikace nebo je vyžadována kombinace proměnných.
- Zvažte níže uvedené více vstupů a vhodný výstupní scénář:
Zvažte výstavu her pro děti, je rozloženo 6 soutěží a vstupenky je třeba rozdávat podle údajů o věku a pohlaví. Ticket je jedním z modulů, které mají být testovány pro celou funkčnost výstavy her.
Podle scénáře jsme dostali šest scénářů založených na věku a soutěžích:
- Věk> 5 a <10 let, chlapec by se měl účastnit vyprávění příběhů.
- Věk> 5 a <10 let, dívka by se měla zúčastnit soutěže v kreslení.
- Věk> 10 a <15 let, chlapec by se měl zúčastnit kvízu.
- Věk> 10 a <15 let, dívka by se měla podílet na psaní eseje.
- Věk <5 let, chlapci i dívky by se měli zúčastnit soutěže Rhymes.
- Věk> 15 let, chlapci i dívky by se měli zúčastnit soutěže Poezie.
Zde bude zadán věk a pohlaví, a proto bude vydán lístek do soutěže. V tomto případě se do obrazu dostane rozdělení vstupů nebo jednoduše seskupení hodnot.
Jak seskupit hodnoty do tříd?
Rozdělení některých hodnot znamená rozdělení na nepřekrývající se podmnožiny.
Jak jsme již dříve zmínili, existují dva typy oddílů:
- Rozdělení ekvivalence - Rozdělení ekvivalence je technika testování softwaru, která rozděluje vstupní data softwarové jednotky na oddíly ekvivalentních dat, ze kterých lze odvodit testovací případy. V zásadě jsou testovací případy navrženy tak, aby alespoň jednou pokryly každý oddíl.
- Analýza hraničních hodnot - Analýza hraničních hodnot je technika testování softwaru, při které jsou testy navrženy tak, aby zahrnovaly zástupce hraničních hodnot v rozsahu. Myšlenka pochází z hranice .
U výše uvedeného příkladu rozdělujeme hodnoty na podmnožinu nebo podmnožinu. Rozdělujeme věk do následujících tříd:
- Třída 1: Děti ve věkové skupině 5 až 10 let
- Třída 2: Děti s věkovou skupinou do 5 let
- Třída 3: Děti ve věkové skupině od 10 do 15 let
- Třída 4: Děti s věkovou skupinou nad 15 let.
Které hodnoty testovaných tříd?
Hodnoty vyzvednuté pro testování by měly být mezní hodnoty:
- Hranice jsou zástupci tříd ekvivalence, ze kterých jsme je vybrali. Pravděpodobněji odhalí chybu než ostatní členové třídy, takže jsou lepšími zástupci.
- Nejlepším představitelem třídy ekvivalence je hodnota v rozmezí.
U výše uvedeného příkladu máme k testování následující třídy:
Například pro scénář č. 1:
- Třída 1: Děti ve věkové skupině 5 až 10 let (věk> 5 a <= 10)
Hraniční hodnoty:
- Hodnoty by měly být rovny nebo menší než 10. Proto by měl být do této třídy zahrnut věk 10 let.
- Hodnoty by měly být vyšší než 5. Proto by do této třídy neměl být zahrnut věk 5 let.
- Hodnoty by měly být rovny nebo menší než 10. Proto by do této třídy neměl být zahrnut věk 11 let.
- Hodnoty by měly být větší než 5. Proto by měl být do této třídy zahrnut věk 6 let.
Hodnoty oddílu ekvivalence:
Oddíl ekvivalence se označuje, když je třeba otestovat pouze jednu podmínku z každého oddílu. V tomto předpokládáme, že pokud jedna podmínka v oddílu funguje, měla by fungovat všechna podmínka. Stejným způsobem, pokud jedna podmínka v tomto oddílu nefunguje, předpokládáme, že žádná z ostatních podmínek nebude fungovat. Například,
(Věk> 5 a <= 10)
Protože hodnoty od 6 do 10 jsou platné, je třeba vyzvednout jednu z hodnot mezi 6,7,8,9 a 10. Zvolený věk „8“ je tedy platný vstupní věk pro věkovou skupinu mezi (věk> 5 a <= 10). Tento druh oddílu se označuje jako oddíl ekvivalence.
Scénář | Je třeba vzít mezní hodnoty | Hodnoty rozdělení ekvivalence |
---|---|---|
Chlapec - věk> 5 a <= 10 | Vstupní věk = 6 Vstupní věk = 5 Vstupní věk = 11 Vstupní věk = 10 | Vstupní věk = 8 |
Dívka - věk> 5 a <= 10 | Vstupní věk = 6 Vstupní věk = 5 Vstupní věk = 11 Vstupní věk = 10 | Vstupní věk = 8 |
Chlapec - věk> 10 a <= 15 | Vstupní věk = 11 Vstupní věk = 10 Vstupní věk = 15 Vstupní věk = 16 | Vstupní věk = 13 |
Dívka - věk> 10 a <= 15 | Vstupní věk = 11 Vstupní věk = 10 Vstupní věk = 15 Vstupní věk = 16 | Vstupní věk = 13 |
Věk <= 5 | Vstupní věk = 4 Vstupní věk = 5 | Vstupní věk = 3 |
Věk> 15 | Vstupní věk = 15 Vstupní věk = 16 | Vstupní věk = 25 |
Jak zjistíme, zda program testem vyhověl nebo neuspěl?
Předání této funkce závisí nejen na výsledcích výše uvedených scénářů. Zadaný vstup a očekávaný výstup nám poskytnou výsledky, což vyžaduje znalosti domény.
Určení výsledků příkladu:
Pokud tedy projdou všechny testovací případy výše uvedeného, doména vydávání lístků v soutěži projde. Pokud ne, doména selže.
Struktura testování domény
Testeri obvykle při testování domény postupují podle níže uvedených kroků. Ty mohou být přizpůsobeny / přeskočeny podle našich testovacích potřeb.
- Určete potenciálně zajímavé proměnné.
- Určete proměnné, které nyní můžete analyzovat, a objednejte je (od nejmenších po největší a naopak).
- Vytvořte a identifikujte hraniční hodnoty a hodnoty tříd ekvivalence, jak je uvedeno výše.
- Určete sekundární dimenze a každou z nich analyzujte klasickým způsobem. (Ve výše uvedeném příkladu je pohlaví sekundární dimenzí).
- Identifikujte a otestujte proměnné, které obsahují výsledky (výstupní proměnné).
- Vyhodnoťte, jak program používá hodnotu této proměnné.
- Identifikujte další potenciálně související proměnné pro kombinované testování.
- Představte si rizika, která nemusí nutně mapovat do zjevné dimenze.
- Identifikujte a vyjmenujte neanalyzované proměnné. Shromážděte informace pro pozdější analýzu.
- Shrňte svou analýzu pomocí tabulky rizik / rovnocennosti.
Souhrn:
Testování domény, jak je popsáno výše, vyžaduje znalost poskytování správného vstupu k dosažení požadovaného výstupu. Je tedy možné jej použít pouze pro malé kousky kódu.