2010-07-07 13 views

risposta

9

Sviluppo Test-First == Test-Driven Sviluppo.

Due parole diverse per la stessa cosa.

Altre alternative a TDD includono il sempre più popolare BDD (Sviluppo guidato dal comportamento).

Il metodo scelto dipende in gran parte dall'applicazione (Web, console, Windows, ecc.) E dalla metodologia del progetto (Agile, Cascata, ecc.).

+0

Se TDD e TFD sono uguali, è errato chiamare BDD come approccio di sviluppo test-first? – SiberianGuy

+0

No, non è corretto. Ho semplicemente detto Test-First Development == Test-Driven Development per renderlo semplice per voi, ma in realtà: Test-First Development è un termine generico per diversi approcci al test prima della codifica. Due di questi approcci sono TDD e BDD. TFD> (TDD && BDD) – RPM1984

+0

Ok, questo è quello che mi aspettavo. Grazie! – SiberianGuy

19

Test Primo sviluppo è leggermente più ampio, leggermente meno specifico di TDD. Puoi scrivere un test di accettazione prima della codifica, quindi il codice per farlo passare; questo è TFD ma non TDD. TDD è più specificatamente sui test unitari - quindi c'è una maggiore granularità implicita - e include il ciclo red-green-refactor: scrivi il tuo test fallimentare (unità); dimostrare che fallisce; fallo passare; dimostrare che passa; cercare opportunità per il refactoring. TFD non preclude nessuna di queste cose, ma non richiede nemmeno loro.

-2

TFD è una sottoclasse di TDD.

TDD: Si scrive un pezzo di codice e si scrive test per questo.

TFD: Si scrive un test prima di scrivere codice minimo per farlo passare. Quindi pensa alla logica e costruisci il codice. In questo modo il tuo codice può essere ben formato e minimale.

TFD può essere molto utile a volte. Invece di saltare nell'implementazione e testarla, potresti testare piccoli frammenti prima di scrivere il tutto.

Ma lo scopo di TFD e TDD sono entrambi uguali.

Problemi correlati