The Things We Call Tests

There are several different things called “tests” in software development. Each is very different from the others and they are used for very different purposes. Before diving into TDD, let’s look at a few of the different kinds of tests used in software development.

Acceptance Tests = Customer Tests

Customer tests, or acceptance tests, help clarify the behavior of stories and give developers a way of having real interaction with their Product Owner or customer representative. Developers can formalize that conversation by writing explicit tests they can run through an automation framework, or just do it informally by jotting down some different examples of a story on their story cards.

Acceptance tests help developers ...

Get Beyond Legacy Code now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.