Quale libro consiglieresti per imparare lo sviluppo basato sui test? Preferibilmente linguaggio agnostico.Libro di sviluppo basato su test
risposta
Per me, questo è il migliore:
- Test Driven Development: By Example da Kent Beck
Questo libro non è davvero interessante. Non riesco a capire perché la gente lo raccomandi. –
È sottile. Alla prima lettura non sembra molto. Poi torni indietro e rilegge dopo aver praticato per un paio d'anni e ci sono molte idee interessanti. –
Dave Astels' Test-Driven Development: A Practical Guide
io sono un grande fan di qualsiasi cosa dal Pragmatic Bookshelf, ma questi due hanno veramente contribuito a guidare il punto a casa per me:
The Pragmatic Programmer: From Journeyman to Master. Questo invecchia molto bene. Lo raccomanderei a qualsiasi sviluppatore.
Pragmatic Unit Testing in C# with NUnit, 2nd Edition. Non lasciare che il titolo ti spaventi. I concetti sono agnostici piuttosto linguistici, anche con gli esempi C#.
abbastanza recente ragionevolmente scritto libro The Art of Unit Testing. Sono sorpreso che non sia stato menzionato qui.
Astels book è una introduzione solida, Beck's book è valido per i concetti di base, Lasse Koskela has a newish one (Test Driven: TDD and Acceptance TDD for Java Developers). Osherove's book, come lui dice, riguarda Unit Testing, piuttosto che TDD. Non sono sicuro che il libro TDD della Pragmatica sia invecchiato come il loro libro originale.
La maggior parte tutto è Java o C#, ma si dovrebbe essere in grado di capirlo da soli.
Lasse Koskela ha scritto "TDD pratico e accettazione TDD per gli sviluppatori Java", che è stato pubblicato nell'ottobre 2007 - è nuovo? – dnord
E il nostro è ora disponibile :) http://www.growing-object-oriented-tests.com –
riferimenti ad indovinello :) Coud non trova l'esatto "Pragmatics" TDD "a parte il libro per embbedded dev in c: http://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X – Matthieu
Growing Object-Oriented Software, Guided by Tests da Addison-Wesley - è in procinto beffardo quadri - JMock e Hamcrest in particolare.
Dalla descrizione del libro:
Steve Freeman e Nat Pryce descrivere i processi che usano, i principi di progettazione si sforzano di raggiungere, e alcuni degli strumenti che li aiutino a ottenere il lavoro fatto. Attraverso un prolungato lavorato esempio, si imparerà come TDD funziona a più livelli, mediante test per guidare le caratteristiche e la struttura del codice, orientato agli oggetti e l'utilizzo di oggetti Mock per scoprire e poi descrivere le relazioni tra oggetti. Lungo il percorso, il libro affronta sistematicamente le sfide che i team di sviluppo incontrano con il TDD - dall'integrazione di TDD nei tuoi processi per testare le tue più difficili funzioni .
EDIT: Ora sto leggendo Working Effectively with Legacy Code di Michael Feathers che è abbastanza buono.Dalla descrizione del libro:
- La comprensione dei meccanismi del cambiamento del software: l'aggiunta di funzionalità,
correggere i bug, migliorare la progettazione, l'ottimizzazione delle prestazioni- Ottenere il codice legacy in un test harness
- test di scrittura che ti proteggono dall'introdurre nuovi problemi
- Questo libro include anche un catalogo di ventiquattro tecniche di dipendenza da che ti aiutano a lavorare con gli elementi del programma i n isolamento e apportare modifiche più sicure.
ho letto già, è uno dei migliori libri di programmazione che abbia mai letto (io personalmente penso che deve essere chiamato refactoring per Testabilità - descrive i processi per rendere il vostro codice verificabile). Perché un codice testabile è un buon codice.
Un solo punto. GOOS non si tratta veramente di derisione. È iniziato in questo modo e si è trasformato in qualcosa di più grande. –
GOOS è un grande libro. Tuttavia, non lo descriverò come "si tratta di strutture di derisione". –
Puoi sempre proporre una modifica con una migliore descrizione. – fiction
- 1. Sviluppo basato su test vs. Sviluppo primo test
- 2. Sviluppo basato su test per librerie di elaborazione del segnale
- 3. Sviluppo basato su test con ASP.NET MVC: da dove cominciare?
- 4. Introduzione allo sviluppo basato su test in PHP
- 5. Sviluppo Android basato su cloud
- 6. Test unitari con instradamento basato su attributi
- 7. JUnit Test Best Practice basato su JPA
- 8. Best practice per lo sviluppo basato su test con C# e RhinoMocks
- 9. Come si può implementare lo sviluppo basato su test con codice legacy?
- 10. Il miglior libro di sviluppo per Android 2.0?
- 11. Python: codice basato su socket test di unità?
- 12. Impostazione test di integrazione nel progetto basato su Android Gradle
- 13. Libro di test unitario consigliato per un ambiente MVC ASP.NET
- 14. TDD con libro Python, test funzionale non trova assertRegex
- 15. Percorso dell'immagine di sfondo durante lo sviluppo basato sul web
- 16. Spring Test Framework e autowiring basato su annotazione Problema
- 17. Test richieste simultanee a un server Web basato su REST
- 18. Come disattivare TestNG test basato su una condizione
- 19. Test automatizzati nello sviluppo Android
- 20. Licenza MSDN (sviluppo, test, demo)
- 21. Come posso trasformare questo test junit4 'spring 3.1' orientato con SpringJUnit4ClassRunner in un test basato su junit3.8 basato sulla molla?
- 22. Esiste un ambiente di test sql basato sul web?
- 23. Sviluppo Android - Test alfa chiuso
- 24. Test Driven Development/Test di integrazione nello sviluppo di RIA
- 25. Sviluppo Bash e Test-driven
- 26. Sviluppo programma e test interrotti
- 27. Qual è il miglior libro di cacao per lo sviluppo di desktop mac?
- 28. Esecuzione di ASP.Net su un server basato su Linux
- 29. lexer basato su tabella diretto vs tabella?
- 30. Buon IDE basato su Android per lo sviluppo di app Android
Questi sembrano vecchi. So che l'argomento non invecchia, ma mi aspettavo opzioni più recenti, a priori. Sono preoccupato per nulla? – cape1232
Mi stavo chiedendo la stessa cosa. API e framework si stanno evolvendo. Con la complessità che cresce ad un livello più alto di astrazioni, sembra più difficile applicare i principi nel libro di Kent Beck TDD almeno. – B2F