Get in Touch

Course Outline

Day 01

Introduction

  • Why BDD?
  • BDD as an extension of Agile
  • Agenda for Day 01

Applying BDD at Different Stages in the Software Development Cycle

  • Before development
  • During development
  • After development

One Language to Rule Them All

  • Engineers and non-engineers speak different languages
  • Bridging the gap through BDD
  • A preview of the BDD language: Gherkin

The Different Roles of BDD

  • BDD as product requirements (for product owners)
  • BDD as acceptance criteria (for developers)
  • BDD as test cases (for testers)
  • BDD as a description of the product (for other stakeholders)

Back to Agile: It All Starts with User Stories

  • Overview of the Agile development cycle
  • The role of User Stories in Agile development

Q&A Session and Discussion

Quiz

Creating a Good User Story

  • Using the right language
    • Role, Action, Outcome
  • A sample User Story

Activity – Writing a User Story

  • Writing your first User Story – individual activity
  • Tightening your User Stories – team activity
  • Delivering your User Story – team activity

User Stories in Real Projects

  • Team dynamics
  • Tools and techniques
  • User Stories in the software development cycle

On to BDD

  • Extending the User Story
  • Introducing the Feature File
  • Capturing the expected behaviour of software
  • Imagining what "unexpected" behaviour looks like

Creating a Good Feature File

  • Using the right language (Gherkin)
    • Given, When, Then
  • A sample Feature File

Activity – Writing a Feature File – PART 01

  • Writing your first Feature File – individual activity
    • Feature section
    • Scenario section
  • Tightening your Feature File – team activity
  • Delivering your Feature File – team activity

Feature Files in Real Projects

  • Team dynamics
  • Tools and techniques
  • User Stories in the software development cycle

Q&A Session and Discussion

Quiz

Setting up Your Environment

  • Making Gherkin more readable
  • The joy of productivity

Activity – Writing a Feature File – PART 02

  • Writing your Feature File – individual activity
    • Passing multiple arguments to your Scenario
    • Scenario Outline section
  • Tightening your Feature File – team activity
  • Delivering your Feature File – team activity

Q&A Session and Discussion

Quiz

Closing Remarks


Day 02

Introduction

  • Recap of the previous day
  • Agenda for Day 02

Your Own Product – An Introspection

  • Describing your product
  • Drawing a picture of your product

Extending Test Coverage

  • Usability of the system
  • Business requirements
  • Business processes

Activity – Writing a Feature File – PART 03

  • Writing your Feature File – individual activity
    • Examples section
    • Reusing data and scenarios
    • Organising features and scenarios with tags
  • Tightening your Feature File – team activity
  • Delivering your Feature File – team activity

Q&A Session and Discussion

Quiz

The Feature File – What to Leave Out

  • What to leave to the engineers
    • Low-level functionality (unit tests)
    • Exhaustive cross-component functionality (integration and API testing)

Q&A Session and Discussion

Quiz

Your Own Product – An Introspection

  • How usable is your product?
  • How usable is your product for external users?

Communication with People outside Your Team

Summary and Next Steps

Requirements

  • A foundational understanding of user requirements concepts
  • An ability to identify software strengths and shortcomings from an end-user perspective
  • Programming or testing experience is not required

Audience

  • Product owners and managers
  • Business analysts
  • Manual testers
  • End-users of a software product or system
  • Non-engineers and non-coders involved in product design
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories