Skip to main content

Co je testování šedých boxů?

Testování šedých boxů je typ profesionálního testování často používaného pro počítačový software, který kombinuje určité aspekty testování černé skříňky a testování bílých krabic.Obecnou myšlenkou je kombinovat tyto dva další typy pro využití silných stránek každého z nich a zároveň minimalizovat jejich omezení nebo slabosti.Testování šedých boxů v zásadě sestává z profesionálního testování, ve kterém testeři rozumějí některým způsobům, kterými software funguje, ale nerozumí všemu o něm.

Při vývoji a testování počítačového softwaru existují dva běžné testování často používaných.Jedná se o testování černé skříňky a testování bílé krabice a testování šedých boxů je v podstatě kombinací obou.Testování černé skříňky se skládá z testování, ve kterém testeři nerozumí nebo mají přístup k kódu, který software provozuje.Například někdo může použít testování černé skříňky, aby umožnil externímu vývoji softwaru běžet s počítačovým operačním systémem (OS), aniž by společnosti poskytl zdrojový kód pro operační systém.Společnosti a mohou být použity pro interní i vnější testování.Jednou z největších slabostí tohoto typu testování je však to, že omezená znalost testerů může jejich testování potenciálně bránit.To bude často vyžadovat, aby výsledky byly analyzovány třetí stranou, která chápe, že jsou prováděny jak testy, tak kód za testovaným softwarem.Testování šedých boxů usiluje o zmírnění některých z těchto problémů kombinací tohoto typu testování s určitými prvky testování bílé krabice.

Testování bílé krabice se skládá ze softwarového testování, které plně rozumí testovanému softwaru a mají přístup ke zdrojovému kódupro software.To se často provádí interně u softwarového vývojáře, aby se zajistilo, že program běží správně a umožňuje testerům přímo interagovat s kódem za programem.S tímto typem testování se však existují potenciální bezpečnostní problémy, a proto se testování šedých krabic často používá ke kombinaci obou typů způsoby, které jsou jak produktivní, tak bezpečné.použité a mohou být schopny vidět některé části zdrojového kódu, ale ne všechny.To umožňuje testerům plně interagovat a porozumět programu, který testují, než umožňuje testování černé skříňky, ale bez problémů s úplným přístupem a zabezpečením, které mohou nastat z testování bílých krabic.Například někdo, kdo provádí testování šedých boxů na softwaru pro nový operační systém, může vidět kód pro aspekty OS relevantního pro jeho testování programu, ale ne všechny zdrojové kód.