Black-Box testing
i casi di test sono generati considerando la sola specifica
- senza considerare la struttura interna del modulo sotto test
vantaggi
- il testing non è influenzato dall’implementazione del componente
- il programmatore ha erroneamente ed implicitamente assunto che il programma non sarebbe stato mai chiamato con un certo insieme di valori di input
- di conseguenza non ha incluso il codice per trattare tale insieme di valori
- se i dati di test fossero generati guardando l’implementazione, non si genererebbero mai dati di quell’insieme
- robustezza rispetto a cambiamenti dell’implementazione
- i dati non devono essere cambiati anche se sono stati fatti cambiamenti al programma sotto test
- i risultati di un test possono essere interpretati da persone che non conoscono i dettagli interni dei programmi