Chapter 23. Using Tests for Other Things

“By fighting, you never get enough, but by yielding, you get more than you expected.”

Lawrence G. Lovasik

Acceptance tests define the functionality of a program. But you can use them for more than just that—measuring doneness, estimating, and breaking down a story.

Uses of Acceptance Tests

Acceptance tests are a communication mechanism between the members of the triad. They clarify the customer requirements and are a specification of how the system works. But you can also employ them for other purposes. They are a measure of how complete an implementation is; a means of estimating the effort to implement a story, and a method for story breakdown.

Degree of Doneness

If there are multiple acceptance ...

Get Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration 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.