Neuf :
50,80€50,80€
& Retours GRATUITS
Livraison à partir de 0,01 € :
jeudi 2 févr.
en France métropolitaine
En stock.
Expédié depuis : Amazon Vendu par : Amazon
Achetez d'occasion 30,76 €
Autres vendeurs sur Amazon
+ 0,01 € Livraison
95 % positif au cours des 12 derniers mois
+ Livraison gratuite
Frais d'expédition et Politique de retours
+ 0,01 € Livraison
90 % positif au cours des 12 derniers mois

Téléchargez l'application Kindle gratuite et commencez à lire des livres Kindle instantanément sur votre smartphone, tablette ou ordinateur - aucun appareil Kindle n'est requis. En savoir plus
Lisez instantanément sur votre navigateur avec Kindle pour le Web.
Utilisation de l'appareil photo de votre téléphone portable - scannez le code ci-dessous et téléchargez l'application Kindle.


En savoir plus
Suivre ces auteurs
OK
Growing Object-Oriented Software, Guided by Tests Broché – 12 octobre 2009
Prix Amazon | Neuf à partir de | Occasion à partir de |
Format Kindle
"Veuillez réessayer" | — | — |
- Format Kindle
27,42 € Lisez avec notre Appli gratuite - Broché
50,80 €
Améliorez vos achats
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
- Nombre de pages de l'édition imprimée384 pages
- LangueAnglais
- ÉditeurAddison Wesley
- Date de publication12 octobre 2009
- Dimensions17.78 x 2.92 x 23.24 cm
- ISBN-100321503627
- ISBN-13978-0321503626
Quels sont les autres articles que les clients achètent après avoir regardé cet article ?
Description du produit
Quatrième de couverture
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
Biographie de l'auteur
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.
Détails sur le produit
- Éditeur : Addison Wesley; 1er édition (12 octobre 2009)
- Langue : Anglais
- Broché : 384 pages
- ISBN-10 : 0321503627
- ISBN-13 : 978-0321503626
- Poids de l'article : 620 g
- Dimensions : 17.78 x 2.92 x 23.24 cm
- Classement des meilleures ventes d'Amazon : 30 en Programmation orientée objet
- Commentaires client :
À propos des auteurs
Découvrir d'autres livres de l'auteur, voir des auteurs similaires, lire des blogs d'auteurs et plus encore
Découvrir d'autres livres de l'auteur, voir des auteurs similaires, lire des blogs d'auteurs et plus encore
Commentaires client
Les avis clients, y compris le nombre d’étoiles du produit, aident les clients à en savoir plus sur le produit et à décider s'il leur convient.
Pour calculer le nombre global d’étoiles et la ventilation en pourcentage par étoile, nous n'utilisons pas une simple moyenne. Au lieu de cela, notre système prend en compte des éléments tels que la date récente d'un commentaire et si l'auteur de l'avis a acheté l'article sur Amazon. Les avis sont également analysés pour vérifier leur fiabilité.
En savoir plus sur le fonctionnement des avis clients sur Amazon-
Meilleures évaluations
Meilleures évaluations de France
Un problème s'est produit lors du filtrage des commentaires. Veuillez réessayer ultérieurement.
Pour moi la référence sur le Test Driven Development.
Meilleurs commentaires provenant d’autres pays

It is the first clear, detailed description I have seen of how test-driven development (TTD) not just improves the quality of code, but can and should be used as a driver to change the actual design of the code. In other words, why you don't merely write less buggy code with TDD, but fundamentally different (and better) code.
The book describes how to kick off a new project with a "walking skeleton" - a minimal end-to-end feature that exercises the entire automated build-deploy-test infrastructure that you will need for the rest of the project.
It describes how end-to-end acceptance tests differ from unit tests and integration tests, and how the three types fit together.
Much of the book is an extended worked example, including asynchronous networking and UI code. This level of detail requires effort to read, but prevents the authors from hiding behind any form of hand-waving, and is well worth the effort - I am currently re-reading all the way through.
If you aspire to test-first programming then you need this book. If you don't aspire to test-first programming then you should read this book.

Growing Object Orientated Software Guided by Tests was the first place I read about the Walking Shelton. Originally described by Alistair Cockburn, this is a technique I've been using for the last few years and didn't realise there was a name for. The Auction sniper example that covered by the middle chapters introduces not only testing techniques, but lots of useful and practical lessons about good design. The later chapters discuss improving your tests, including readability. The final two chapters cover testing threaded code and asynchronous code. Some of the ideas presented here were new to me and would have have been very useful refactoring exercises for some projects I used to work on.
If you want to develop higher quality, robust software, read and apply the lessons in the book.
Warning: The code examples in the Kindle version of this book are difficult to read and there are a few misprints compared to the paper version.

I consider myself an experienced programmer when it comes to Test Driven Development. I've picked up the practice back around 2003, when I first read Kent Beck's XP Explained. The habit was further reinforced by Martin Fowler's Refactoring book, and those 2 guys are my programming idols to this day. I hope I grow to have as much an open mind to experimentation as they have.
After watching Kent's screencasts on TDD by the Pragmatic Programmers, I felt pretty confident I was doing the "right thing"™ when it came to TDD. I later interviewed with ThoughtWorks, and had some harsh feedback on my TDD skills. This is one of the books they told me to pick up in order to toughen up, and boy were they right.
Steve and Natan dig deep into "modern" mockist TDD, building a real application with a UI and testing it both inside-out and outside-in with unit and acceptance tests. While mocks and behaviour driven development are not new things as they were when they wrote the book, the practices and hints they give throughout the book will be just as valid as they were a few years ago.
Along with Eric Evans' DDD book, this is a must read and must have for anyone that considers themselves a professional programmer. My TDD skills have levelled up much after following the book, and most importantly, I have a reference to look into when I found myself stuck in a corner with a "real world application" and testing.

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).

If you can master TDD, this will open up a whole new world of software engineering.
This book appears to be the best there is on the subject, and contains many valuable bits of info. Also talks about, though briefly, the Ports and Adapter architecture (aka Hexgonal), which looks like a great architecture.
The crux of the matter, is if your code is easy to test (read 'use'), it's good code. And the only way to know if it's easy to test, is to test it.
Buy this book, study it, become a better coder, get a payrise...
![]() |
- Conditions générales de vente
- Vos informations personnelles
- Cookies
- Annonces basées sur vos centres d’intérêt