Il test della scatola grigia è un tipo di test professionale spesso utilizzato per i software per computer, che combina alcuni aspetti del test della scatola nera e del test della scatola bianca. L’idea generale è di combinare questi due altri tipi per utilizzare i punti di forza di ciascuno, riducendo al minimo i loro limiti o debolezze. Il test della scatola grigia consiste fondamentalmente in un test professionale in cui i tester comprendono alcuni dei modi in cui funziona il software, ma non ne capiscono tutto.
Quando si sviluppano e si testano software per computer, vengono spesso utilizzati due modelli comuni di test. Questi sono test della scatola nera e test della scatola bianca, e il test della scatola grigia è fondamentalmente una combinazione di entrambi. Il test della scatola nera consiste in test in cui i tester non comprendono o non hanno accesso al codice che esegue il software. Ad esempio, qualcuno può utilizzare il test della scatola nera per consentire a un’azienda esterna di sviluppare software da eseguire con un sistema operativo (OS) per computer senza fornire all’azienda il codice sorgente del sistema operativo.
Questo tipo di test è spesso utilizzato da molte diverse società di software e può essere utilizzato sia per test interni che esterni. Uno dei maggiori punti deboli di questo tipo di test, tuttavia, è che la conoscenza limitata dei tester può potenzialmente ostacolare i loro test. Ciò richiederà spesso che i risultati vengano analizzati da una terza parte che comprenda sia i test in esecuzione sia il codice alla base del software in fase di test. Il test della scatola grigia cerca di alleviare alcuni di questi problemi combinando questo tipo di test con alcuni elementi del test della scatola bianca.
Il test della scatola bianca consiste in test del software eseguiti da persone che comprendono appieno il software in fase di test e hanno accesso al codice sorgente del software. Questo viene spesso fatto internamente a uno sviluppatore di software per garantire che il programma funzioni correttamente e per consentire ai tester di interagire direttamente con il codice dietro il programma. Tuttavia, esistono potenziali problemi di sicurezza con questo tipo di test, quindi il test della scatola grigia viene spesso utilizzato per combinare entrambi i tipi in modo produttivo e sicuro.
Nel test della scatola grigia, i tester comprendono alcuni aspetti del software utilizzato e potrebbero essere in grado di vedere alcune parti del codice sorgente ma non tutto. Ciò consente ai tester di interagire in modo più completo e comprendere il programma che stanno testando rispetto a quanto consentito dal test della scatola nera, ma senza i problemi di accesso completo e di sicurezza che possono derivare dal test della scatola bianca. Ad esempio, qualcuno che esegue test della scatola grigia sul software per un nuovo sistema operativo, potrebbe essere in grado di vedere il codice per gli aspetti del sistema operativo rilevanti per il test del programma, ma non tutto il codice sorgente.