1. Acceptance Test Driven Development (ATDD) involves writing tests before code to validate requirements and prevent defects. The tests are written by a triad of customer, developer, and tester.
2. ATDD focuses on testing behavior and outcomes rather than internal code or data structures. Tests validate that the system meets requirements from an external perspective.
3. Acceptance tests follow a Given/When/Then structure where the Given sets up initial conditions, When performs an action, and Then verifies expected outcomes. ATDD shifts testing left in the development cycle.
Related topics: