Che cos'è lo sviluppo in prova e in che modo è correlato a TDD? Lo sviluppo test-first è un nome generico per cose come TDD? Se sì, quali altre pratiche di prova esistono?Sviluppo basato su test vs. Sviluppo primo test
risposta
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.).
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.
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.
- 1. Libro di sviluppo basato su test
- 2. Sviluppo basato su test con ASP.NET MVC: da dove cominciare?
- 3. Sviluppo basato su test per librerie di elaborazione del segnale
- 4. Introduzione allo sviluppo basato su test in PHP
- 5. Sviluppo programma e test interrotti
- 6. Test automatizzati nello sviluppo Android
- 7. Licenza MSDN (sviluppo, test, demo)
- 8. Sviluppo Android - Test alfa chiuso
- 9. Sviluppo Android basato su cloud
- 10. Sviluppo Bash e Test-driven
- 11. Sviluppo rapido guidato da test in Java
- 12. Test Driven Development/Test di integrazione nello sviluppo di RIA
- 13. Schema primo sviluppo WCF
- 14. Come si può implementare lo sviluppo basato su test con codice legacy?
- 15. Best practice per lo sviluppo basato su test con C# e RhinoMocks
- 16. Come si esegue il test dello sviluppo GWT?
- 17. JUnit Test Best Practice basato su JPA
- 18. Test unitari con instradamento basato su attributi
- 19. Sviluppo di Brownfield vs Greenfield?
- 20. Quali sono le insidie del test dopo lo sviluppo?
- 21. Angular JS Test driven Sviluppo con più controller
- 22. logrotate sviluppo e test del file di configurazione
- 23. Test-First strumento di sviluppo per SQL Server 2005?
- 24. Test di sistema vs Test di accettazione - Differenza nei test
- 25. Server di sviluppo per test di stress/server di produzione
- 26. Sviluppo/test delle app di Twitter senza sbattere l'API
- 27. Disabilita GoogleAnalytics dall'app Android durante il test o lo sviluppo
- 28. rspec Lo scope mutoide funziona nello sviluppo non nei test
- 29. Rails: test dei job Cron nell'ambiente di sviluppo
- 30. Quale unit test framework da utilizzare per lo sviluppo C su Windows?
Se TDD e TFD sono uguali, è errato chiamare BDD come approccio di sviluppo test-first? – SiberianGuy
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
Ok, questo è quello che mi aspettavo. Grazie! – SiberianGuy