Reading path for Product Owner
Acceptance Test-Driven Development (ATDD) defines acceptance tests for requirements prior to implementing those requirements. The acceptance tests represent the specific details of the capability that will be delivered. Defining these tests up-front gives a high confidence that the system will meet the expectations of the customer.
ATDD has been shown to have numerous benefits, including:
There are three groups (the triad) involved in the practice:
An approach where tests help specify the product/service. Automation is desirable for regression testing, but not required to implement the tests.
Inputs to this practice include:
Tools and techniques for Automation
Acceptance tests that are always as mature as the requirements
Optional (but usually highly desirable): automated tests for scenarios.
ATDD starts when requirements are first being developed.
Fewer defects due to misunderstood requirements.