Course outline

  • 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

    • Install SpecFlow

    • Are you following along?

    • Add a scenario, wire it up

    • Knowledge check

    • Sketch out the solution

    • Knowledge check

    • Make the scenario pass

    • Knowledge check

  • 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

    • TDD Loops

    • Knowledge check 5.6

  • 6

    Configuring Cucumber

    • Basic filtering

    • Knowledge check 6.1

    • Running the scenarios from the command line

    • Knowledge check 6.2

    • More control

    • Knowledge check 6.3

    • Dealing with execution results

    • Knowledge check 6.4

  • 7

    Details

    • Details

  • 8

    Problems and solutions

    • Problems and solutions

  • 9

    Acceptance tests v's unit tests

    • Acceptance tests v's unit tests

  • 10

    Web automation with Selenium

    • Web automation with Selenium

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