Course curriculum

  • 1

    Welcome to the course!

    • Welcome! from Dave Farley

    • About This Course

    • My Learning Objectives

  • 2

    Acceptance Tests as Executable Specifications

    • Why Acceptance Test?

    • Defining the Behaviour of the System

    • Event Storming - Understanding Your Problem

    • Capturing & Translating Requirements

    • Story-Mapping

    • Exercise 1

    • The Language of Exec Specs

    • Specification by Example

    • Review 1 - Executable Specifications

  • 3

    Effective Tests

    • Test First

    • Properties of Good Acceptance Tests

    • Acceptance Tests & BDD

    • What to Test

    • Exercise 2

    • Real World Examples

    • Review 2 - ATDD

  • 4

    Test Infrastructure

    • Building a DSL for Testing

    • Test Isolation

    • Testing Asynchronous Systems

    • Exercise 3

    • Testing Time

    • The Four Layer Model

    • Review 3

  • 5

    Course Completion

    • Congratulations!

    • References and Links

    • My Feedback