Test della scatola di vetro
Che cos'è il test della scatola di vetro?
Il test della scatola di vetro è una tecnica di test che esamina la struttura del programma e ricava i dati di test dalla logica / codice del programma. Gli altri nomi di test della scatola di vetro sono test della scatola trasparente, test della scatola aperta, test guidato dalla logica o test guidato dal percorso o test strutturale.
Tecniche di prova della scatola di vetro:
Statement Coverage - Questa tecnica ha lo scopo di esercitare tutte le istruzioni di programmazione con test minimi.
Branch Coverage - Questa tecnica esegue una serie di test per garantire che tutti i rami vengano testati almeno una volta.
Path Coverage - Questa tecnica corrisponde al test di tutti i percorsi possibili, il che significa che ogni istruzione e ramo è coperto.
Calcolo dell'efficacia dei test strutturali:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
Vantaggi del test della scatola di vetro:
Forza lo sviluppatore del test a ragionare attentamente sull'implementazione.
Rivela errori nel codice "nascosto".
Individua il codice morto o altri problemi rispetto alle migliori pratiche di programmazione.
Svantaggi del test della scatola di vetro:
Costoso in quanto si deve spendere tempo e denaro per eseguire il test white box.
Ogni possibilità che alcune righe di codice vengano perse accidentalmente.
Una conoscenza approfondita del linguaggio di programmazione è necessaria per eseguire il test white box.