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