Get in Touch

Course Outline

Day 01

Introduction

  • The rationale behind BDD.
  • BDD as an extension of Agile principles.
  • Overview of the 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 communication gap between engineers and non-engineers.
  • Using BDD to facilitate understanding.
  • An introductory look at Gherkin, the BDD language.

The Different Roles of BDD

  • As product requirements (for product owners).
  • As acceptance criteria (for developers).
  • As test cases (for testers).
  • As a product description (for other stakeholders).

Back to Agile: It All Starts with User Stories

  • Overview of the Agile development lifecycle.
  • The role of User Stories in Agile development.

Q&A Session and Discussion

Quiz

Creating a Good User Story

  • Using appropriate language
    • Role, Action, Outcome.
  • Reviewing a sample User Story.

Activity - Writing a User Story

  • Writing your first User Story (individual activity).
  • Refining your User Stories (team activity).
  • Presentation of your User Story (team activity).

User Stories in Real Projects

  • Team dynamics.
  • Relevant tools and techniques.
  • Integration of User Stories in the software development cycle.

On to BDD

  • Extending the User Story concept.
  • Introducing the Feature File.
  • Capturing expected software behavior.
  • Anticipating potential 'unexpected' behaviors.

Creating a Good Feature File

  • Using the correct syntax (Gherkin)
    • Given, When, Then structure.
  • Examining a sample Feature File.

Activity - Writing a Feature File - PART 01

  • Writing your first Feature File (individual activity)
    • Feature section.
    • Scenario section.
  • Refining your Feature File (team activity).
  • Presentation of your Feature File (team activity).

Feature Files in Real Projects

  • Team dynamics.
  • Relevant tools and techniques.
  • Role of User Stories in the software development cycle.

Q&A Session and Discussion

Quiz

Setting up Your Environment

  • Enhancing Gherkin readability.
  • Boosting productivity.

Activity - Writing a Feature File - PART 02

  • Writing your Feature File (individual activity)
    • Passing multiple arguments to a Scenario.
    • Scenario Outline section.
  • Refining your Feature File (team activity).
  • Presentation of your Feature File (team activity).

Q&A Session and Discussion

Quiz

Closing Remarks


Day 02

Introduction

  • Recap of Day 01.
  • Overview of the Day 02 agenda.

Your Own Product - An Introspection

  • Describing your product.
  • Visualizing your product’s features.

Extending Test Coverage

  • System usability.
  • Business requirements.
  • Business processes.

Activity - Writing a Feature File - PART 03

  • Writing your Feature File (individual activity)
    • Examples section.
    • Reusing data and scenarios.
    • Organizing features and scenarios with tags.
  • Refining your Feature File (team activity).
  • Presentation of your Feature File (team activity).

Q&A Session and Discussion

Quiz

The Feature File - What to Leave Out

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

  • Assessing your product’s usability.
  • Evaluating usability for external users.

Communication with People outside Your Team

Summary and Next Steps

Requirements

  • Familiarity with the concept of user requirements.
  • A critical perspective on software quality and limitations from an end-user viewpoint.
  • No prior programming or testing experience is necessary.

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.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories