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

Byron Katz has been in love with computers since his father bought the family a Commodore 64. A degreed architect, he found his way back to software development in 2010, and his career has included roles as a quality assurance lead, a full-stack developer, consultant, and sales engineer. Byron has experience at software firms ranging from start-ups to large enterprises to government projects. His primary project experience has been as a full-stack developer of multi-tier web projects in Java and .Net, but most recently Byron has had the opportunity to practice DevOps. He enjoys making seemingly-difficult concepts accessible to a larger audience, and his agenda is to persuade others that the costs of quality, simplicity, and beauty pay for themselves in the long run.