Testarea gray-box este o combinație intre testarea white-box și testarea black-box. Testerul black-box nu cunoaște structura interna a aplicației ce urmează a fi testata în timp ce testerul white-box o cunoaște în totalitate astfel a luat naștere o testare mai noua care trebuie sa facă legătura intre cele doua, astfel încât testerul grey-box cunoaște parțial structura interna și are acces la documentația acesteia cât și la algoritmi folosiți.
Scopul testării este de a cauta defecte existente ale unei aplicații, dacă acestea există, datorate unei structuri sau a unei utilizării greșite. Testarea gray-box este cunoscuta și ca testarea transparenta.