Testování ortogonálního pole
Orthogonal Array Testing (OAT) je technika testování softwaru, která k vytváření testovacích případů využívá ortogonální pole. Je to statistický testovací přístup obzvláště užitečný, když má testovaný systém obrovské datové vstupy. Testování ortogonálního pole pomáhá maximalizovat pokrytí testu spárováním a kombinací vstupů a testováním systému s relativně menším počtem testovacích případů pro úsporu času.
Například když je třeba ověřit jízdenku na vlak, je třeba otestovat faktory jako - počet cestujících, číslo jízdenky, čísla sedadel a čísla vlaků. Jedno po druhém testování každého faktoru / vstupu je těžkopádné. Je efektivnější, když technik QA kombinuje více vstupů dohromady a provádí testování. V takových případech můžeme použít zkušební metodu Orthogonal Array.
Tento typ párování nebo kombinování vstupů a testování systému za účelem úspory času se nazývá Pairwise testing. Pro párové testování se používá technika OATS.
V tomto výukovém programu se naučíte
- Co je OAT (Orthogonal Array Testing)?
- Proč OAT (Orthogonal Array Testing)?
- Jak je reprezentován OAT
- Jak provádět testování ortogonálních polí: Příklady
- Výhody OAT
- Nevýhody OAT
- Chyby nebo chyby při provádění OAT
Proč OAT (Orthogonal Array Testing)?
V současném scénáři bylo dodání kvalitního softwarového produktu zákazníkovi náročné kvůli složitosti kódu.
V konvenční metodě zahrnují testovací sady testovací případy, které byly odvozeny ze všech kombinací vstupních hodnot a předběžných podmínek. Ve výsledku musí být pokryto n počtu testovacích případů.
Ve skutečném scénáři však testeři nebudou mít čas provést všechny testovací případy, aby odhalili vady, protože existují další procesy, jako je dokumentace, návrhy a zpětná vazba od zákazníka, které je třeba vzít v úvahu fáze testování.
Manažeři testů proto chtěli optimalizovat počet a kvalitu testovacích případů, aby bylo zajištěno maximální pokrytí Testu s minimálním úsilím. Tato snaha se nazývá Optimalizace testovacích případů.
- Systematický a statistický způsob testování párových interakcí
- Interakce a integrační body jsou hlavním zdrojem defektů.
- Proveďte přesně definované a stručné testovací případy, které pravděpodobně odhalí většinu (ne všechny) chyby.
- Ortogonální přístup zaručuje párové pokrytí všech proměnných.
Jak je reprezentován OAT
Vzorec pro výpočet OAT
- Runs (N) - Počet řádků v poli, což se promítne do několika testovacích případů, které budou vygenerovány.
- Faktory (K) - Počet sloupců v poli, což znamená maximální počet proměnných, které lze zpracovat.
- Úrovně (V) - maximální počet hodnot, které lze získat na libovolném jednotlivém faktoru.
Jeden faktor má 2 až 3 vstupy, které mají být testovány. Tento maximální počet vstupů určuje úrovně.
Jak provádět testování ortogonálních polí: Příklady
- Určete nezávislou proměnnou pro scénář.
- Najděte nejmenší pole s počtem spuštění.
- Namapujte faktory na pole.
- Vyberte hodnoty pro všechny zbývající úrovně.
- Přepisujte běhy do testovacích případů a přidejte všechny obzvláště podezřelé kombinace, které nejsou generovány.
Příklad 1
Webová stránka má tři odlišné sekce (horní, střední, dolní), které lze jednotlivě zobrazit nebo skrýt před uživatelem
- Počet faktorů = 3 (horní, střední, dolní)
- Počet úrovní (viditelnost) = 2 (skrytý nebo zobrazený)
- Typ pole = L4 (23)
(4 je počet běhů dorazil po vytvoření pole OAT)
Pokud jde o konvenční testovací techniku, potřebujeme testovací případy, jako jsou 2 X 3 = 6 testovacích případů
Testovací případy | Scénáře | Hodnoty, které mají být testovány |
---|---|---|
Test č. 1 | SKRYTÝ | Horní |
Test č. 2 | ZOBRAZENO | Horní |
Test č. 3 | SKRYTÝ | Dno |
Test č. 4 | ZOBRAZENO | Dno |
Test č. 5 | SKRYTÝ | Střední |
Test č. 6 | ZOBRAZENO | Střední |
Pokud půjdeme na testování OAT, potřebujeme 4 testovací případy, jak je uvedeno níže:
Testovací případy | HORNÍ | Střední | Dno |
---|---|---|---|
Test č. 1 | Skrytý | Skrytý | Skrytý |
Test č. 2 | Skrytý | Viditelné | Viditelné |
Test č. 3 | Viditelné | Skrytý | Viditelné |
Test č. 4 | Viditelné | Viditelné | Skrytý |
Příklad 2:
Je třeba otestovat funkčnost mikroprocesoru:
- Teplota: 100 ° C, 150 ° C a 200 ° C.
- Tlak: 2 psi, 5 psi a 8 psi
- Dopingová částka: 4%, 6% a 8%
- Rychlost ukládání: 0,1 mg / s, 0,2 mg / s a 0,3 mg / s
Použitím konvenční metody potřebujeme = 81 testovacích případů k pokrytí všech vstupů. Pojďme pracovat s metodou OATS:
Počet faktorů = 4 (teplota, tlak, dopingové množství a rychlost depozice)
Úrovně = 3 úrovně na faktor (teplota má 3 úrovně - 100 ° C, 150 ° C a 200 ° C a podobně mají také další faktory)
Vytvořte pole, jak je uvedeno níže:
1. Sloupce s počtem faktorů
Modelový případ # | Teplota | Tlak | Dopingová částka | Míra depozice |
---|---|---|---|---|
2. Zadejte počet řádků, který se rovná úrovním na faktor. tj. teplota má 3 úrovně. Proto vložte 3 řádky pro každou úroveň teploty,
Modelový případ # | Teplota | Tlak | Dopingová částka | Míra depozice |
---|---|---|---|---|
1 | 100 ° C | |||
2 | 100 ° C | |||
3 | 100 ° C | |||
4 | 150C | |||
5 | 150C | |||
6 | 150C | |||
7 | 200 ° C | |||
8 | 200 ° C | |||
9 | 200 ° C |
3. Nyní rozdělte tlak, dopingové množství a depoziční rychlosti ve sloupcích.
Například: Zadejte 2 psi při teplotách 100 ° C, 150 ° C a 200 ° C a podobně zadejte dopingové množství 4% pro 100 ° C, 150 ° C a 200 ° C atd.
Modelový případ # | Teplota | Tlak | Dopingová částka | Míra depozice |
---|---|---|---|---|
1 | 100 ° C | 2 psi | 4% | 0,1 mg / s |
2 | 100 ° C | 5 psi | 6% | 0,2 mg / s |
3 | 100 ° C | 8 psi | 8% | 0,3 mg / s |
4 | 150C | 2 psi | 4% | 0,1 mg / s |
5 | 150C | 5 psi | 6% | 0,2 mg / s |
6 | 150C | 8 psi | 8% | 0,3 mg / s |
7 | 200 ° C | 2 psi | 4% | 0,1 mg / s |
8 | 200 ° C | 5 psi | 6% | 0,2 mg / s |
9 | 200 ° C | 8 psi | 8% | 0,3 mg / s |
Proto v OA potřebujeme k pokrytí 9 testovacích případů.
Výhody OAT
- Zaručuje testování párových kombinací všech vybraných proměnných.
- Snižuje počet testovacích případů
- Vytvoří méně testovacích případů, které pokrývají testování všech kombinací všech proměnných.
- Lze provést složitou kombinaci proměnných.
- Je jednodušší generovat a méně náchylný k chybám než testovací sady vytvořené ručně.
- Je to užitečné pro testování integrace.
- Zvyšuje produktivitu díky zkráceným testovacím cyklům a testovacím časům.
Nevýhody OAT
- Jak se zvyšují datové vstupy, zvyšuje se složitost testovacího případu. Ve výsledku se zvyšuje manuální úsilí a čas strávený. Proto musí testeři jít na testování automatizace.
- Užitečné pro testování integrace softwarových komponent.
Chyby nebo chyby při provádění OAT
- Testovací úsilí by nemělo být zaměřeno na nesprávnou oblast aplikace.
- Nevybírejte nesprávné parametry, které chcete kombinovat
- Nepoužívejte testování ortogonálních polí pro minimální úsilí při testování.
- Ruční použití testování ortogonálního pole
- Aplikování testování ortogonálních polí pro vysoce rizikové aplikace
Závěr:
Zde jsme viděli, jak lze OAT (Orthogonal Array Testing) použít ke snížení úsilí při testování a jak lze dosáhnout optimalizace testovacích případů.
Do tohoto článku přispívá Madhumitha.