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