3.3.2 Applying Acceptance Test-Driven Development Flashcards
(10 cards)
What is Acceptance Test-Driven Development (ATDD)?
A collaborative practice where acceptance tests are written before development begins.
Who participates in ATDD?
Developers, testers, and business stakeholders/product owners.
What is the purpose of ATDD?
To ensure shared understanding and that the developed feature meets business expectations.
What are benefits of ATDD in Agile?
Improved communication, clearer requirements, early defect detection, and better automation potential.
How are ATDD tests typically expressed?
In natural language using examples, often in the Given-When-Then format.
How does ATDD support test automation?
Acceptance tests defined in ATDD can be directly automated and used as regression tests in CI pipelines.
What is the difference between ATDD and traditional testing?
In ATDD, tests are defined before development to guide implementation; in traditional testing, tests come
How does ATDD improve team collaboration?
It brings together testers, developers, and business roles early to define shared expectations using clear, concrete examples.
When are ATDD tests created?A:
During backlog refinement or planning sessions, before coding begins.
What role do examples play in ATDD?
Examples illustrate how a feature should behave, forming the basis for test scenarios and validating user expectations.