Acceptance Test Driven Development (ATDD)

Agile Connect Scrum Alliance


Session Type:

  • Workshop (half day).

Session Track:

  • Engineering Practices.

Session Language:

  • English.

Session Level:

  • Conscious (Ha) Practitioners.

Session Summary:

ATDD is a practice in which the whole team collaboratively discusses acceptance criteria and distills them into set of concrete acceptance tests before development begins.

Session Abstract:

Acceptance Test Driven Development helps coordinate software projects in a way that helps us deliver exactly what the customer wants when they want it, and that does not let us implement the required functionality only half way.

In this workshop, we will learn what acceptance test-driven development is, why we should consider doing it, what these mysterious acceptance tests are, and how acceptance TDD integrates with TDD with practical examples.

Here I will demonstrate SpecFlow overview, SpecFlow in Action, Examples with Gherkin, Generating Steps, Implementation in C# and finally Running scenarios.

Learning Objectives:

Teams that try ATDD usually find that just the act of defining acceptance tests while discussing requirements results in improved understanding.

ATDD tests force us to come to a concrete agreement about the exact behavior the software should exhibit.

Teams that follow the process all the way through, automating the tests as they implement the feature, typically find that the resulting software is much more testable.

Further, the resulting automated regression tests provide valuable, fast feedback about business-facing expectations.

All the participants of this workshop will go back with a hand on experience of the true power of ATDD.