Get in Touch
 Duration 14 hours

Course Outline

Day 01

Introduction

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

Applying BDD at Different Stages in the Software Development Cycle

  • Pre-development phase
  • During development
  • Post-development phase

One Language to Rule Them All

  • Bridging the gap between engineers and non-engineers
  • Connecting the technical and business domains through BDD
  • A preview of the BDD language: Gherkin

The Different Roles of BDD

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

Back to Agile: It All Starts with User Stories

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

Q&A Session and Discussion

Quiz

Creating a Good User Story

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

Activity - Writing a User Story

  • Drafting your first User Story - individual exercise
  • Refining your User Stories - team exercise
  • Presentation of your User Story - team exercise

User Stories in Real Projects

  • Team dynamics
  • Relevant tools and techniques
  • User Stories within the software development cycle

On to BDD

  • Expanding upon the User Story
  • Introducing the Feature File
  • Capturing the expected behavior of the software
  • Anticipating what "unexpected" behavior might look like

Creating a Good Feature File

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

Activity - Writing a Feature File - PART 01

  • Drafting your first Feature File - individual exercise
    • Feature section
    • Scenario section
  • Refining your Feature File - team exercise
  • Presentation of your Feature File - team exercise

Feature Files in Real Projects

  • Team dynamics
  • Relevant tools and techniques
  • User Stories within the software development cycle

Q&A Session and Discussion

Quiz

Setting up Your Environment

  • Enhancing the readability of Gherkin
  • Boosting productivity through better tooling

Activity - Writing a Feature File - PART 02

  • Drafting your Feature File - individual exercise
    • Passing multiple arguments to your Scenario
    • Scenario Outline section
  • Refining your Feature File - team exercise
  • Presentation of your Feature File - team exercise

Q&A Session and Discussion

Quiz

Closing Remarks


Day 02

Introduction

  • Recap of the previous day
  • Day 02 Agenda

Your Own Product - An Introspection

  • Describing your product
  • Visualizing your product

Extending Test Coverage

  • System usability
  • Business requirements
  • Business processes

Activity - Writing a Feature File - PART 03

  • Drafting your Feature File - individual exercise
    • Examples section
    • Reusing data and scenarios
    • Organizing features and scenarios with tags
  • Refining your Feature File - team exercise
  • Presentation of your Feature File - team exercise

Q&A Session and Discussion

Quiz

The Feature File - What to Leave Out

  • Items best left 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

  • Evaluating the usability of your product
  • Assessing usability for external users

Communication with People outside Your Team

Summary and Next Steps

Requirements

  • A solid grasp of user requirement concepts.
  • A critical eye for software quality and shortcomings from an end-user standpoint.
  • No prior programming or testing experience is necessary.

Target Audience

  • Product owners and managers
  • Business analysts
  • Manual testers
  • End-users of software products or systems
  • Non-engineers and non-coders involved in product design

Number of participants


Price per participant (excl. VAT)

Testimonials (7)

Upcoming Courses

Related Categories