STAREAST 2018 Pre-conference Training : ATDD/BDD with an Introduction to Cucumber for Java (2-Day)


Sunday, April 29, 2018 - 8:30am to Monday, April 30, 2018 - 5:00pm

ATDD/BDD with an Introduction to Cucumber for Java (2-Day)

Add to calendar
  • 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.
Experience with Java
Laptop Required
Attendees are required to bring their own laptop.
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
  • 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 Daily Schedule
/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.
Training Course Fee Includes
• Tuition
• Course notebook
• Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion
Ken Pugh
Ken Pugh, Inc.

Ken Pugh helps companies evolve into lean-agile organizations through training and coaching. His special interests are in collaborating on requirements, delivering business value, and using lean principles to deliver high quality quickly. Ken trains, mentors, and testifies on technology topics from object-oriented design to Linux/Unix. He has written several programming books, including the 2006 Jolt Award winner Prefactoring and his latest, Acceptance Test-Driven Development: Better Software Through Collaboration. Ken has helped clients from London to Boston to Sydney to Beijing to Hyderabad. He enjoys snowboarding, windsurfing, biking, and hiking the Appalachian Trail. Reach Ken at [email protected]