I’m delighted to announce that I’ll be joining Sandi Metz to teach two [courses on Object-Oriented design](http://kickstartacademy.io/courses/practical-object-oriented-design) this summer in London.
Category Archives: BDD
Bring your Product Owner to BDD Kickstart for free!
BDD is powerful stuff, and it’s much more powerful when your product owner understands the benefits. We love having product owners at BDD Kickstart. The first day is all about the collaborative aspects of BDD where we learn how to break down and describe requirements using examples. We find that product owners really enjoy it. …
Continue reading “Bring your Product Owner to BDD Kickstart for free!”
Costs and benefits of test automation
I think balance is important. Whenever I teach people about BDD or automated testing, we make a list of the costs and benefits of test automation. The lists typically look something like this: Benefits: thorough analysis of a requirement confidence to refactor quick feedback about defects repeatable test living / trustworthy documentation frees up manual …
Cucumber-Ruby 2.0 moves into master branch
After months of hard work, we’ve got Cucumber 2.0 into a state where it can run its own tests and (usually) give us useful feedback. We’ve just merged this code into the master branch. There’s still a lot to do. The specs all pass, but only approximately 50 / 150 scenarios are passing. The 100 …
Continue reading “Cucumber-Ruby 2.0 moves into master branch”
What is BDD and why should I care? (Video)
This is the pitch that I give right at the beginning of my BDD Kickstart classes to give everyone an overview of what BDD is, and why I think it matters. In this video, I cover: How BDD improves communication between developers and stakeholders Why examples are so important in BDD How BDD builds upon …
Continue reading “What is BDD and why should I care? (Video)”
How much do you refactor?
Refactoring is probably the main benefit of doing TDD. Without refactoring, your codebase degrades, accumulates technical debt, and eventually has to be thrown away and rewritten. But how much refactoring is enough? How do you know when to stop and get back to adding new features? (image credit: Nat Pryce) I get asked this question …
Death to sleeps!
When I run workshops to review and improve people’s automated tests, a common problem I see is the use of sleeps. I have a simple rule about sleeps: I might use them to diagnose a race condition, but I never check them into source control. This blog post will look at what it means to …
Cucumber 1.3.1 released
Over the weekend we released Cucumber version 1.3.0. This was quickly replaced by 1.3.1 when we realised there was a bug 1.3.0 that only appeared on Windows. Along with masses of bugfixes, this release contains the early stages of some serious internal refactoring work planned for release in version 2.0. Although our tests continue to …
Please consider supporting my work on Cucumber through gittip
My first commit to Cucumber was in 2008. Since then I’ve poured countless hours into the project and the community around it, whether directly as commits to the code, or answering questions on this mailing list, or writing blog articles. I am independent, so those hours have all been done on my own time. Why …
Continue reading “Please consider supporting my work on Cucumber through gittip”
Cucumber 1.2.2 Released
This is a maintenance release, but marks a new period in Cucumber’s life as it was released by our new team member Oleg Sukhodolsky. Oleg has been doing a fantastic job since he joined the team a few weeks ago, closing tickets like a boss. Here’s a summary of what’s in the release: New Features …