Co je Gray Box Testování? Techniky, příklad
Šedá Box Testování
Šedá Box Testování nebo Gray box testing je technika testování softwaru pro testování softwarového produktu nebo aplikace s částečnou znalostí vnitřní struktury aplikace. Účelem testování šedého pole je vyhledat a identifikovat defekty způsobené nesprávnou strukturou kódu nebo nesprávným používáním aplikací.
V tomto procesu se běžně identifikují kontextově specifické chyby související s webovými systémy. Zvyšuje pokrytí testování tím, že se soustředí na všechny vrstvy jakéhokoli složitého systému.
Šedá Box Testování je metoda testování softwaru, která je kombinací obou Bílý Box Testování a černá Box Testovací metoda.
- V bílé Box testování vnitřní struktury (kódu) je známé
- V černé Box testování vnitřní struktury (kódu) je neznámé
- V šedé Box Testování vnitřní struktury (kódu) je částečně známé
V softwarovém inženýrství, Gray Box Testování dává možnost otestovat obě strany aplikace, prezentační vrstvu i kódovou část. Je to užitečné především v Testování integrace si Penetrační testování.
Příklad Gray Box Testování: Při testování funkcí webových stránek, jako jsou odkazy nebo osiřelé odkazy, pokud tester narazí na jakýkoli problém s těmito odkazy, může provést změny přímo v kódu HTML a zkontrolovat je v reálném čase.
Proč Gray Box Testování
Šedá Box Testování se provádí z následujícího důvodu,
- Poskytuje kombinované výhody testování černé i bílé skříňky
- Spojuje vstupy vývojářů i testerů a zlepšuje celkovou kvalitu produktu
- Snižuje režii dlouhého procesu testování funkčních a nefunkčních typů
- Dává vývojáři dostatek volného času na opravu defektů
- Testování se provádí spíše z uživatelského hlediska než z pohledu návrháře
Šedá Box Strategie testování
Pro provedení testování Gray boxu není nutné, aby měl tester přístup ke zdrojovému kódu. Test je navržen na základě znalosti algoritmu, architektur, vnitřních stavů nebo jiných popisů chování programu na vysoké úrovni.
Chcete-li provést testování šedé krabice -
- Aplikuje přímou techniku testování černé skříňky
- Je založen na generování testovacího případu požadavku, jako takový přednastavuje všechny podmínky předtím, než je program otestován aserční metodou.
Techniky používané pro testování šedé krabice jsou-
- Maticové testování: Tato testovací technika zahrnuje definování všech proměnných, které existují v jejich programech.
- Regresní testování: Kontrola, zda změna v předchozí verzi neovlivnila ostatní aspekty programu v nové verzi. Bude to provedeno testováním strategií, jako je znovu otestovat vše, znovu otestovat rizikové případy použití, znovu otestovat v rámci firewallu.
- Testování ortogonálního pole nebo OAT: Poskytuje maximální pokrytí kódu s minimem testovacích případů.
- Testování vzorů: Toto testování se provádí na historických datech předchozích systémových závad. Na rozdíl od testování černé skříňky, testování šedé skříňky prohledává kód a určuje, proč k selhání došlo
Obvykle se používá metodika Gray box automatizované nástroje pro testování softwaru provést testování. Stubs a ovladače modulů jsou vytvořeny, aby ulehčily testerovi ruční generování kódu.
Kroky k provedení testování šedého boxu jsou:
- Krok 1: Identifikujte vstupy
- Krok 2: Identifikujte výstupy
- Krok 3: Určete hlavní cesty
- Krok 4: Identifikace dílčích funkcí
- Krok 5: Vývoj vstupů pro podfunkce
- Krok 6: Vývoj výstupů pro podfunkce
- Krok 7: Provedení testovacího případu pro dílčí funkce
- Krok 8: Ověřte správný výsledek pro dílčí funkce
- Krok 9: Opakujte kroky 4 a 8 pro další dílčí funkce
- Krok 10: Opakujte kroky 7 a 8 pro další dílčí funkce
Testovací případy pro testování šedé krabice mohou zahrnovat související s GUI, související se zabezpečením, související s databází, související s prohlížečem, Operasouvisející s národním systémem atd.
Šedá Box Testovací výzvy
- Pokud testovaná součást narazí na nějakou poruchu, může to vést k přerušení probíhající operace
- Když se test provede v plném rozsahu, ale obsah výsledku je nesprávný.
Shrnutí
- Celkové náklady na systémové závady lze snížit a zabránit dalšímu šíření pomocí testování Gray box
- Testování šedého pole je vhodné spíše pro GUI, Funkční testování, hodnocení bezpečnosti, webové aplikace, webové služby atd.
- Techniky používané pro testování šedé krabice
- Maticové testování
- Regresní testování
- Testování OAT nebo ortogonálního pole
- Testování vzorů