• Course
  • Vendor

As you strive to automate more of your application delivery and IT workflow, test automation is one of the most critical enablers available. In high-performing organizations, every change and new feature is instantly checked to see if it meets...

  • Course Start Date: 2024-03-18
  • Time: 12:00:00 - 16:30:00
  • Duration: 3 Day(s)
  • Location: Virtual
  • Delivery Method(s): Virtual Instructor Led
REGULAR PRICE $2,226.00 Save $445.00
2 discount seats left!
or make an offer

Course Outline


Delivered by ASPE, ICAgile Member Organization

As you strive to automate more of your application delivery and IT workflow, test automation is one of the most critical enablers available. In high-performing organizations, every change and new feature is instantly checked to see if it meets intended requirements and doesn't break the rest of your systems.That's the promise achievable through automated testing.

Learn how to improve your development throughout and reliability by replacing slow, boring, and error-prone manual testing with fast, repeatable automated tests. Organize your systems and processes to get the most out of automated testing. Improve system reliability by improving test coverage. Support deployments across many platforms with a single set of reusable tests. Cut through the fear, uncertainty, and doubt surrounding test automation. Choose the tools and techniques appropriate to your project requirements and team skillsets.

Identify different requirement types Define different tests for different application types Review the various tools and methods available for test automation Write a test case as a Gherkin scenario Construct modeling and diagramming techniques Write the steps of an automated test Record and playback a test in both Selenium WebDriven and Ranorex Partition a recorded test case into reusable modules Exploit automated testing for data-driven, multi-platform and cross-browser testing Use test automation for implementing continuous integration

Course Outline
Part 1: Introducing Test Automation

  • Watch an Automated Test
  • Requirements
    • Exercise: Identify different requirement types
    • Exercise: Make requirements testable
  • Testing Types
    • Black-box vs. white-box
    • System testing vs. integration testing vs. unit testing vs. acceptance testing
  • Application Types
    • Process-driven or data-driven: no "one size fits all"
    • Exercise: Define different kinds of tests for different application types
  • The Alphabet Soup of Tools and Methods
    • Selenium. Gherkin. Cucumber. HPQC. Jira—you hear all of these. What do they mean? How do they fit together? Which do you need and which can you safely ignore?
    • Exercise: Testing facts and fallacies

Part 2: Preparing for Test Automation

  • Effective Partitioning Schemes
    • Exercise: Structure a system into processes (actor goals), activities, actions
  • Use Cases and Test Cases
    • Exercise: Create a test case for a single activity from a written use case (happy path)
  • Behavior-Driven Languages
    • Exercise: Write a test case as a Gherkin scenario
  • Modeling and Diagramming Techniques
    • Exercise: Construct a UI navigation map for normal and alternate flows
  • Equivalence Partitioning and Boundary Value Analysis
    • Exercise: Define input value choices and use TAME to construct test alternatives

Part 3: Recording Automated Tests

  • Automated Test Steps:
    • Pre-checks, Inputs, Events, and Post-Checks
    • Exercise: Write the steps of an automated test
  • Record and play back a single test
    • Exercise: Record and play back a test in Selenium WebDriver
    • Exercise: Record and play back a test in Ranorex

Part 4: Dissecting Automated Tests

  • Recorded Test Steps
    • Exercise: Examine recorded steps in Selenium and Ranorex
  • UI Element Repositories
    • Exercise: Examine the components of a UI page
    • Exercise: Create path expressions to locate page elements

Part 5: Assembling Automated Tests from Modules

  • Test Suites, Test Cases, and Modules
    • Exercise: Partition a recorded test into reusable modules
  • Modular Test Development
    • Exercise: Construct test cases from existing modules
    • Exercise: Construct new modules for alternate behaviors

Part 6: Coding Automated Tests

  • Code always, Code sometimes, or Code never
  • The Skills Pyramid
  • Open-source and commercial tools
    • Exercise: Compare tools and team capabilities

Part 7: Exploiting Automated Testing

  • Test-driven development: test cases as specifications
  • Data-driven tests
    • Exercise: Define data tables for equivalence partitions and boundary value analysis
  • Multi-platform and cross-browser testing
    • Exercise: Run test cases on multiple web browsers

Part 8: Enabling Continuous Integration with Test Automation

  • Regression test suites
  • Development events trigger test runs
  • Configure test subsets
    • Exercise: Define a minimal "smoke test" and contrast with a full regression suite
  • Report test results
    • Exercise: Design a dashboard for quick reporting of test results

Part 9: Course Summary

  • Quiz: Testing facts and fallacies
  • Exercise: Plan your own test automation strategy
Who should attend
This class is designed for:
  • Software Developers and Programmers
  • Business Analysts
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Project Managers
  • IT Managers
  • Software Engineers

This course is tool agnostic, but you will do a review of the options available to you in the market.

Cancellation Policy

If a change needs to be made to your public course registration (cancel, transfer, or substitution) ASPE must receive written notice via email at customerservice@aspeinc.com or fax at 919-816-1710. If a cancel or transfer request is made less than 15 business days prior to the class start date, payment will still be due, no refunds will be issued and you will be charged a $200 change fee. Your paid tuition will be available for one year to be used as a credit towards another course of equal value; only one reenrollment opportunity is allowed. Failure to attend the course without written notification will result in forfeiture of the full course price. Student substitutions may be made at any time prior to the start of class free of charge. If ASPE is forced to cancel a course for any reason, liability is limited to the registration fee only.

Training Location

Your Address

Your City, Your Province
Your Country   

About ASPE Training Inc.


ASPE is a training company committed to providing training. We provide real-world, unbiased, pragmatic training and consulting on all aspects of the software development life cycle. Our catalog includes courses in Agile Software Development, Project Management, Business Requirements & Analysis, and Software Testing. Our training courses are offered via public open enrollment classes in some Canadian cities and virtually, or can be custom tailored to your needs through our highly regarded onsite (private) delivery practice.

Our courses incorporate real, hands-on experience from real professionals in all of our training courses in order to maximize the amount of knowledge and skills you acquire. Too often, students leave a course learning information, but not being able to apply it to real-world situations. Our goal is for you to be able to actualize the skills and tools you learn in the course and having no doubt that you can apply them within your organization on a daily basis.  

Training Provider Rating

This vendor has an overall average rating of 4.53 out of 5 based on 5 reviews.

No comment
No comment
No comment
No comment
Course was professionally conducted and the opportunity for practice the concepts with hands on exercises was very useful.

Course Reviews

This course has an overall avarage rating of 3.91 out of 5 based on 1 reviews.


Samad S attended this course Oct 2016

Course Content

Delivery Structure

Instructor Ability

No comment

More Courses from ASPE Training Inc.


More Courses in 'Software Testing and Quality Assurance Training Courses' Category