STARCANADA 2018 Pre-conference Training : Understanding and Testing Your Application's Behavior (2-Day)


Sunday, October 14, 2018 - 8:30am to Monday, October 15, 2018 - 5:00pm

Understanding and Testing Your Application's Behavior (2-Day)

Add to calendar
  • Benefit from these proven application development practices: TDD, ATDD, BDD and SBE
  • Learn how the customer, tester and developer creates acceptance tests to provide joint understanding of the requirements that can then be utilized when testing your application
  • Explore the open source technologies that support ATDD, BDD and SBE
Application design continues to become more complex, and with consumers utilizing multiple devices to access content, quality becomes more important but difficult to manage. Testers can benefit from proven development practices including, Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD), Behavior-Driven Development (BDD), and Specification by Example (SBE). This course describes how the triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements, and then utilizes these to directly test the application. Applying these skills streamlines communication within the organization, decreases rework, raises customer satisfaction, and promotes trust within the organization.
This course covers both the benefits and potential pitfalls of applying these development and testing techniques, along with hands on examples. This interactive and engaging workshop provides students training on both the practices and an introduction to the open source technologies that support ATDD, BDD and SBE. Attendees will leave with tests implemented in common open source technologies.
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 managers, business analysts, SMEs, developers and testers.
Hands-on Exercises
In this workshop you will learn about testing application behavior through hands-on activities, exercises, discussions, and demos. 
Laptop Required
Attendees are required to bring their own laptop to be able to complete the exercises. This class will have pre-class instructions that involve downloading certain programs that will be needed for the hands-on exercises. These instructions 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.
Course Outline
Agile Testing
  • Objectives and Principles
  • Benefits/ROI
  • Pyramid (levels, types, roles)
  • Integration with CI/CD
TDD/ATDD/BDD/SBE High Level Introduction
  • Definitions
  • Benefits
  • SDLC
  • Differentiation
Test-Driven Development
  • Principles
  • Process
  • Benefits
  • Typical Workflow
  • Implementation
Acceptance Test Driven Development
  • Principles
  • Process
  • Benefits
  • Typical Workflow
  • Implementation
Behavior Driven Development
  • Principles
  • Process
  • Benefits
  • Typical Workflow
  • Implementation
Specification By Example
  • Principles
  • Process
  • Benefits
  • Typical Workflow
  • Implementation
Hands-on Testing Exercises
  • Cucumber Framework
  • Selenium Tooling
  • Appium Tooling
  • Distributed Tooling
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
Max Saperstone

For almost a decade, Max Saperstone has been a test engineer focusing on test automation and the continuous integration/continuous delivery process. Max specializes in open source tools—Selenium, JMeter, AutoIT, Cucumber, and Chef. He has led several testing automation efforts, including developing an automated suite focused on web-based software to operate over several applications. Max also headed a major project developing an automated testing structure to run Cucumber tests over multiple test interfaces and environments, while developing a system to keep test data “ageless.” He is currently developing a new testing architecture for SecureCI to allow testing of multiple interfaces, custom reporting, and minimal test upkeep.