Testování ortogonálního pole - Orthogonal array testing
Testování ortogonálního pole je testování černé skříňky technika, která je systematická, statistický způsob testování softwaru.[1][2] Používá se, když je počet vstupů do systému relativně malý, ale příliš velký, aby umožnil vyčerpávající testování všech možných vstupů do systému. systémy.[1] Je zvláště efektivní při hledání chyb souvisejících s vadnými logika v rámci počítač softwarové systémy.[1] Lze použít ortogonální pole uživatelské rozhraní testování, testování systému, regresní testování, testování konfigurace a testování výkonu.v obměny úrovní faktorů zahrnujících jedno ošetření jsou vybrány tak, aby jejich odpovědi nebyly korelovány, a proto každé ošetření poskytuje jedinečný kousek informace. Čistým účinkem organizace experimentu v takovýchto postupech je to, že stejná informace je shromážděna v minimálním počtu experimenty.
Pozadí
Ortogonální vektor
Vykazují ortogonální vektory ortogonalita. Ortogonální vektory vykazují následující vlastnosti:
- Každý z vektorů přenáší informace odlišné od informací o jakémkoli jiném vektoru v sekvenci, tj. Každý vektor přenáší jedinečné informace, čímž se vyhne redundanci.
- Při lineárním přidání lze signály snadno oddělit.
- Každý z vektorů je statisticky nezávislé ostatních, tj. korelace mezi nimi je nulová.
- Při lineárním sčítání je výslednicí aritmetický součet jednotlivých složek.
Technika
Vezměme si systém, který má tři parametry {country; produkt; sales person} a každý z nich má tři hodnoty. K otestování všech možných kombinací těchto parametrů (tj. Vyčerpávajícího testování) budeme potřebovat sadu 33 = 27 testovacích případů. Ale místo testování systému pro každou kombinaci parametrů můžeme použít ortogonální pole k výběru pouze podmnožiny těchto kombinací. Pomocí testování ortogonálního pole můžeme maximalizovat pokrytí testu a zároveň minimalizovat počet testovacích případů, které je třeba vzít v úvahu.[3] Zde předpokládáme, že dvojice, která maximalizuje interakci mezi parametry, bude mít více defektů a že technika funguje.[3]
Testovací případ ↓ | Země | Produkt | Prodavač |
---|---|---|---|
TC-1 | DE | Notebook | Kája |
TC-2 | DE | plocha počítače | Bob |
TC-3 | DE | Myš | Alice |
TC-4 | NÁS | Notebook | Bob |
TC-5 | NÁS | plocha počítače | Alice |
TC-6 | NÁS | Myš | Kája |
TC-7 | GB | Notebook | Alice |
TC-8 | GB | plocha počítače | Kája |
TC-9 | GB | Myš | Bob |
Vzhledem k tomuto předpokladu ukazuje tabulka sadu devíti kombinací parametrů, které jsou dostatečné k zachycení poruchy, s ohledem na interakci vstupních parametrů, která je velmi efektivní a ekonomická. Pole je ortogonální, protože všechny možné párové kombinace mezi parametry se vyskytují pouze jednou.[3]
Dané ortogonální pole L9 hodnotí výsledek testovacích případů následovně:[1]
Poruchy jednoho režimu - Poruchy jednoho režimu se vyskytují pouze kvůli jednomu parametru. Například ve výše uvedeném ortogonálním poli, pokud testovací případy TC-7, TC-8 a TC-9 vykazují chybu, můžeme očekávat, že chybu způsobila hodnota {Velká Británie} parametru {Země}. Podobně můžeme detekovat a izolovat chybu.
Porucha dvojitého režimu - Chyba dvojitého režimu je způsobena vzájemnou interakcí hodnot dvou specifických parametrů. Taková interakce je škodlivou interakcí mezi interagujícími parametry.
Multimode poruchy - Pokud více než dvě interagující komponenty produkují konzistentní chybný výstup, pak jde o multimode chybu. Ortogonální pole detekuje multimódové chyby.
Další podrobnosti najdete na následujícím odkazu:http://www.51testing.com/ddimg/uploadsoft/20090113/OATSEN.pdf
Výhody
- Doba testovacího cyklu se zkrátí a analýza je jednodušší.
- Testovací případy jsou vyvážené, takže je jednoduché izolovat vady a hodnotit výkon. To poskytuje významnou úsporu nákladů párové testování.
Reference
- ^ A b C d Pressman, Roger S (2005). Softwarové inženýrství: přístup odborníka (6. vydání). McGraw-Hill. ISBN 0-07-285318-2.
- ^ Phadke, Madhav S. „Plánování efektivních testů softwaru“. Phadke Associates, Inc.
Mnoho článků o využití ortogonálních polí pro testování softwaru a systémů.
- ^ A b C Dustine, Elfriede. „Orthogonally Speaking“ (PDF). (vyžadováno předplatné)
externí odkazy
- Rao, Calyampudi Radhakrishna (2009). „Ortogonální pole“. Scholarpedia. 4 (7): 9076. doi:10,4249 / scholarpedia.9076.
- Delius, Gustav W (květen 2004). „Orthogonal Arrays (Taguchi Designs)“. University of York.
- Kuhfeld, Warren F. „Ortogonální pole“. SAS Institute Inc.
SAS poskytuje katalog více než 117 000 ortogonálních polí.
- Phadke, Madhav S. „Plánování efektivních testů softwaru“. Phadke Associates, Inc.
Mnoho článků o využití ortogonálních polí pro testování softwaru a systémů.
- „Software rdExpert pro testování ortogonálních polí“. Phadke Associates, Inc.
Komerční sada nástrojů pro testování ortogonálních polí.