ORACOLO DEL TEST

Unisciti anche tu alla prima grande comunità italiana dedicata al TEST!!!

La definizione della settimana: TDD

Categoria: Blog Pubblicato: Lunedì, 30 Dicembre 2019 Scritto da La Redazione dell'Oracolo

 

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.