Neu:
42,99€42,99€
KOSTENFREIE Retouren
GRATIS Lieferung Mittwoch, 2. April
Oder schnellste Lieferung Montag, 31. März. Bestellung innerhalb 8 Stdn. 4 Min.
Auf Lager
Versand
Amazon
Verkäufer
Amazon
Rückgaben
Retournierbar innerhalb von 30 Tagen nach Erhalt
Zahlung
Sichere Transaktion
Mit „Gebraucht – Gut“ sparen
14,97€14,97€
GRATIS Lieferung 2. - 4. April
Versand durch: rebuy recommerce GmbH Verkauft von: rebuy recommerce GmbH

Lade die kostenlose Kindle-App herunter und lese deine Kindle-Bücher sofort auf deinem Smartphone, Tablet oder Computer – kein Kindle-Gerät erforderlich.
Mit Kindle für Web kannst du sofort in deinem Browser lesen.
Scanne den folgenden Code mit deiner Mobiltelefonkamera und lade die Kindle-App herunter.
Bild nicht verfügbar
Farbe:
-
-
-
- Herunterladen, um dieses Videos wiederzugeben Flash Player
Den Autoren folgen
OK
Growing Object-Oriented Software, Guided by Tests (The Addison-Wesley Signature Series) Taschenbuch – Illustriert, 12. Oktober 2009
Kaufoptionen und Plus-Produkte
Foreword by Kent Beck
"The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows.” --Ward Cunningham
“At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper.” --Robert C. Martin
“If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book.”-- Michael Feathers
Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and “grow” software that is coherent, reliable, and maintainable.
Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you’ll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes
• Implementing TDD effectively: getting started, and maintaining your momentum
throughout the project
• Creating cleaner, more expressive, more sustainable code
• Using tests to stay relentlessly focused on sustaining quality
• Understanding how TDD, Mock Objects, and Object-Oriented Design come together
in the context of a real software development project
• Using Mock Objects to guide object-oriented designs
• Succeeding where TDD is difficult: managing complex test data, and testing persistence
and concurrency
- Seitenzahl der Print-Ausgabe384 Seiten
- SpracheEnglisch
- HerausgeberPearson International
- Erscheinungstermin12. Oktober 2009
- Abmessungen17.78 x 2.92 x 23.24 cm
- ISBN-100321503627
- ISBN-13978-0321503626
Wird oft zusammen gekauft

Kunden, die diesen Artikel angesehen haben, haben auch angesehen
Produktbeschreibungen
Buchrückseite
Foreword by Kent Beck
"The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows." --Ward Cunningham
"At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper." --Robert C. Martin
"If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers
Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable.
Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes
- Implementing TDD effectively: getting started, and maintaining your momentum
throughout the project
- Creating cleaner, more expressive, more sustainable code
- Using tests to stay relentlessly focused on sustaining quality
- Understanding how TDD, Mock Objects, and Object-Oriented Design come together
in the context of a real software development project
- Using Mock Objects to guide object-oriented designs
- Succeeding where TDD is difficult: managing complex test data, and testing persistence
and concurrency
Über den Autor und weitere Mitwirkende
Steve Freeman is an independent consultant specializing in Agile software development. A founder member of the London Extreme Tuesday Club, he was chair of the first XPDay and is a frequent organizer and presenter at international conferences. Steve has worked in a variety of organizations, from writing shrink-wrap software for IBM, to prototyping for major research laboratories. Steve has a Ph.D. from Cambridge University, and degrees in statistics and music. Steve is based in London, UK.
Nat Pryce has worked as a programmer, architect, trainer, and consultant in a variety of industries, including sports reportage, marketing communications, retail, telecoms, and finance. With a Ph.D. from Imperial College London, he has also worked on research projects and does occasional university teaching. An early adopter of Extreme Programming, he has written or contributed to several open source libraries that support Test Driven Development. He was one of the founding organizers of the London XPDay and regularly presents at international conferences. Nat is based in London, UK.
Freeman and Pryce were joint winners of the 2006 Agile Alliance Gordon Pask award.
Produktinformation
- Herausgeber : Pearson International; 1. Edition (12. Oktober 2009)
- Sprache : Englisch
- Taschenbuch : 384 Seiten
- ISBN-10 : 0321503627
- ISBN-13 : 978-0321503626
- Abmessungen : 17.78 x 2.92 x 23.24 cm
- Amazon Bestseller-Rang: Nr. 530.694 in Bücher (Siehe Top 100 in Bücher)
- Nr. 188 in Objektorientiertes Softwaredesign
- Nr. 1.288 in Softwareentwicklung (Bücher)
- Nr. 1.560 in Programmiersprachen
- Kundenrezensionen:
Über die Autoren
Entdecke weitere Bücher des Autors, sehe ähnliche Autoren, lese Buchempfehlungen und vieles mehr.
Entdecke weitere Bücher des Autors, sehe ähnliche Autoren, lese Buchempfehlungen und vieles mehr.
Kundenrezensionen
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern5 Sterne71%17%8%2%2%71%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern4 Sterne71%17%8%2%2%17%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern3 Sterne71%17%8%2%2%8%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern2 Sterne71%17%8%2%2%2%
- 5 Sterne4 Sterne3 Sterne2 Sterne1 Stern1 Stern71%17%8%2%2%2%
Kundenbewertungen, einschließlich Produkt-Sternebewertungen, helfen Kunden, mehr über das Produkt zu erfahren und zu entscheiden, ob es das richtige Produkt für sie ist.
Um die Gesamtbewertung der Sterne und die prozentuale Aufschlüsselung nach Sternen zu berechnen, verwenden wir keinen einfachen Durchschnitt. Stattdessen berücksichtigt unser System beispielsweise, wie aktuell eine Bewertung ist und ob der Prüfer den Artikel bei Amazon gekauft hat. Es wurden auch Bewertungen analysiert, um die Vertrauenswürdigkeit zu überprüfen.
Erfahren Sie mehr darüber, wie Kundenbewertungen bei Amazon funktionieren.Die Kunden sagen
Die Leser sind mit dem Inhalt und der Lesbarkeit des Buches zufrieden. Sie beschreiben es als das beste zum Thema Test Driven Development, das sie bislang gelesen haben. Der Kodierstil wird gelobt, da er sich angenehm liest. Insgesamt bietet das Buch eine hervorragende Qualität und hat sich defintiv gelohnt.
KI-generiert aus dem Text von Kundenrezensionen.
Auswählen, um mehr zu erfahren
Kunden sind mit dem Inhalt des Buches zufrieden. Sie beschreiben es als das beste zum Thema Test Driven Development und loben die guten Konzepte, tollen Praxisbeispiele und viele Anregungen für die Praxis. Außerdem wird der Inhalt als motivierend beschrieben.
"...Es ist das beste Buch zum Thema Test Driven Development, das ich bislang gelesen habe...." Mehr
"...Definitv eines der besten Bücher über OOP/OOD!" Mehr
"Das Buch besteht aus einer allgemeinen Einleitung in modernes Test-Driven Development (und objektorientiertes Design) aus Sicht der Autoren, danach..." Mehr
"Ja, inhaltlich alles gut und so weiter, was die Test-Theorie betrifft. Kaufen, lesen, lernen...." Mehr
Kunden sind mit der Lesbarkeit des Buches zufrieden. Sie beschreiben den Kodierstil als unglaublich lesbar und loben die leicht verständlichen Wörter. Das Buch liest sich angenehm, da es schönen Beispielen und leicht verständlichen Texten bietet.
"...usw. Was ich noch gelernt habe: - Der unglaublich lesbare Kodierstil, der hier gezeigt wird. -..." Mehr
"...bleibt das Fazit: die Konzepte werden gut vermittelt, das Buch liest sich angenehm und die Praxiserfahrung der Autoren ist gut erkennbar." Mehr
"...Dies geschieht mit schönen Beispielen und leicht verständlichen Wörtern...." Mehr
Kunden sind mit der Qualität des Buches zufrieden. Sie beschreiben es als gut und anstrengend, aber dennoch loben sie das Buch für seinen ersten Teil.
"...Und ich muss sagen: es hat sich definitiv gelohnt. Es ist das beste Buch zum Thema Test Driven Development, das ich bislang gelesen habe...." Mehr
"...Der erste Teil ist exzellent - griffig, klar und motivierend...." Mehr
"Gut und anstrengend..." Mehr
Spitzenrezensionen aus Deutschland
Es gab ein Problem beim Filtern der Rezensionen. Bitte lade die Seite neu.
- Bewertet in Deutschland am 31. Oktober 2012Nachdem "Growing Object-Oriented Software, Guided by Tests" von Steve Freeman und Nat Pryce bei den "Ruby Rogues" besprochen wurde (siehe Episode 68), war mir klar, dass ich es auch lesen musste. Und ich muss sagen: es hat sich definitiv gelohnt. Es ist das beste Buch zum Thema Test Driven Development, das ich bislang gelesen habe.
Das Buch beginnt mit einer ca. 70-seitigen allgemeinen Einführung in das (testgetriebene) Vorgehen der Autoren bei der Softwareentwicklung. Dabei wird z.B. TDD erläutert und die eingesetzten Werkzeuge werden vorgestellt. Der Fokus liegt hierbei auf JUnit und jMock.
Danach folgt ein riesiges Praxisbeispiel: ein "Auktionssniper", dessen Entwicklung als Java-Swing-Anwendung auf gut 150 Seiten beschrieben wird. Was mir dabei die Augen geöffnet hat, war das Starten mit einem fehlschlagenden Akzeptanztest. Bevor die erste Zeile Produktiv- bzw. Unit-Test-Code geschrieben wurde, haben die Autoren viel Zeit darauf verwendet, einen "End-To-End-Test" zu erstellen, der die erste Funktionalität der Applikation wie ein echter Benutzer testet. Dazu ist einiges an Aufwand nötig (Threading, GUI-Test-Framework etc.), aber das lohnt sich im Nachhinein, weil die Tests mit echten Benutzern entfallen können.
Ich muss zugeben, dass ich das Praxisbeispiel teilweise nur recht schwer nachvollziehen konnte, weil ich beim Lesen nicht den ganzen Code im Kopf hatte und immer nur die interessanten Teile gezeigt wurden. Allerdings konnte ich sehr viele Anregungen für meine eigenen Anwendungen mitnehmen, z.B. dass man generische Klassen nicht als Methodenparameter nutzen sollte (sondern besser eine eigene Containerklasse mit einem sinnvollen Namen erstellen sollte), dass einem die "import"s einer Klasse ggfs. verraten, dass diese zu viele Aufgaben hat, oder dass man Factorys besser im Kontext der Domäne benennen sollte (z.B. AuctionHouse anstatt AuctionFactory).
Abgerundet wird das Buch durch die letzten ca. 100 Seiten mit wieder eher allgemeinen Tipps zum testgetriebenen Entwickeln. Dabei gehen die Autoren noch einmal in die Vollen und behandeln z.B. das Testen von Multithreading-Applikationen oder den sinvollen Umgang mit Logging-Mechanismen.
Alles in allem kann ich dieses Buch jedem Softwareentwickler empfehlen. Obwohl die Beispiele in Java geschrieben sind, lassen sie sich leicht auf andere Sprachen übertragen und jeder Entwickler wird hier eine Vielzahl an Anregungen für die Programmierung mitnehmen können.
- Bewertet in Deutschland am 7. November 2015Wir haben mit meinen Kollegen experimentiert, wie wir sinvoll "ordentliches" Unit Testing einführen sollten. Wir hatten so unsere Vorstellungen wozu Unit Testing und Mocking gut sei. Die Resultate haben uns nicht überzeugt.
Ein Training und dann dieses Buch haben dann Hoffnung gegeben. Wir haben einfach den Platz von Unit Tests in der SW-Entwicklung missverstanden. Es geht um viel mehr, als um bessere Testabdekcung, kürzere Testlaufzeiten, schnelleren Feedback und Stabiliserung der Tests.
Freeman und Pryce zeigen Theorie und Praxis, wie mit Hilfe von TDD feingranular inkrementeller Design erfolgen kann. Nach einer prinzipiellen Einführung folgt über 150 Seiten die Entwicklung eines kleinen SW-Systems von Null aus.
- Zuerst wird die grobe Architektur überlegt, inklusive End-to-End Testautomatisierung.
- Es wird der erste End-to-End Test Entwickelt.
- Dann wird geschaut, dass ein Walking Skeleton diesen Test besteht.
- usw.
Was ich noch gelernt habe:
- Der unglaublich lesbare Kodierstil, der hier gezeigt wird.
- Das Verwenden von Mocking für das Voranbringen der Entwiclung von Klasse zu Klasse, nach dem Pull-Prinzip aus Lean. Es kommt keine Funktion in eine Klasse hinein, die nicht von Aussen durch einen End-to-End Test erfordert wird, oder durch eine andere Klasse konkret benötigt wird.
Definitv eines der besten Bücher über OOP/OOD!
- Bewertet in Deutschland am 21. März 2010Das Buch besteht aus einer allgemeinen Einleitung in modernes Test-Driven Development (und objektorientiertes Design) aus Sicht der Autoren, danach einem über mehrere Kapitel erstreckten Beispielprojekt und Tipps zu anspruchsvolleren Problemen. Codebeispiele basieren auf Java, allerdings wird gelegentlich auch .NET erwähnt, wo es signifikante Unterschiede gibt.
Der erste Teil ist exzellent - griffig, klar und motivierend. Besonders wer bisher noch nicht viel mit TDD anfangen konnte, wird hier einiges klarer sehen können.
Für das Beispielprojekt muss man mehr Geduld haben. Es erschließt sich erst, wenn man's zur Gänze durcharbeitet. Trotzdem fand ich es insgesamt nicht besonders erhellend, auch weil das Beispiel recht "künstlich" ist und man sich für eine Swing-Applikation entschieden hat. Die große Mehrzahl der Leser dürfte aber mit serverseitigen (Web-)Applikationen arbeiten, und gerade dort gibt es spannende Herausforderungen ans Testen. Ebenso hätte es dem Buch gutgetan, wenn man hin und wieder auch andere Mocking-Libraries als das (m.E. eher umständliche) jMock erwähnt hätte.
Trotzdem bleibt das Fazit: die Konzepte werden gut vermittelt, das Buch liest sich angenehm und die Praxiserfahrung der Autoren ist gut erkennbar.
- Bewertet in Deutschland am 16. Januar 2015Mir wurde das Buch empfohlen.
Es gibt einen Einblick in Test Driven Development. Dies geschieht mit schönen Beispielen und leicht verständlichen Wörtern.
Das Buch versucht nicht durch neue Wortkreationen und Erfindungen das Rad neu zu erfinden, sondern versucht mit Beispielen aus der Realität, aus Erfahrungen und anderen Methodiken der Programmierung einen neuen Weg zu zeigen, der in der Software-entwicklung zu einer besseren und fehlerfreieren Software führt.
Sehr zu empfehlen!
- Bewertet in Deutschland am 8. Juli 2022Referenze book for the TDD London school.
- Bewertet in Deutschland am 12. Oktober 2015Ja, inhaltlich alles gut und so weiter, was die Test-Theorie betrifft. Kaufen, lesen, lernen. Zwei Anmerkungen: 1. Der Leser muss Spaß am Herauspicken relevanter Informationen haben, weil die Autoren offensichtlich ihren Text bis auf Buchumfang aufblähen mussten; das war mir zu anstrengend. 2. die Autoren haben Eigenwerbung höher gewichtet als Informationsgehalt: die Bibliothek zum Testen von Swing-GUIs stammt von einem der Autoren und wird schon länger nicht weiterentwickelt und lief, auch nach aufwändigen Code-Anpassungen, nicht; im Internet sind bessere Bibliotheken verfügbar.
Spitzenrezensionen aus anderen Ländern
-
Finn NewickBewertet in Großbritannien am 14. November 2010
5,0 von 5 Sternen Puts design front-and-centre in TDD
There are many excellent books out there covering TDD from the basic concepts to the technical application of TDD but for me this book stands out from the crowd as the only one which genuinely makes design a first class citizen in TDD.
Once you get beyond the basics of TDD examples covering things like the Fibonacci sequence or tiny parts of larger systems become less and less useful. Why? Because there is no design involved - if someone asks for a Fibonacci generator then the specification is completely fixed and understood right from the beginning. The implementation may vary but there will be (one hopes!) no real confusion or alternative specifications to consider. When starting most real-world software projects that is not how things begin and it is not until the project matures that the code takes on this clearer form. This maturation does not happen by itself or by magic and most developers will have worked on projects where that has never occurred. It is making this transformation happen through a combination of good design and the intelligent application of TDD that this book uniquely focusses on.
Having read this book whilst it was being produced on the authors' website, pre-ordering it from Amazon and returning to it on and off ever since I'm going to stick my neck out and say that this is my favourite software engineering book at the moment (and I have a lot to pick from). The easy and relaxed writing style makes it a joy to read, the advanced concepts covered and the way that the worked example really speaks to my experience in developing real-world software add up to an exciting read for any developer interested in pushing the boundaries of their craft.
As a final note, although the worked examples are all in Java I found it very easy to follow despite coming from a .net/C# background (I think a C# version of the code is now available as well).
-
Dark MatterBewertet in Spanien am 10. September 2020
5,0 von 5 Sternen Buen libro
Excelente libro para conocer está práctica de programación
-
Amazon CustomerBewertet in Japan am 12. September 2013
3,0 von 5 Sternen 日本語版
日本語版が出ましたね。
原文もすごく難しいというわけではないですが、
すんなり読めないので、今買うなら日本語版のほうがいいかもしれません。
-
Bas VoddeBewertet in den USA am14. Januar 2010
5,0 von 5 Sternen Excellent TDD book for actual practitioners
This book has been in my Amazon pre-ordered list for quite a while and I was looking forward to this. I found the title alone already excellent. Steven and Nat (authors of jMock) are well known expert TDD practitioners, so I was looking forward to what they had to say. The book was better than I had expected.
The book consists of 5 parts. The first part of a very quick introduction to TDD and jMock. The second part discusses the tdd cycle in more detail. The third part (150 pages) is a very large example of growing a piece of software. The fourth part discusses topics on how to sustain TDD and the last part covers some advanced topics.
In this review, I'll skip part 1 as it was short and nothing special. Part two covers the TDD cycle and the link to evolutionary design. Steve and Nat have a design style that focuses almost purely on the interactions between classes which are most frequently tested using expectations on mock objects (which, as authors of jMock, they have lots of experience with). Most notable from part 2, for me, were the classifications of objects that they used, the strong focus on interaction and mocking (more than I usually have when test-driving) and their lack of focus on classes but focus on roles and responsibilities. Nat and Steve clarify their thinking exceptionally well which makes it all easy to understand.
Part 3 takes the largest part of the book, which is where they test-drive an AuctionSniper application. It is a small application, but large for a book example. The authors show how they gradually build up the application by adding one test at the time and how they gained insights during this process which made them adjust their design. I had mixed feelings about this part as a book didn't seem like the best medium for doing this, but still I appreciate the insights they had and also their attempt to make it as close to "real world" as possible.
Writing tests is one thing, maintaining them in another. Part 4 discusses how to make the tests maintainable and the tdd cycle sustainable. Personally, I found this part very insightful and the authors discipline exemplar. The authors start of with different test smells and what to do about it. They then discuss readability of the tests and of the error messages and spend some time of test object creation. Most notable from that part (for me) was their focus on using builders for creating test data, rather than object mothers.
The final part covers three (or actually two!) advanced topics. First is testing persistence where most interesting was how the authors seemed to prefer to "go all the way" whereas the common advise (for test speed) is to rollback and mock more. (this was actually a common theme in their book). The last two chapters deal with multi-threading and async code. I was unclear why these were separated in two chapters and they they were in this particular order. The content was excellent though, except that I missed some typical design guidelines related to multi-threading design. It almost felt they were in a hurry to write the last two chapters...
Anyways, in conclusion, this will definitively be one of my favorite (if not the favorite) TDD books and general design books. Steven and Nat did a wonderful job on this one. Though the book is not perfect, I enjoyed it thoroughly. A definite recommendation for anyone interested in modern design and TDD.
-
VictorBewertet in Brasilien am 27. Oktober 2021
5,0 von 5 Sternen Bom
BOm