Acceptance Test Driven Development (ATDD) definition :
- Acceptance Test Driven Development is the practice of expressing requirements as acceptance tests.
- ATDD is a test-first software development practice in which acceptance criteria for new functionality are created as automated tests.
- The failing tests are constructed to pass as development proceeds and acceptance criteria are met.
Acceptance Test Driven Development (ATDD) benefits :
- ATDD helps reducing the defects in code.
- However it does not reduce the defects completely.
Acceptance Test Driven Development (ATDD) practice :
- Acceptance Test Driven Development Tests should be readable and focused for Customers.
- ATDD focus on capturing requirements in acceptance criteria and use to drive the development.
- ATDD technique encourages bringing the customer in design phase.
- Advanced practices of Test-driven development (TDD) can lead to Acceptance Test-driven development (ATDD) where the criteria specified by the customer are automated into acceptance tests, which then drive the traditional unit test-driven development (UTDD) process.
More informations for Scrum Testing
More informations for the Scrum PSD certification here.