Test strutturali
Cos'è il test strutturale?
Il test strutturale, noto anche come test della scatola di vetro o test della scatola bianca, è un approccio in cui i test derivano dalla conoscenza della struttura del software o dell'implementazione interna.
Gli altri nomi di test strutturali includono clear box testing, open box testing, logic driven test o path driven testing.
Tecniche di test strutturale:
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 sono coperti.
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 dei test strutturali:
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 del box strutturale:
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 i test white box.