Acceptance Test Driven Development (ATDD)
Acceptance Test-Driven Development (ATDD or A-TDD) is a collaborative approach to defining requirements and business-oriented functional tests for software products based on capturing and illustrating requirements using realistic examples instead of abstract statements. It is applied in the context of Agile software development methods, in particular Behavior driven development.
This approach is particularly successful for managing requirements and functional tests on large-scale projects of significant domain and organisational complexity.
Acceptance Test-Driven Development is also known as: Specification by example, Example-driven development, Executable requirements, Agile Acceptance Testing.