BDD in Action: Behavior-driven development for the whole software lifecycle
J**H
Revolutionized How I Think About Unit Testing
I'm a pretty experienced programmer, and lately I've been doing a lot of AngularJS development. Before reading this book, I was a zealous advocate of automated testing with Jasmine and Protractor. After reading this book I've learned that there is another type of automated testing you can throw into the mix- a "high-level test" written in gherkin that is also executed via command line (cucumber.js or yadda for javascript programs). At first I thought, "Jasmine is a "BDD" syntax. Isn't that good enough?", and by the end of this book Smart convinced me that, NO, it's not good enough. Having high-level executable tests 1) makes the tests accessible to all team members (not just the programmers), 2) Can be a single source of truth for code completed and planning, 3) generates "living documentation, and 4) makes your specs more "business value-focused' instead of "checking that my functions work-focused". The awesome thing is that through step functions these high level tests are actually mapped to the good ole' unit tests I've always loved.The one thing I didn't like about this book is that it tries to please everyone. It has the most examples from Java. It also has some from python, ruby, and JavaScript. In some ways I would have rather read a BDD book on only JavaScript, but I still give this book 5 starts because of the new way it has inspired me to approach unit testing and just developing software in general.
J**S
The BDD Manual
As he pretty much alludes to in his Foreward, if Dan North wrote a book on BDD, he would pretty much have written this one. This book speaks to product owners, analysts, developers and testers. As such it's been widely shared, referenced and distributed at my various work placements as an Agile Coach. Even if you don't take BDD to the point where you are running executable tests as part of an automated build process, the earlier stages of examples, conversation and scenarios is enough to get a team to completely revise and improve its approach to its work. Heavily and thoroughly recommended.
R**N
The definitive book for Behavior Driven Development
We're looking at adopting BDD for our dev team. I was extremely impressed with how thorough yet readable this book is. I was able to give it to my designers to learn how to write requirements in Gherkin format and then turn around and give it to my developers to get practical examples of how to test at the behavior level. It's well organized and thorough.
Z**U
Fantastic read
Fundamentally changed how I approach software engineering.
D**Z
Well Written BDD
Well written but being a Java developer I would preferred all java solution like Jbehave instead of cucumber and other non java BDD tools. Nevertheless a Java developer will still gain.
C**S
Extremely Bad printing quality!! Unreadable!!
Pages are upside down with missing lines and half lines. This book quality is disastrous!! I felt so excited to read it, but it turns out unreadable. Publisher please check your book before sell it!! I don’t want waste my time and energy on this type of mistake!! If you are sincere, you should sent me a good one for free for the time I lost!!!
A**R
Five Stars
Love it
J**N
Five Stars
I love this book!
S**S
Good summary of BDD
We use BDD at work, and my son recently completed his computer science A-level, with a project that was technically incomplete. I've been trying to persuade him to adopt modern software engineering standards and tools, like using git, and defining unit and system tests in his code, doing test first development. I'm kinda amazed they don't teach this in school & they have kids who think it's a good idea to code by the seat of their pants so to speak. If you use a good code repository, do test first & have your tests describe the behaviour of your code, you eliminate a great deal of project risk. Hopefully this will convince him before his university course starts, to start using sensible tools and techniques.
M**N
A guide to BDD for the whole team
As a novice to BDD, this was just the book I was looking for. As the book states, it covers the various aspects to BDD throughout the software lifecycle.I would recommend this book to all agile practioners embarking on BDD.
M**G
Valuable book for an agile analyst!
Excellent resource for software development professionals. I found it useful in adapting my approach to practicing agile business analysis.
A**A
Fantastic book
I love this book. It explains BDD in a very understandable way. I never get tired continue reading it, it was consistenly enjoyable read until the last chapter.
C**N
Excellent ouvrage pour comprendre la philosophie du Behavior Driven Development
Ma société a acquis ce livre pour nous aider à étendre notre connaissance du BDD. Le livre traite de l'"approche BDD" à tous les niveaux, depuis la définition des besoins jusqu'à l'écriture des tests unitaires. L'ouvrage est accessible à tous, extrêmement bien écrit et inclue de nombreux exemples concrets pour mettre les idées en pratique, faisant usage de plusieurs frameworks BDD connus par le milieu.En toute franchise, je recommande chaleureusement l'ouvrage à tous ceux qui veulent fournir des produits applicatifs de qualité, qui répondent vraiment aux besoin des clients.Excellent!
Trustpilot
Hace 3 semanas
Hace 1 mes