ATDD/BDD with an Introduction to Cucumber for Java

One of the key practices in realizing built-In quality is Acceptance Test-Driven Development (ATDD) / Behavior Driven Development (BDD). This two-day course helps participants learn to transform requirements into testable specifications. An introduction to Cucumber with Java is also included.

Upcoming Classes

Dates
Mode
Location
Event
Venue
Apr 29Apr 30, 2018
Virtual Classroom
Orlando
Anywhere
Select a learning mode button (Public, On-Site, etc.) for specific class details and fact sheet.
Ways to Save

Combine with a Conference

Save when you combine any of our pre-conference training courses with your conference registration. Learn more about our our STAR conferences, our Agile DevBetter Software, and DevOps conferences, and the new Agile Testing Days USA.

Ways to Save

Groups Save Up to 20%

Have a group and want to save more? Groups always save with SQE Training! Groups of 3–5 save 10% on Public and Live Virtual training, 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 888.268.8770 or email [email protected].

Alumni Save 20%

SQE Training and TechWell Events alumni are eligible to receive 20% off Public Classroom, Live Virtual, and select eLearning courses. This offer may also be passed on to a colleague. Contact our Client Support team at 888.268.8770 or email [email protected] for more details on this special offer.

Description
  • Learn the Principles of Acceptance Test-Driven Development
  • Discover how to turn requirements into acceptance tests
  • Define what is a good acceptance test
  • Learn how to use acceptance tests as a communication vehicle
  • Explore how ATDD embodies Build Quality In and Shift Left
  • Learn how to connect tests to production code using step-definitions
  • Discover how to avoid redundancy in tests using outlines and tables
 
Built-in quality allows quicker delivery of business value. One of the key practices in realizing built-In quality is Acceptance Test-Driven Development (ATDD) / Behavior Driven Development (BDD). This course describes how the triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements and demonstrates how to use those acceptance tests as a communication and verification tool. Applying these skills streamlines communication within the organization, decreases rework, raises customer satisfaction, and promotes trust within the organization. ATDD/BDD methods have demonstrated an ability to be able to lower released errors by up to 90%.  Automating the acceptance tests with Cucumber gives rapid verification that the system is delivering that business value.  This course is based on Lean-Agile Acceptance Test-Driven Development by Ken Pugh.
 
This course helps participants understand how to transform requirements accurately into testable specifications. This is a collaborative, efficient approach that minimizes waste. It addresses requirements, specifications, implementation and testing.  In addition, an introduction to Cucumber with Java is included.
 
Target Audience
This course is appropriate for anyone who is involved in the definition, development and quality assurance of software related products including customers, product managers, business analysts, SMEs, developers and testers.
 
Prerequisities
Experience with Java
 
Laptop Required
Attendees are required to bring their own laptop.
Questions? 888.268.8770 [email protected]
Course Outline
Software Development
  • What is ATDD
  • Why ATDD is useful
  • The process
  • The roles and responsibilities
Acceptance Test Examples
  • Acceptance test style, size, scope, clarity
The Business Tests
  • Objectives
  • Scope
User Stories and Scenarios
Test Anatomy
Tables as Tests
System Boundary and Tests
Events, Responses, States
Complex Business Rule and Separation
Test Evaluation
  • Common pitfalls and how to avoid them
  • Maintainability, scalability
  • Sustainability
Retrospective
  • Transition Issues
  • Motivation issues
 
Introduction to Cucumber for Java
Feature files
  • Scenarios
Step definitions
  • Asserts
  • Regular expressions
  • Exercise
Scenario outlines with exercise
Tables with exercise
Dates
Mode
Location
Event
Venue
Apr 29Apr 30, 2018
Virtual Classroom
Orlando
Anywhere
Price: $1,545 USD Course Duration: 2 Days
Ways to Save

Combine with a Conference

Save when you combine any of our pre-conference training courses with your conference registration. Learn more about our our STAR conferences, our Agile DevBetter Software, and DevOps conferences, and the new Agile Testing Days USA.

Ways to Save

Groups Save Up to 20%

Have a group and want to save more? Groups always save with SQE Training! Groups of 3–5 save 10% on Public and Live Virtual training, 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 888.268.8770 or email [email protected].

Alumni Save 20%

SQE Training and TechWell Events alumni are eligible to receive 20% off Public Classroom, Live Virtual, and select eLearning courses. This offer may also be passed on to a colleague. Contact our Client Support team at 888.268.8770 or email [email protected] for more details on this special offer.

Description
  • Learn the Principles of Acceptance Test-Driven Development
  • Discover how to turn requirements into acceptance tests
  • Define what is a good acceptance test
  • Learn how to use acceptance tests as a communication vehicle
  • Explore how ATDD embodies Build Quality In and Shift Left
  • Learn how to connect tests to production code using step-definitions
  • Discover how to avoid redundancy in tests using outlines and tables
 
Built-in quality allows quicker delivery of business value. One of the key practices in realizing built-In quality is Acceptance Test-Driven Development (ATDD) / Behavior Driven Development (BDD). This course describes how the triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements and demonstrates how to use those acceptance tests as a communication and verification tool. Applying these skills streamlines communication within the organization, decreases rework, raises customer satisfaction, and promotes trust within the organization. ATDD/BDD methods have demonstrated an ability to be able to lower released errors by up to 90%.  Automating the acceptance tests with Cucumber gives rapid verification that the system is delivering that business value.  This course is based on Lean-Agile Acceptance Test-Driven Development by Ken Pugh.
 
This course helps participants understand how to transform requirements accurately into testable specifications. This is a collaborative, efficient approach that minimizes waste. It addresses requirements, specifications, implementation and testing.  In addition, an introduction to Cucumber with Java is included.
 
Target Audience
This course is appropriate for anyone who is involved in the definition, development and quality assurance of software related products including customers, product managers, business analysts, SMEs, developers and testers.
 
Prerequisities
Experience with Java
 
Laptop Required
Attendees are required to bring their own laptop.
Questions? 888.268.8770 [email protected]
Course Outline
Software Development
  • What is ATDD
  • Why ATDD is useful
  • The process
  • The roles and responsibilities
Acceptance Test Examples
  • Acceptance test style, size, scope, clarity
The Business Tests
  • Objectives
  • Scope
User Stories and Scenarios
Test Anatomy
Tables as Tests
System Boundary and Tests
Events, Responses, States
Complex Business Rule and Separation
Test Evaluation
  • Common pitfalls and how to avoid them
  • Maintainability, scalability
  • Sustainability
Retrospective
  • Transition Issues
  • Motivation issues
 
Introduction to Cucumber for Java
Feature files
  • Scenarios
Step definitions
  • Asserts
  • Regular expressions
  • Exercise
Scenario outlines with exercise
Tables with exercise
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
• Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion
Instructors
Ken Pugh
Ken Pugh, Inc.

Contact us for more information 904.278.0524 or 888.268.8770


Course Duration: 2 days
Description
  • Learn the Principles of Acceptance Test-Driven Development
  • Discover how to turn requirements into acceptance tests
  • Define what is a good acceptance test
  • Learn how to use acceptance tests as a communication vehicle
  • Explore how ATDD embodies Build Quality In and Shift Left
  • Learn how to connect tests to production code using step-definitions
  • Discover how to avoid redundancy in tests using outlines and tables
 
Built-in quality allows quicker delivery of business value. One of the key practices in realizing built-In quality is Acceptance Test-Driven Development (ATDD) / Behavior Driven Development (BDD). This course describes how the triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements and demonstrates how to use those acceptance tests as a communication and verification tool. Applying these skills streamlines communication within the organization, decreases rework, raises customer satisfaction, and promotes trust within the organization. ATDD/BDD methods have demonstrated an ability to be able to lower released errors by up to 90%.  Automating the acceptance tests with Cucumber gives rapid verification that the system is delivering that business value.  This course is based on Lean-Agile Acceptance Test-Driven Development by Ken Pugh.
 
This course helps participants understand how to transform requirements accurately into testable specifications. This is a collaborative, efficient approach that minimizes waste. It addresses requirements, specifications, implementation and testing.  In addition, an introduction to Cucumber with Java is included.
 
Target Audience
This course is appropriate for anyone who is involved in the definition, development and quality assurance of software related products including customers, product managers, business analysts, SMEs, developers and testers.
 
Prerequisities
Experience with Java
 
Laptop Required
Attendees are required to bring their own laptop.
Questions? 888.268.8770 [email protected]
Course Outline
Software Development
  • What is ATDD
  • Why ATDD is useful
  • The process
  • The roles and responsibilities
Acceptance Test Examples
  • Acceptance test style, size, scope, clarity
The Business Tests
  • Objectives
  • Scope
User Stories and Scenarios
Test Anatomy
Tables as Tests
System Boundary and Tests
Events, Responses, States
Complex Business Rule and Separation
Test Evaluation
  • Common pitfalls and how to avoid them
  • Maintainability, scalability
  • Sustainability
Retrospective
  • Transition Issues
  • Motivation issues
 
Introduction to Cucumber for Java
Feature files
  • Scenarios
Step definitions
  • Asserts
  • Regular expressions
  • Exercise
Scenario outlines with exercise
Tables with exercise
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
Ken Pugh
Ken Pugh, Inc.

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

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo