Lo sviluppo basato sui test è sempre più diffuso e ci sono buone prove empiriche che si tratti di una pratica vantaggiosa. TDD riduce il numero di bug in produzione e migliora la qualità del codice. In altre parole, semplifica la manutenzione e la comprensione del codice. Inoltre, fornisce test automatici per i test di regressione.
Il TDD è davvero utile?
Quando scrivi i test, scrivi più codice, ma gli studi hanno dimostrato oggettivamente che una buona copertura dei test con TDD può ridurre la densità dei bug del 40% - 80%.
Quando dovrei usare TDD?
TDD si presta molto bene a quando hai una funzione logica pura che devi scrivere. Quando il lavoro che devi fare ha un insieme chiaramente definito di input e output previsti, è un ottimo segnale che dovresti usare TDD per costruire i tuoi test e il tuo codice.
Il TDD è un buon approccio?
Gli sviluppatori hanno meno debug da fare
Meno bug ed errori sono il vantaggio principale dell'approccio TDD. Quando il codice ha meno bug, impiegherai meno tempo a risolverli rispetto ad altre metodologie di programmazione. TDD produce una maggiore copertura complessiva del test e, quindi, una migliore qualità del prodotto finale.
Perché TDD è una cattiva idea?
Questa di solito è una cattiva idea: i praticanti TDD più esperti possono dire se gli unit test sono stati scritti o meno prima o dopo il codice. … Uno sviluppatore che scrive unit test dopo aver scritto il suo codice non ha l'intero punto -TDD è una metodologia di progettazione: i test unitari sono solo un sottoprodotto del processo.