Co je testování ortogonálních polí? (Příklad)
Testování ortogonálního pole
Testování ortogonálního pole (OAT) je technika testování softwaru, která k vytváření testovacích případů používá ortogonální pole. Je to metoda statistického testování zvláště užitečná, když systém, který má být testován, má velké vstupy dat. Testování ortogonálních polí pomáhá maximalizovat pokrytí testem párováním a kombinováním vstupů a testováním systému s srovnatelně 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ů. Postupné 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 testovací metodu Orthogonal Array.
Tento typ párování nebo kombinování vstupů a testování systému pro úsporu času se nazývá Pairwise testování. Pro párové testování se používá technika OATS.
Proč OAT (testování ortogonálních polí)?
V současném scénáři se dodání kvalitního softwarového produktu zákazníkovi stalo náročným 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. V důsledku toho musí být pokryto n počet testovacích případů.
Ale ve skutečném scénáři nebudou mít testeři čas na provedení všech testovacích případů, aby odhalili defekty, 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 během provozu. testovací fáze.
Proto chtěli manažeři testů optimalizovat počet a kvalitu testovacích případů, aby zajistili maximum Pokrytí testu s minimálním úsilím. Toto úsilí se nazývá Testovací případ Optimalizace.
- Systematický a statistický způsob testování párových interakcí
- Interakce a integrační body jsou hlavním zdrojem vad.
- Proveďte dobře definované, stručné testovací případy, které pravděpodobně odhalí většinu (ne všechny) chyb.
- Ortogonální přístup zaručuje párové pokrytí všech proměnných.
Jak je zastoupen OAT's
Vzorec pro výpočet OAT
- Runs (N) – Počet řádků v poli, který se promítne do počtu testovacích případů, které budou vygenerovány.
- Faktory (K) – Počet sloupců v poli, který se promítá do maximálního počtu proměnných, které lze zpracovat.
- Úrovně (V) – Maximální počet hodnot, které lze získat pro každý jednotlivý faktor.
Jeden faktor má 2 až 3 testované vstupy. Tento maximální počet vstupů rozhoduje o úrovních.
Jak provést testování ortogonálního pole: Příklady
- Identifikujte nezávislou proměnnou pro scénář.
- Najděte nejmenší pole s počtem běhů.
- Namapujte faktory na pole.
- Vyberte hodnoty pro všechny „zbývající“ úrovně.
- Přepište běhy do testovacích případů a přidejte všechny zvláště podezřelé kombinace, které se nevygenerují.
Příklad 1
Webová stránka má tři různé části (Nahoře, Uprostřed, Dole), které lze uživateli jednotlivě zobrazit nebo skrýt
- Počet faktorů = 3 (nahoře, uprostřed, dole)
- Počet úrovní (viditelnost) = 2 (skryté nebo zobrazené)
- Typ pole = L4(23)
(4 je počet spuštění po vytvoření pole OAT)
Pokud zvolíme konvenční testovací techniku, potřebujeme testovací případy jako 2 X 3 = 6 testovacích případů
| testovacích případů | Scénáře | Hodnoty k testování |
|---|---|---|
| Test #1 | HIDDEN | Top |
| Test #2 | ZOBRAZENO | Top |
| Test #3 | HIDDEN | Spodní část |
| Test #4 | ZOBRAZENO | Spodní část |
| Test #5 | HIDDEN | Střední |
| Test #6 | ZOBRAZENO | Střední |
Pokud jdeme na testování OAT, potřebujeme 4 testovací případy, jak je uvedeno níže:
| testovacích případů | VÝŠKA | Střední | Spodní část |
|---|---|---|---|
| Test #1 | Skrytý | Skrytý | Skrytý |
| Test #2 | Skrytý | viditelný | viditelný |
| Test #3 | viditelný | Skrytý | viditelný |
| Test #4 | viditelný | viditelný | Skrytý |
Příklad 2
Funkčnost mikroprocesoru musí být otestována:
- Teplota: 100C, 150C a 200C.
- Tlak: 2 psi, 5 psi a 8 psi
- Doping Částka: 4 %, 6 % a 8 %
- Depoziční rychlost: 0.1 mg/s, 0.2 mg/s a 0.3 mg/s
Při použití 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,ping množství a míra ukládání)
Úrovně = 3 úrovně na faktor (teplota má 3 úrovně – 100 C, 150 C a 200 C a podobně mají úrovně i další faktory)
Vytvořte pole, jak je uvedeno níže:
1. Sloupce s počtem faktorů
| Modelový případ # | teplota | Tlak | Doping částka | Depoziční rychlost |
|---|---|---|---|---|
2. Zadejte počet řádků rovný úrovním na faktor. tj. teplota má 3 úrovně. Vložte tedy 3 řádky pro každou úroveň teploty,
| Modelový případ # | teplota | Tlak | Doping částka | Depoziční rychlost |
|---|---|---|---|---|
| 1 | 100C | |||
| 2 | 100C | |||
| 3 | 100C | |||
| 4 | 150C | |||
| 5 | 150C | |||
| 6 | 150C | |||
| 7 | 200C | |||
| 8 | 200C | |||
| 9 | 200C |
3. Nyní rozdělte tlak,ping množství a rychlosti depozice ve sloupcích.
Např.: Zadejte 2 psi v rozmezí teplot 100 °C, 150 °C a 200 °C, podobně zadejte doping množství 4 % pro 100 °C, 150 °C a 200 °C atd.
| Modelový případ # | teplota | Tlak | Doping částka | Depoziční rychlost |
|---|---|---|---|---|
| 1 | 100C | 2 psi | 4% | 0.1 mg/s |
| 2 | 100C | 5 psi | 6% | 0.2 mg/s |
| 3 | 100C | 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 | 200C | 2 psi | 4% | 0.1 mg/s |
| 8 | 200C | 5 psi | 6% | 0.2 mg/s |
| 9 | 200C | 8 psi | 8% | 0.3 mg/s |
V OA tedy potřebujeme k pokrytí 9 testovacích případů.
Výhody OAT
- Garantuje testování párových kombinací všech vybraných proměnných.
- Snižuje počet testovacích případů
- Vytváří méně testovacích případů, které pokrývají testování všech kombinací všech proměnných.
- Lze provést komplexní kombinaci proměnných.
- Generování je jednodušší 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í testovacích cyklů a testovacích časů.
Nevýhody OAT
- S rostoucími datovými vstupy se zvyšuje složitost testovacího případu. V důsledku toho se zvyšuje manuální úsilí a čas strávený. Proto testeři musí jít na Testování automatizace.
- Užitečné pro integrační testování 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.
- Vyvarujte se výběru nesprávných parametrů pro kombinaci
- Vyhněte se používání Orthogonal Array Testing pro minimální testovací úsilí.
- Ruční použití testování ortogonálního pole
- Použití testování ortogonálních polí pro vysoce rizikové aplikace
Závěr
Zde jsme viděli, jak lze použít OAT (orthogonal Array Testing) ke snížení úsilí při testování a jak lze dosáhnout optimalizace testovacího případu.

