Cucumber Founder Aslak Hellesøy on TDD and BDD


The differences between TDD and BDD

The main difference between TDD and BDD is that BDD has a stronger emphasis or collaboration between technical people and business stakeholders

-Aslak Hellesøy, Founder of

How developer communities evolve

TDD and BDD aren’t about testing. It’s a programmer-focused workflow.

-Aslak Hellesøy, Cucumber Founder

What is Cucumber?

How companies started adopting Cucumber

TDD: patterns and anti-patterns

BDD and TDD are not about testing existing code. They are about designing a code that hasn’t yet been written.

-Aslak Hellesøy, Founder of

How to adopt test automation

It’s good to adopt automated testing but do it very incrementally.

-Aslak Hellesøy, Founder of

Every time you modify something, write an automated test.

-Aslak Hellesøy, Founder of

You have to design tests specifically for a particular kind of confidence.

-Aslak Hellesøy, Founder of Cucumber

Hexagonal architecture of BDD

Why do we need different kinds of tests?

Testing as car manufacturing

Mixing concerns in the same code

Applying a more functional programming paradigm

My rule of thumb is that when I’m working on the legacy system, I only improve the things that I’m working on

-Aslak Hellesøy, Cucumber Founder

How to decide what to improve in the system

The future of Cucumber

Gherkin parser and Cucumber expressions

Code completion in Cucumber

Cucumber Slack channel



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store