Kas yra „Grey Box“ testavimas?

Pilkosios dėžės testavimas yra profesionalus testavimas, dažnai naudojamas kompiuterių programinei įrangai, kuriame derinami tam tikri juodosios dėžės ir baltosios dėžės testavimo aspektai. Bendra idėja yra sujungti šiuos du kitus tipus, kad būtų galima panaudoti kiekvieno stipriąsias puses, kartu sumažinant jų trūkumus ar trūkumus. Pilkosios dėžutės testavimas iš esmės susideda iš profesionalaus testavimo, kurio metu testuotojai supranta kai kuriuos programinės įrangos veikimo būdus, bet ne viską supranta.

Kuriant ir testuojant kompiuterių programinę įrangą, dažnai naudojami du įprasti testavimo modeliai. Tai yra juodosios dėžės ir baltos dėžės testavimas, o pilkosios dėžės testavimas iš esmės yra abiejų derinys. Juodosios dėžės testavimas susideda iš testavimo, kurio metu bandytojai nesupranta arba neturi prieigos prie kodo, kuriuo paleidžiama programinė įranga. Pavyzdžiui, kažkas gali naudoti juodosios dėžės testavimą, kad išorinė įmonė galėtų kurti programinę įrangą, kuri veiktų su kompiuterio operacine sistema (OS), nesuteikdama įmonei OS šaltinio kodo.

Šio tipo testavimą dažnai naudoja daugelis skirtingų programinės įrangos kompanijų ir gali būti naudojami tiek vidaus, tiek išorės testavimui. Tačiau vienas didžiausių šio tipo testavimo trūkumų yra tas, kad ribotos bandytojų žinios gali trukdyti jų testavimui. Tam dažnai reikės, kad rezultatus analizuotų trečioji šalis, kuri supranta vykdomus testus ir testuojamos programinės įrangos kodą. Pilkos dėžutės testavimu siekiama sumažinti kai kurias iš šių problemų, derinant tokio tipo testavimą su tam tikrais baltos dėžės testavimo elementais.

„White box“ testavimą sudaro programinės įrangos testavimas, kurį atlieka žmonės, kurie visiškai supranta testuojamą programinę įrangą ir turi prieigą prie programinės įrangos šaltinio kodo. Tai dažnai daroma programinės įrangos kūrėjo viduje, siekiant užtikrinti, kad programa tinkamai veiktų ir kad bandytojai galėtų tiesiogiai sąveikauti su programos kodu. Tačiau atliekant tokio tipo testavimą gali kilti saugumo problemų, todėl pilkosios dėžutės testavimas dažnai naudojamas abiejų tipų derinimui taip, kad jie būtų produktyvūs ir saugūs.

Pilkos laukelio testavimo metu bandytojai supranta tam tikrus naudojamos programinės įrangos aspektus ir gali matyti kai kurias šaltinio kodo dalis, bet ne visą. Tai leidžia testuotojams visapusiškiau sąveikauti ir suprasti testuojamą programą, nei leidžia juodosios dėžės testavimas, tačiau be visiškos prieigos ir saugumo problemų, kurios gali kilti atliekant baltosios dėžės testavimą. Pavyzdžiui, kas nors, atliekantis naujos OS programinės įrangos „pilkosios dėžutės“ testavimą, gali matyti OS aspektų, susijusių su programos testavimu, kodą, bet ne viso šaltinio kodo.