Sviluppo basato su test
Che cos'è lo sviluppo basato su test (TDD)?
Lo sviluppo basato su test inizia con lo sviluppo di test per ciascuna delle funzionalità. Il test potrebbe fallire poiché i test vengono sviluppati anche prima dello sviluppo. Il team di sviluppo quindi sviluppa e refactoring il codice per superare il test.
Lo sviluppo basato sui test è correlato alla programmazione test-first evoluta come parte di concetti di programmazione estremi.
Processo di sviluppo basato su test:
- Aggiungi un test 
- Esegui tutti i test e verifica se il nuovo fallisce 
- Scrivi del codice 
- Eseguire test e codice di refactoring 
- Repeat 
Esempio:
 
                Contesto del test:
- Input validi 
- Input non validi 
- Errori, eccezioni ed eventi 
- Condizioni al contorno 
- Tutto ciò che potrebbe rompersi 
Vantaggi di TDD:
- Molto meno tempo di debug 
- Il codice ha dimostrato di soddisfare i requisiti 
- I test diventano rete di sicurezza 
- Quasi zero difetti 
- Cicli di sviluppo più brevi