Sunday, April 29, 2018 - 8:30am to Monday, April 30, 2018 - 5:00pm
ATDD/BDD with an Introduction to Cucumber for Java (2-Day)
- 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.
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
Attendees are required to bring their own laptop.
- Common pitfalls and how to avoid them
- Maintainability, scalability
- Transition Issues
- Motivation issues
Introduction to Cucumber for Java
- Regular expressions
Scenario outlines with exercise
Tables with exercise
Class Daily 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.
Training Course Fee Includes
• Course notebook
• Continental breakfasts and refreshment breaks
• Letter of completion