Bewertung:

Das Buch über testgetriebene Entwicklung (Test Driven Development, TDD) findet bei vielen Lesern großen Anklang, vor allem wegen der praktischen Einblicke und der klaren Kommunikation der Fachautoren. Es behandelt verschiedene Aspekte von TDD, darunter den Entwicklungszyklus, die Wartung von Tests und fortgeschrittene Themen wie Parallelität und Persistenz. Es wurde jedoch kritisiert, dass es sich zu sehr auf ein einziges Beispiel konzentriert, was einige als nicht ausreichend repräsentativ für reale Projekte empfanden.
Vorteile:⬤ Geschrieben von erfahrenen TDD-Praktikern mit klaren Erklärungen.
⬤ Bietet wertvolle Einblicke in TDD-Implementierung und Best Practices.
⬤ Enthält effektive Beispiele, insbesondere die AuctionSniper Anwendung.
⬤ Ermutigt zu einer ganzheitlichen Sicht auf die Entwicklung von Software neben dem Testen.
⬤ Viele Leser fanden es motivierend und aufschlussreich für das Verständnis von TDD.
⬤ Das Buch fördert eine Synergie zwischen objektorientiertem Design und TDD.
⬤ Der Fokus auf ein einziges Beispiel (eine Auktionsanwendung) wird als zu eng und nicht vollständig repräsentativ für typische Softwareprojekte angesehen.
⬤ Einige fanden die Kindle-Version aufgrund der schlechten Formatierung schwierig zu lesen, insbesondere bei Code-Beispielen.
⬤ Teile des Buches, insbesondere die Diskussionen über fortgeschrittene Themen, wurden als übereilt oder wenig tiefgründig empfunden.
⬤ Kritiken an der Struktur des Buches deuten darauf hin, dass es von einem abwechslungsreicheren Ansatz jenseits von Fallstudien profitieren könnte.
(basierend auf 90 Leserbewertungen)
Growing Object-Oriented Software, Guided by Tests
Vorwort von Kent Beck.
"Die Autoren dieses Buches haben das Handwerk des Programmierens revolutioniert, indem sie die Umgebung kontrollierten, in der Software wächst." --Ward Cunningham.
"Endlich ein Buch, das mit Code durchsetzt ist und die tiefe Symbiose zwischen TDD und OOD aufzeigt. This one's a keeper." --Robert C. Martin.
"Wenn Sie ein Experte für den Stand der Technik in TDD sein wollen, müssen Sie die Ideen in diesem Buch verstehen" - Michael Feathers.
Test-Driven Development (TDD) ist heute eine etablierte Technik, um bessere Software schneller zu liefern. TDD basiert auf einer einfachen Idee: Schreiben Sie Tests für Ihren Code, bevor Sie den Code selbst schreiben. Diese "einfache" Idee erfordert jedoch Geschick und Urteilsvermögen, um sie gut umzusetzen. Jetzt gibt es einen praktischen Leitfaden zu TDD, der Sie über die grundlegenden Konzepte hinausführt. Zwei TDD-Pioniere, die auf ein Jahrzehnt Erfahrung in der Entwicklung realer Systeme zurückblicken, zeigen, wie Sie Ihre Entwicklung von Tests leiten lassen und Software "wachsen" lassen können, die kohärent, zuverlässig und wartbar ist.
Steve Freeman und Nat Pryce beschreiben die Prozesse, die sie verwenden, die Entwurfsprinzipien, die sie anstreben, und einige der Werkzeuge, die ihnen helfen, die Arbeit zu erledigen. Anhand eines ausführlichen Beispiels lernen Sie, wie TDD auf mehreren Ebenen funktioniert, indem Sie Tests verwenden, um die Funktionen und die objektorientierte Struktur des Codes zu steuern, und indem Sie Mock Objects verwenden, um Beziehungen zwischen Objekten zu entdecken und dann zu beschreiben. Entlang des Weges, das Buch systematisch Adressen Herausforderungen, die Entwicklungsteams begegnen mit TDD - von der Integration von TDD in Ihre Prozesse zu testen Sie Ihre schwierigsten Features. Die Abdeckung umfasst.
- Implementieren TDD effektiv: Erste Schritte, und die Aufrechterhaltung Ihrer Dynamik.
Während des gesamten Projekts.
- Erstellen sauberer, ausdrucksstarker, nachhaltiger Code.
- Die Verwendung von Tests, um sich unerbittlich auf die Aufrechterhaltung der Qualität zu konzentrieren.
- Verstehen, wie TDD, Mock-Objekte und objektorientiertes Design zusammenkommen.
Im Kontext eines realen Softwareentwicklungsprojekts.
- Die Verwendung von Mock Objects, um objektorientierte Entwürfe zu führen.
- Erfolgreich sein, wo TDD schwierig ist: komplexe Testdaten verwalten und Persistenz testen.
Und Gleichzeitigkeit.