Masterclass in Acceptance Test Driven Development (BDD)

One day workshop with Dave Farley

Dave Farley

Speakers' podcast

Workshop details

Masterclass in Acceptance Test Driven Development (BDD)

Writing and maintaining a suite of Acceptance Tests that can give you a high level of confidence in the behaviour and configuration of your system is a complex task. In this Workshop, Dave Farley will guide you through a "Four-Layer Approach" to organising and developing testing infrastructure to make tests easy to write, easy to understand, and flexible in the face of system change. You will explore the link between an effective, story-based, approach to requirements and the techniques for translating them into Executable Specifications.

The topics you will cover may include:

  • Defining the Behaviour of the System
  • Domain Specific Language
  • Acceptance Tests & BDD
  • Test Isolation
  • Protocol Drivers and Stubs
  • Dealing with Time and Asynchrony
  • Dealing with Intermittent Tests

About Dave FARLEY

Dave is a pioneer of Continuous Delivery, thought-leader and expert practitioner in CD, DevOps, TDD and software design, and shares his expertise through his consultancy, YouTube channel, books and training courses. Dave co-authored the definitive book on Continuous Delivery and has recently published Continuous Delivery Pipelines and Modern Software Engineering. He is one of the authors of the Reactive Manifesto and a winner of the Duke Award for the open source LMAX Disruptor project. Dave is the creator of the Continuous Delivery YouTube channel, which currently has almost 6.5 million views.

Dave has been having fun with computers for almost 40 years and has worked on most types of software, from firmware, through tinkering with operating systems and device drivers, to writing games and commercial applications of all shapes and sizes. He was an early adopter of agile development techniques, employing iterative development, continuous integration and significant levels of automated testing, working in large scale distributed systems. He has a long track record in creating high-performance teams, shaping organisations for success, and creating outstanding software.