Testarea cu caseta gri este un tip de testare profesională folosită adesea pentru software-ul de calculator, care combină anumite aspecte ale testării cutiei negre și testării cutiei albe. Ideea generală este de a combina aceste două alte tipuri pentru a utiliza punctele forte ale fiecăruia, minimizând în același timp limitările sau punctele slabe ale acestora. Testarea cu caseta gri constă practic în testare profesională în care testerii înțeleg unele dintre modurile în care funcționează software-ul, dar nu înțeleg totul despre el.
La dezvoltarea și testarea software-ului de calculator, există două modele comune de testare adesea utilizate. Acestea sunt testarea cutiei negre și testarea cutiei albe, iar testarea cutiei gri este practic o combinație a ambelor. Testarea cutie neagră constă în testarea în care testerii nu înțeleg sau nu au acces la codul care rulează software-ul. De exemplu, cineva poate utiliza testarea cutiei negre pentru a permite unei companii externe să dezvolte software să ruleze cu un sistem de operare (OS) pentru computer, fără a oferi companiei codul sursă pentru sistemul de operare.
Acest tip de testare este adesea folosit de multe companii de software diferite și poate fi folosit atât pentru testare internă, cât și pentru testare externă. Cu toate acestea, una dintre cele mai mari puncte slabe ale acestui tip de testare este că cunoștințele limitate ale testatorilor le pot împiedica testarea. Acest lucru va necesita adesea ca rezultatele să fie analizate de către o terță parte care înțelege atât testele rulate, cât și codul din spatele software-ului testat. Testarea cu caseta gri încearcă să atenueze unele dintre aceste probleme prin combinarea acestui tip de testare cu anumite elemente ale testării cutiei albe.
Testarea cutiei albe constă în testarea software-ului efectuată de persoane care înțeleg pe deplin software-ul testat și au acces la codul sursă al software-ului. Acest lucru se face adesea intern la un dezvoltator de software pentru a se asigura că programul rulează corect și pentru a permite testerilor să interacționeze direct cu codul din spatele programului. Cu toate acestea, există potențiale probleme de securitate cu acest tip de testare și, prin urmare, testarea cu casete gri este adesea folosită pentru a combina ambele tipuri în moduri care sunt atât productive, cât și sigure.
În testarea cu caseta gri, testerii înțeleg anumite aspecte ale software-ului utilizat și pot vedea unele părți din codul sursă, dar nu tot. Acest lucru permite testerilor să interacționeze și să înțeleagă mai pe deplin programul pe care îl testează decât permite testarea cutiei negre, dar fără problemele de acces complet și de securitate care pot apărea din testarea cutiei albe. De exemplu, cineva care efectuează teste cu caseta gri pe software pentru un sistem de operare nou, de exemplu, poate vedea codul pentru aspecte ale sistemului de operare relevante pentru testarea programului, dar nu tot codul sursă.