Implementing BDD Course | Coveros Training

Implementing BDD

Get Hands-On Experience with Behavior-Driven Development

Explore the key concepts of Behavior-Driven Development (BDD), including business and team effects, participant roles, difficulties and traps, and more in this two-day hands-on course.

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Select a learning mode button (Public, Live Virtual, etc.) for pricing, details, and a downloadable fact sheet.
Ways to Save

Train Your Team at Your Location and Save

Bring any course to your location for team training. On-Site Training is both cost-effective and convenient for your team of six or more. Get a no-obligation quote and details about how easy it is to bring an on-site training course to your location. Call our On-Site Training Advocate at 929.777.8102, or email [email protected].

Description
  • Learn and understand the concepts of Behavior-Driven Development (BDD)
  • Build the right thing through collaboration and shared understanding
  • Increase innovation, lower stress, lower risk, and lower bug count
  • Explore the relationships between BDD and its surrounding ideal environment – DevOps, Agile
  • Solidify your understanding with hands-on exercises
 
If Agile is correctly implemented, adding Behavior-Driven Development (BDD) to the development process will not be difficult. It is an enhancement that can be used alongside other development strategies (e.g. TDD) to greatly increase the quality of the final product. With small incremental changes, BDD can give your team that fresh start and a new way of thinking that will take your programming to the next level.
 
In this two-day, hands-on course, you will learn they key concepts of BDD, including business and team effects, participant roles, difficulties and traps, and more. Leave being able to practice and promote BDD at your company with primary and supporting technologies, transitions to using BDD, and more. 
 
Who Should Attend
This course is appropriate for anyone who is involved in the definition, development and quality assurance of software related products including customers, product owners, business analysts, SMEs, developers and testers.  It is recommended that you are familiar with concepts of  the Agile methodology, as taught in our Fundamentals of Agile class, before taking this course.
 
Hands-on Exercises
In this workshop you will learn about testing application behavior through hands-on activities, exercises, discussions, and demos. 
  • Demonstrations and exercises using BDD
  • Simulation of sprint planning incorporating BDD
  • Presentations, discussions, and debate of BDD culture and mindset
  • Discussion of transitioning into using BDD
  • Convincing your team and management of its value
 
Laptop Required
Because this is a hands-on course, attendees are required to bring their own laptop to be able to complete the exercises. This class will have pre-class instructions that will be provided to you after your registration is completed. If you have any concerns about the specific programs involved, please feel free to reach out to our Client Support team.
 
Questions? 929.777.8102 [email protected]
Course Outline
Introduction to BDD
General introduction to BDD concept
Show demo of running in Jenkins pipeline
Terminology
What problems this solve
Building the right thing
A word about communication
 
Benefits of usage
For testers
For developers
For business
For teams
Contrast of output and outcome
 
Case studies
 
Origins
Extreme Programming and TDD
Dan North extending TDD
 
Participation Roles
Business stakeholder
Developer
Tester
Special advisers
End users
 
Mindset and Culture
Communication isn’t easy
Collaboration
Sustainability
Maintainability and testability
Planning versus iterative experimentation
Colocation versus remote
Trust and empowerment
Marshmallow challenge
Zen Mindset
Psychological safety
Quality
Theory versus practice
Scenario collaboration
 
Difficulties and Traps
Misconceptions
Company culture preventing collaboration and trust
Changing existing precedent and culture is hard
Transitioning to a new technique will cause productivity drop
Poorly written scenarios can increase maintenance and derail progress
Not following Agile tenets
Practical Use
Showing the outside-in illustration
Discovering user stories
Difference between user story and feature / terminology difficulty
Expounding on user stories
Final user story with acceptance criteria
Well-written specifications
Poorly-written specifications
Starting the implementation cycle
More detail on outside-in development
Common anti-patterns while writing scenarios
Avoid fragile scenarios
Developer or tester implements automation
Regex can be a pain
Reduce redundancy, but don’t be pedantic
Follow TDD first before completing feature steps
Clarity of the feature is paramount
The IDE and framework won’t always set up the best stub code
The IDE can be a very powerful tool
 
Primary and supporting technology
Primary technologies - Cucumber, Fitnesse, Concordion, Hiptest, etc.
Secondary technologies - Jenkins, Jira, Maven, Gradle
 
Cultural Context
Understanding your cultural context
Westrum’s organizational types
  • Pathological
  • Bureaucratic
  • Generative
 
Transitioning to BDD
Small incremental changes
Team and management buy-in
Fresh start -  leaving behind the baggage
Simple and small
 
Comparable techniques
Waterfall
V-Model
 

 

Don't see a date that fits your schedule? Contact us for scheduling options at 929.777.8102


Course Duration: 2 Days
Ways to Save

Groups Save Up to 20%

Have a group and want to save more? Groups always save with Coveros Training! Groups of 3–5 save 10% on most Public Classroom and Live Virtual training classes, and groups of 6 or more save 20%. Group discounts are automatically applied when registering multiple attendees with the same initial path. For groups choosing a mix of classes, contact our Client Support Group at 929.777.8102 or email [email protected].

Description
  • Learn and understand the concepts of Behavior-Driven Development (BDD)
  • Build the right thing through collaboration and shared understanding
  • Increase innovation, lower stress, lower risk, and lower bug count
  • Explore the relationships between BDD and its surrounding ideal environment – DevOps, Agile
  • Solidify your understanding with hands-on exercises
 
If Agile is correctly implemented, adding Behavior-Driven Development (BDD) to the development process will not be difficult. It is an enhancement that can be used alongside other development strategies (e.g. TDD) to greatly increase the quality of the final product. With small incremental changes, BDD can give your team that fresh start and a new way of thinking that will take your programming to the next level.
 
In this two-day, hands-on course, you will learn they key concepts of BDD (Behavior-Driven Development), including business and team effects, participant roles, difficulties and traps, and more. Leave being able to practice and promote BDD at your company with primary and supporting technologies, transitions to using BDD, and more. 
 
Who Should Attend
This course is appropriate for anyone who is involved in the definition, development and quality assurance of software related products including customers, product owners, business analysts, SMEs, developers and testers.  It is recommended that you are familiar with concepts of  the Agile methodology, as taught in our Fundamentals of Agile class, before taking this course.
 
Hands-on Exercises
In this workshop you will learn about testing application behavior through hands-on activities, exercises, discussions, and demos. 
  • Demonstrations and exercises using BDD
  • Simulation of sprint planning incorporating BDD
  • Presentations, discussions, and debate of BDD culture and mindset
  • Discussion of transitioning into using BDD
  • Convincing your team and management of its value
 
Laptop Required
Because this is a hands-on course, attendees are required to bring their own laptop to be able to complete the exercises. This class will have pre-class instructions that will be provided to you after your registration is completed. If you have any concerns about the specific programs involved, please feel free to reach out to our Client Support team.
 
Questions? 929.777.8102 [email protected]
Course Outline
Introduction to BDD
General introduction to BDD concept
Show demo of running in Jenkins pipeline
Terminology
What problems this solve
Building the right thing
A word about communication
 
Benefits of usage
For testers
For developers
For business
For teams
Contrast of output and outcome
 
Case studies
 
Origins
Extreme Programming and TDD
Dan North extending TDD
 
Participation Roles
Business stakeholder
Developer
Tester
Special advisers
End users
 
Mindset and Culture
Communication isn’t easy
Collaboration
Sustainability
Maintainability and testability
Planning versus iterative experimentation
Colocation versus remote
Trust and empowerment
Marshmallow challenge
Zen Mindset
Psychological safety
Quality
Theory versus practice
Scenario collaboration
 
Difficulties and Traps
Misconceptions
Company culture preventing collaboration and trust
Changing existing precedent and culture is hard
Transitioning to a new technique will cause productivity drop
Poorly written scenarios can increase maintenance and derail progress
Not following Agile tenets
Practical Use
Showing the outside-in illustration
Discovering user stories
Difference between user story and feature / terminology difficulty
Expounding on user stories
Final user story with acceptance criteria
Well-written specifications
Poorly-written specifications
Starting the implementation cycle
More detail on outside-in development
Common anti-patterns while writing scenarios
Avoid fragile scenarios
Developer or tester implements automation
Regex can be a pain
Reduce redundancy, but don’t be pedantic
Follow TDD first before completing feature steps
Clarity of the feature is paramount
The IDE and framework won’t always set up the best stub code
The IDE can be a very powerful tool
 
Primary and supporting technology
Primary technologies - Cucumber, Fitnesse, Concordion, Hiptest, etc.
Secondary technologies - Jenkins, Jira, Maven, Gradle
 
Cultural Context
Understanding your cultural context
Westrum’s organizational types
  • Pathological
  • Bureaucratic
  • Generative
 
Transitioning to BDD
Small incremental changes
Team and management buy-in
Fresh start -  leaving behind the baggage
Simple and small
 
Comparable techniques
Waterfall
V-Model
 

 

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors

Bring this course to your team at your site. Contact us to learn more at 929.777.8102.

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 2 Days
Ways to Save

Train Your Team at Your Location and Save

Bring any course to your location for team training. On-Site Training is both cost-effective and convenient for your team of six or more. Get a no-obligation quote and details about how easy it is to bring an on-site training course to your location. Call our On-Site Training Advocate at 929.777.8102, or email [email protected].

Description
  • Learn and understand the concepts of Behavior-Driven Development (BDD)
  • Build the right thing through collaboration and shared understanding
  • Increase innovation, lower stress, lower risk, and lower bug count
  • Explore the relationships between BDD and its surrounding ideal environment – DevOps, Agile
  • Solidify your understanding with hands-on exercises
 
If Agile is correctly implemented, adding Behavior-Driven Development (BDD) to the development process will not be difficult. It is an enhancement that can be used alongside other development strategies (e.g. TDD) to greatly increase the quality of the final product. With small incremental changes, BDD can give your team that fresh start and a new way of thinking that will take your programming to the next level.
 
In this two-day, hands-on course, you will learn they key concepts of BDD (Behavior-Driven Development), including business and team effects, participant roles, difficulties and traps, and more. Leave being able to practice and promote BDD at your company with primary and supporting technologies, transitions to using BDD, and more. 
 
Who Should Attend
This course is appropriate for anyone who is involved in the definition, development and quality assurance of software related products including customers, product owners, business analysts, SMEs, developers and testers.  It is recommended that you are familiar with concepts of  the Agile methodology, as taught in our Fundamentals of Agile class, before taking this course.
 
Hands-on Exercises
In this workshop you will learn about testing application behavior through hands-on activities, exercises, discussions, and demos. 
  • Demonstrations and exercises using BDD
  • Simulation of sprint planning incorporating BDD
  • Presentations, discussions, and debate of BDD culture and mindset
  • Discussion of transitioning into using BDD
  • Convincing your team and management of its value
 
Laptop Required
Because this is a hands-on course, attendees are required to bring their own laptop to be able to complete the exercises. This class will have pre-class instructions that will be provided to you after your registration is completed. If you have any concerns about the specific programs involved, please feel free to reach out to our Client Support team.
 
Questions? 929.777.8102 [email protected]
Course Outline
Introduction to BDD
General introduction to BDD concept
Show demo of running in Jenkins pipeline
Terminology
What problems this solve
Building the right thing
A word about communication
 
Benefits of usage
For testers
For developers
For business
For teams
Contrast of output and outcome
 
Case studies
 
Origins
Extreme Programming and TDD
Dan North extending TDD
 
Participation Roles
Business stakeholder
Developer
Tester
Special advisers
End users
 
Mindset and Culture
Communication isn’t easy
Collaboration
Sustainability
Maintainability and testability
Planning versus iterative experimentation
Colocation versus remote
Trust and empowerment
Marshmallow challenge
Zen Mindset
Psychological safety
Quality
Theory versus practice
Scenario collaboration
 
Difficulties and Traps
Misconceptions
Company culture preventing collaboration and trust
Changing existing precedent and culture is hard
Transitioning to a new technique will cause productivity drop
Poorly written scenarios can increase maintenance and derail progress
Not following Agile tenets
Practical Use
Showing the outside-in illustration
Discovering user stories
Difference between user story and feature / terminology difficulty
Expounding on user stories
Final user story with acceptance criteria
Well-written specifications
Poorly-written specifications
Starting the implementation cycle
More detail on outside-in development
Common anti-patterns while writing scenarios
Avoid fragile scenarios
Developer or tester implements automation
Regex can be a pain
Reduce redundancy, but don’t be pedantic
Follow TDD first before completing feature steps
Clarity of the feature is paramount
The IDE and framework won’t always set up the best stub code
The IDE can be a very powerful tool
 
Primary and supporting technology
Primary technologies - Cucumber, Fitnesse, Concordion, Hiptest, etc.
Secondary technologies - Jenkins, Jira, Maven, Gradle
 
Cultural Context
Understanding your cultural context
Westrum’s organizational types
  • Pathological
  • Bureaucratic
  • Generative
 
Transitioning to BDD
Small incremental changes
Team and management buy-in
Fresh start -  leaving behind the baggage
Simple and small
 
Comparable techniques
Waterfall
V-Model
 

 

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

STAR Conference logo

Agile + DevOps Conference logo

Agile Testing Days Conference logo