Co je testování šedé skříňky? Techniky, příklad

Obsah:

Anonim

Testování šedé skříňky

Gray Box Testing 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 hledat a identifikovat vady způsobené nesprávnou strukturou kódu nebo nesprávným použitím aplikací.

V tomto procesu jsou běžně identifikovány kontextově specifické chyby související s webovými systémy. Zvyšuje pokrytí testováním soustředěním na všechny vrstvy libovolného složitého systému.

Gray Box Testing je metoda testování softwaru, která je kombinací metody White Box Testing a Black Box Testing.

  • V bílé krabici je známa interní struktura (kód)
  • V Black Boxu není známa vnitřní struktura (kód)
  • V Gray Box Testing je interní struktura (kód) částečně známa

V softwarovém inženýrství poskytuje Gray Box Testing schopnost testovat obě strany aplikace, prezentační vrstvu i část kódu. Je to především užitečné při testování integrace a testování penetrace.

Příklad testování šedého pole: 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 okamžitě provést změny v kódu HTML a může je zkontrolovat v reálném čase.

Proč testování šedé skříňky

Testování šedé skříňky se provádí z následujícího důvodu,

  • Poskytuje kombinované výhody jak testování černé skříňky, tak testování bílé skříňky
  • Kombinuje vstup 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ů
  • Poskytuje vývojářům dostatek volného času na opravu vad
  • Testování se provádí spíše z pohledu uživatele než z pohledu návrháře

Strategie testování šedé skříňky

K provedení testování šedé skříňky není nutné, aby měl tester přístup ke zdrojovému kódu. Test je navržen na základě znalostí algoritmu, architektur, vnitřních stavů nebo jiných popisů chování na vysoké úrovni.

Provedení testování šedého pole -

  • Aplikuje přímou techniku ​​testování černé skříňky
  • Je založen na generování testovacích případů požadavku, jako takový přednastavuje všechny podmínky před testováním programu metodou tvrzení.
Techniky používané pro testování šedé skříňky jsou -
  • Maticové testování: Tato testovací technika zahrnuje definování všech proměnných, které existují v jejich programech.
  • Regresní testování : Chcete-li zkontrolovat, zda změna v předchozí verzi snížila úroveň dalších aspektů programu v nové verzi. Bude to provedeno testováním strategií, jako je opakované testování všech, opakované testování rizikových případů použití, opakované testování v rámci brány firewall.
  • 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 vad systému. Na rozdíl od testování černé skříňky se testování šedé skříňky kopá v kódu a určuje, proč k chybě došlo

Metodika Gray boxu obvykle k provádění testování využívá automatizované nástroje pro testování softwaru. Pahýly a ovladače modulů jsou vytvořeny, aby uvolnily testerovi ruční generování kódu.

Kroky k provedení testu šedé skříňky jsou:
  • Krok 1 : Identifikace vstupů
  • Krok 2 : Určete výstupy
  • Krok 3 : Určete hlavní cesty
  • Krok 4 : Určete dílčí funkce
  • Krok 5 : Vytvořte vstupy pro dílčí funkce
  • Krok 6 : Vypracování výstupů pro dílčí funkce
  • Krok 7 : Proveďte testovací případ 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ého pole mohou zahrnovat, související s grafickým uživatelským rozhraním, se zabezpečením, s databází, s prohlížečem, s operačním systémem atd.

Výzvy pro testování šedé skříňky

  • Pokud testovaná součást narazí na poruchu nějakého druhu, 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ý.

Souhrn:

  • Celkové náklady na vady systému lze snížit a zabránit dalšímu průchodu testováním Gray boxu
  • Testování v šedé krabici je vhodné spíše pro grafické uživatelské rozhraní, funkční testování, hodnocení zabezpečení, webové aplikace, webové služby atd.
  • Techniky použité pro testování šedé skříňky
    • Maticové testování
    • Regresní testování
    • Testování OAT nebo ortogonální pole
    • Testování vzoru