Che cos'è il test della scatola grigia?
Il test della scatola grigia è un tipo di test professionale spesso utilizzato per il software per computer, che combina alcuni aspetti del test della scatola nera e del test della scatola bianca. L'idea generale è quella di combinare questi altri due tipi per utilizzare i punti di forza di ciascuno, minimizzando i loro limiti o punti deboli. Il test della scatola grigia è fondamentalmente un test professionale in cui i tester comprendono alcuni dei modi in cui funziona il software, ma non capiscono tutto al riguardo.
Durante lo sviluppo e il test di software per computer, esistono spesso due modelli comuni di test utilizzati. Si tratta di test su scatola nera e test su scatola bianca e il test su scatola grigia è fondamentalmente una combinazione di entrambi. Il test black box consiste in test in cui i tester non comprendono o non hanno accesso al codice che esegue il software. Ad esempio, qualcuno potrebbe utilizzare il test black box per consentire a una società esterna di sviluppare software da eseguire con un sistema operativo (SO) senza fornire alla società il codice sorgente per il sistema operativo.
Questo tipo di test viene spesso utilizzato da 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 limitata conoscenza dei tester potrebbe potenzialmente ostacolare i loro test. Ciò richiederà spesso che i risultati vengano analizzati da una terza parte che comprende sia i test in esecuzione che il codice dietro il 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 in white box 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 da 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. Esistono tuttavia potenziali problemi di sicurezza con questo tipo di test, pertanto i test in scatola grigia vengono spesso utilizzati per combinare entrambi i tipi in modo produttivo e sicuro.
Nel test della casella grigia, i tester comprendono alcuni aspetti del software in uso e possono essere in grado di vedere alcune parti del codice sorgente, ma non tutto. Ciò consente ai tester di interagire e comprendere meglio il programma che stanno testando rispetto ai test della scatola nera, ma senza il pieno accesso e i problemi di sicurezza che possono derivare dai test della scatola bianca. Qualcuno che sta eseguendo il test di una casella grigia sul software per un nuovo sistema operativo, ad esempio, potrebbe essere in grado di vedere il codice per aspetti del sistema operativo rilevanti per il suo test del programma, ma non tutto il codice sorgente.