Course #:TP2686

Behavior Driven Development (BDD) Workshop Training

Behavior Driven Development (BDD) equips teams with practices, tools, and techniques to take their software development processes to the next level. This course provides a hands-on workshop to introduce BDD concepts and equip teams with practical experience in creating BDD feature files, scenarios, and complete working applications.

You will learn BDD through a series of practical exercises utilizing Cucumber, Maven, and the Eclipse IDE to gain hands-on experience with BDD.

Objectives:

  • Learn BDD basics and principles
  • Learn the Gherkin syntax
  • Build BDD scenarios to serve as acceptance criteria for stories
  • Work through hands-on labs to design, build, and test end-to-end applications utilizing BDD

Audience:

This course is intended for anyone who is interested in learning about BDD. Since BDD is a team concept, you are encouraged to include development staff, quality assurance personnel, and business representatives.

Pre-requisites:

None, but prior experience with Agile is helpful.

Duration:

Two Days

Outline of Behavior Driven Development (BDD) Workshop Training

1. BDD Review

  • The digital disconnect
  • BDD principles
  • BDD story format
  • Ubiquitous language

2. BDD Tooling

  • Tool overview
  • JBehave
  • Cucumber
  • Selenium
  • Tool integration

3. Working with Gherkin Syntax

  • Given / When / Then
  • How do we know it’s a given?
  • Knowing when to say when
  • Then and only then
  • Common pitfalls
  • Putting it into practice

4. Compound Steps

  • Core concept
  • Sample code
  • Seeing it in action
  • Hands-on lab

5. Resolving Duplicates

  • Core concept
  • Sample code
  • Seeing it in action
  • Hands-on lab

6. Patterns, Templates, Regular Expressions

  • Core concept
  • Sample code
  • Seeing it in action
  • Hands-on lab

7. Compound Step Structure

  • Core concept
  • Sample code
  • Seeing it in action
  • Hands-on lab

8. Before / After Stories

  • Core concept
  • Sample code
  • Seeing it in action
  • Hands-on lab

9. Reporting and Debugging

  • Core concept
  • Sample code
  • Seeing it in action
  • Hands-on lab

10. Final Project

  • Pulling it all together
  • Helpful reminders
  • Hands-on final lab
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.