Cucumber Founder Aslak Hellesøy on TDD and BDD

Introduction

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 Cucumber.io

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 Cucumber.io

How to adopt test automation

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

-Aslak Hellesøy, Founder of Cucumber.io

Every time you modify something, write an automated test.

-Aslak Hellesøy, Founder of Cucumber.io

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