O'Reilly logo

Beyond Legacy Code by David Scott Bernstein

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required