Skip to main content
CF

404 - Acceptance Testing: BDD From Stories to Executable Specifications

5h 33m 38s
English
Paid

Unleash the power of acceptance testing as a pivotal tool for requirement specification, automation, and enhancing the quality of software systems. In this course, you will discover how to express new software ideas and functionalities comprehensively for both business and developers. Transition from expensive manual testing to resilient automated acceptance tests that withstand system and environment fluctuations.

Key Learning Objectives

Learn from the expertise of Dave Farley and explore examples from renowned, large-scale projects that set the industry standard. The course illustrates the process of crafting acceptance tests as executable specifications using the BDD (Behavior-Driven Development) methodology for accurate description of system behavior.

Modern Features of Acceptance Testing

A highlighted topic in the course is "Acceptance Testing as a Programming Language for AI". You will uncover how meticulously designed acceptance tests, along with the Domain-Specific Language (DSL) approach, can vastly enhance the quality of AI-generated code, and how to utilize these specifications as precise, repeatable prompts.

Course Curriculum

  • The purpose of acceptance tests and the most effective tools and techniques to use.
  • Strategies to avoid fragile, slow, and unstable tests that tend to be flaky.
  • Methods to capture and translate requirements into formal specifications.
  • The application scope and characteristics of quality acceptance tests.
  • Hands-on exercises in writing specifications and performing story mapping.
  • Managing test isolation, asynchronicity, and instability challenges.
  • Applying acceptance testing as a precise language for AI collaboration.
  • Validating AI-generated code through effective acceptance tests.
  • Developing a testing strategy and building an effective test suite for complex systems.

Who Should Enroll?

This course is designed for engineers, testers, architects, and technical leaders who are eager to establish a dependable, scalable, and contemporary practice of acceptance testing within their organizations.

About the Author: Dave Farley

Dave Farley thumbnail

Dave Farley is a UK-based software engineer and one of the most authoritative independent voices on Continuous Delivery, TDD, and modern software engineering practice. He is the co-author of Continuous Delivery (Addison-Wesley) — the canonical reference on the discipline — and the author of Modern Software Engineering. He runs the popular Continuous Delivery YouTube channel.

His CourseFlix listing carries three Dave Farley courses: Microservices Masterclass, TDD & BDD — Design Through Testing, and Acceptance Testing — BDD From Stories to Executable Specs. The teaching style is unusually principled — Dave's material is taught at the level of an engineer who has shaped the field's literature for two decades.

Material is paid and aimed at engineers ready to take software engineering practice as a deliberate discipline. For broader content, see CourseFlix's QA & Testing and System Design & Architecture category pages.

Watch Online 27 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 27 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Why Acceptance Test?
All Course Lessons (27)
#Lesson TitleDurationAccess
1
Why Acceptance Test? Demo
05:18
2
What is Acceptance Testing
14:37
3
Teamwork & Communications
10:54
4
BDD - Defining the Behaviour of the System
12:26
5
BDD - It's All About Behaviour
07:24
6
Event Storming - Understanding Your Problem
10:43
7
Capturing & Translating Requirements
14:03
8
Story-Mapping - Organising Requirements
10:47
9
Specification by Example
09:20
10
The Language of Exec Specs
07:45
11
Test First
05:02
12
Properties of Good Acceptance Tests
13:54
13
Acceptance Tests & BDD
10:52
14
Exercise 3 (Answers) - Finding Stories and Examples
19:09
15
Real World Worked Example - Part 1 - Finding Stories
13:25
16
Real World Example - Part 2 - Stories to Examples
14:25
17
Building a DSL for Testing
13:06
18
Managing Test Isolation
22:35
19
Protocol Drivers & Stubs
11:38
20
Testing Time
09:36
21
The Four Layer Model
14:47
22
Dealing With Intermittent Tests
16:50
23
Using the Four Layer Model in Cucumber & SpecFlow
12:08
24
Acceptance Testing as a Programming Language
17:35
25
Exercise 5 (Demo) - Programming with AI & Acceptance Tests
13:39
26
The Scope of Acceptance Tests
11:39
27
Effective Test Strategy
10:01
Unlock unlimited learning

Get instant access to all 26 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book 404 - Acceptance Testing: BDD From Stories to Executable Specifications

#TitleTypeOpen
1Exercise 1 - Specifications Without Implementation Detail
2Exercise 2 - Story Mapping
3Exercise 3 - Finding Stories and Examples
4205 ATDD - Finding Stories and Examples - Answers
5Exercise 4 - Thinking not Coding
6Exercise 5 - Programming with AI & Acceptance Tests
7References, Links and Recommendations

Course content

27 lessons · 5h 33m 38s
Show all 27 lessons
  1. 1 Why Acceptance Test? 05:18
  2. 2 What is Acceptance Testing 14:37
  3. 3 Teamwork & Communications 10:54
  4. 4 BDD - Defining the Behaviour of the System 12:26
  5. 5 BDD - It's All About Behaviour 07:24
  6. 6 Event Storming - Understanding Your Problem 10:43
  7. 7 Capturing & Translating Requirements 14:03
  8. 8 Story-Mapping - Organising Requirements 10:47
  9. 9 Specification by Example 09:20
  10. 10 The Language of Exec Specs 07:45
  11. 11 Test First 05:02
  12. 12 Properties of Good Acceptance Tests 13:54
  13. 13 Acceptance Tests & BDD 10:52
  14. 14 Exercise 3 (Answers) - Finding Stories and Examples 19:09
  15. 15 Real World Worked Example - Part 1 - Finding Stories 13:25
  16. 16 Real World Example - Part 2 - Stories to Examples 14:25
  17. 17 Building a DSL for Testing 13:06
  18. 18 Managing Test Isolation 22:35
  19. 19 Protocol Drivers & Stubs 11:38
  20. 20 Testing Time 09:36
  21. 21 The Four Layer Model 14:47
  22. 22 Dealing With Intermittent Tests 16:50
  23. 23 Using the Four Layer Model in Cucumber & SpecFlow 12:08
  24. 24 Acceptance Testing as a Programming Language 17:35
  25. 25 Exercise 5 (Demo) - Programming with AI & Acceptance Tests 13:39
  26. 26 The Scope of Acceptance Tests 11:39
  27. 27 Effective Test Strategy 10:01

Related courses

Frequently asked questions

What is 404 - Acceptance Testing: BDD From Stories to Executable Specifications about?
Unleash the power of acceptance testing as a pivotal tool for requirement specification, automation, and enhancing the quality of software systems. In this course, you will discover how to express new software ideas and functionalities…
Who teaches 404 - Acceptance Testing: BDD From Stories to Executable Specifications?
404 - Acceptance Testing: BDD From Stories to Executable Specifications is taught by Dave Farley. You can find more courses by this instructor on the corresponding source page.
How long is 404 - Acceptance Testing: BDD From Stories to Executable Specifications?
404 - Acceptance Testing: BDD From Stories to Executable Specifications contains 27 lessons with a total runtime of 5 hours 33 minutes. All lessons are available to watch online at your own pace.
Is 404 - Acceptance Testing: BDD From Stories to Executable Specifications free to watch?
404 - Acceptance Testing: BDD From Stories to Executable Specifications is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch 404 - Acceptance Testing: BDD From Stories to Executable Specifications online?
404 - Acceptance Testing: BDD From Stories to Executable Specifications is available to watch online on CourseFlix at https://courseflix.net/course/404-acceptance-testing-bdd-from-stories-to-executable-specifications. The page hosts every lesson with the integrated video player; no download is required.