Mi chiedo, quali sono i tester bianchi che usano per creare casi di test? Il codice attuale? Alcuni tipi di diagrammi?
Voglio dire, se mi viene dato un compito per creare casi di test per la copertura completa delle filiali, è possibile che mi diano un codice?
Perché ho visto qualcosa del genere:
Reader r=null;
if(condition)
{
r=new Reader();
}
r.toString();
C'è un bug ovvio poiché l'ultima affermazione dovrebbe essere nel corpo dell'istruzione If. Sarà facilmente esposto da un caso di test di falsa decisione della condizione.
Ma non è più come test unitari? Qual è quindi l'obiettivo dei test del box bianco di test?
L'articolo di Wikipedia su test white-box afferma:
The tester chooses inputs to exercise paths through the code and determine the appropriate outputs.
Capisco questo mentre scegli gli input per raggiungere la copertura e rivelare possibili bug. Ma non è un semplice test unitario fatto dagli sviluppatori?