ORACOLO DEL TEST
Unisciti anche tu alla prima grande comunità italiana dedicata al TEST!!!
La definizione della settimana: TDD

Ciao,
La definizione della settimana e`: TDD
Il Test Driven Development (TDD) è una pratica di sviluppo software molto diffusa nelle metodologie agili e consiste nella scrittura dei test prima dell' implementazione.
E` un approccio in cui si scrive prima un test che fallisce e poi si scrive il relativo codice.
- In TDD la programmazione e lo unit test non sono attività separate.
- In TDD, si può scrivere un nuovo codice solo se un test automatico è fallito.
TDD Mantra: “Only ever write code to fix a failing test“.
Differisce dagli approcci tradizionali, in cui prima si scrive il codice e poi (forse) lo si testa, esemplificando:
Il "tradizionale" ciclo di sviluppo del codice e`:
Design - Codice - Test
Nel TDD abbiamo invece:
Test - Codice - Design
I Vantaggi sono:
- Scrittura di codice migliore
- Scrivere il codice piu`rapidamente
- Produrre un insieme di test di regressione automatizzabili
- Tutto il codice sara' testato
- Scrivendo i test prima del codice, si è portati a cercare test che esercitano sia i casi normali, che i casi limite e di errore
- Si riduce il tempo per la correzione dei difetti.
