Vladimir ingegneria del software, eseguire test prima della sua diffusione (per risolvere eventuali errori e problemi riscontrati):
- Black Box: livello superficiale, interfaccia utente, quindi senza scavare in profondità, codice sorgente, struttura del programma; in pratica simula il comportamento dell'utente medio che usa il software
- White Box: non guarda la funzionalità ma analizza la struttura interna, agisce in profondità (quindi struttura, codice di programmazione)
- Grey Box: prende i benefici di entrambe le parti, dato che è una via di mezzo, combinazione equilibrata dei due, quindi in genere è un test completo, approfondito