Ci sono molti approcci disponibili nel test del software. Le revisioni, i walkthroughs o le ispezioni sono definite prove statiche, mentre l' esecuzione effettiva del codice programmato con una data serie di casi di prova è definita prova dinamica. Il test statico è spesso implicito, come la correzione di bozze, più quando strumenti di programmazione / editor di testo controllano la struttura del codice sorgente o compilatori (pre-compilatori) controllano la sintassi e il flusso di dati come analisi statica del programma. Il test dinamico avviene quando viene eseguito il programma stesso. I test dinamici possono iniziare prima che il programma sia completo al 100% per testare particolari sezioni di codice e vengono applicati a funzioni o moduli discreti. Tecniche tipiche per questo sono sia utilizzando stubs / driver o l' esecuzione da un ambiente debugger.
Quando possono verificarsi i test dinamici?
prima che il programma sia completo al 100%