Dave Farley teaches acceptance testing as a discipline for specifying requirements, not just checking output. This course shows how to turn business ideas into automated, executable specifications using Behavior-Driven Development, replacing slow manual testing with checks that survive changes to the system around them.
Core skills covered
- Writing BDD-style acceptance tests as living specifications
- Avoiding flaky, slow, or fragile test suites
- Turning raw requirements into formal, testable specs
- Story mapping and hands-on specification exercises
- Handling test isolation, async behavior, and instability
- Building a full testing strategy for complex systems
Acceptance tests meet AI
A dedicated section treats acceptance tests as a precise, repeatable language for prompting and validating AI-generated code, using a domain-specific approach to check that AI output actually meets the spec.
Who it's for
Built around examples from large, well-known projects, the course suits engineers, testers, architects, and technical leads who want a dependable acceptance-testing practice on their teams.