Course curriculum

  • 1

    Discovering BDD

    • Introduction to BDD

    • Knowledge check

    • BDD and Agile

    • Knowledge check

    • Discovery workshop

    • Knowledge check

    • Discovery summary

    • Knowledge check

    • Introduction to formulation

    • Knowledge check

  • 2

    Your first scenario

    • Introduction

    • Choose the first scenario

    • Knowledge check 2.1

    • Install Cucumber

    • Are you following along?

    • Add a scenario, wire it up

    • Knowledge check 2.4

    • Sketch out the solution

    • Knowledge check 2.5

    • Make the scenario pass

    • Knowledge check 2.6

  • 3

    Expressing yourself

    • Cucumber expressions not regular expressions

    • Knowledge check 3.1

    • Literal expressions

    • Knowledge check 3.2

    • Capturing parameters

    • Knowledge check 3.3

    • Flexibility

    • Knowledge check 3.4

    • Custom parameters

    • Knowledge check 3.5

  • 4

    Cleaning up

    • The importance of readability

    • Knowledge check 4.1

    • Review changes that happened while we were away

    • Knowledge check 4.2

    • Description field

    • Knowledge check 4.3

    • The "Before" hook

    • Knowledge check 4.4

    • Create Person in a generic stepdef

    • Knowledge check 4.5

    • Backgrounds

    • Knowledge check 4.6

  • 5

    Loops

    • Removing redundant scenarios

    • Knowledge check 5.1

    • Incidental details

    • Knowledge check 5.2

    • Refactoring to Data Tables

    • Knowledge check 5.3

    • Deeper into Data Tables

    • Knowledge check 5.4

    • DocString

    • Knowledge check 5.5

  • 6

    Working with Cucumber

    • Basic filtering

    • Knowledge check 6.1

    • Filtering with tags

    • Knowledge check 6.2

    • More control

    • Knowledge check 6.3

    • Formatter plugins

    • Knowledge check 6.4

    • Publishing results

    • Knowledge check 6.5

  • 7

    Details

    • Premium Accounts! With a Bug!

    • Knowledge check 7.1

    • Clarifying the rules

    • Knowledge check 7.2

    • Keeping your scenario's BRIEF

    • Knowledge check 7.3

    • Distilling the essence

    • Knowledge check 7.4

    • Expressing the rules, capturing questions

    • Knowledge check 7.5

    • Conclusions

  • 8

    Example Mapping

    • Example Mapping

    • Example Mapping: Why?

    • Knowledge check 8.1

    • Example Mapping: How?

    • Knowledge check 8.2

    • Example Mapping: Conclusions

    • Knowledge check 8.3

  • 9

    Problems and Solution Domains

    • Problems and Solution Domains

    • Knowledge check 9.1

    • Layers of a Cucumber Test Suite

    • Knowledge check 9.2

    • Test all the time

    • Knowledge check 9.3

    • Extracting Support Code

    • Knowledge check 9.4

    • Organizing step definitions into multiple files

    • Knowledge check 9.5

  • 10

    Acceptance tests vs Unit tests

    • Tidy up the bug report Gherkin

    • Knowledge check 10.1

    • Testing ice cream cone

    • Knowledge check 10.2

    • Retrofit unit test

    • Knowledge check 10.3

    • TDD our fix with a unit test

    • Knowledge check 10.4

    • Another edge case

    • Knowledge check 10.5

    • Re-balancing our test suite

    • Knowledge check 10.6

  • 11

    Epilogue

    • Epilogue

Learn BDD onsite with our onsite training courses

Enhance your BDD experience with in-person training. Learner-led training makes the days fly by. We tailor each course to your organization’s needs and can even use stories from your backlog. Use any programming language: Java, C#, JavaScript, Ruby, PHP

Learn more and book Cucumber School Live