Automation Testing


Course NameStart DateEnd DateDaysTimeTuitionRegister
Automation TestingTBDTBDMondays, Wednesdays6:00 PM - 10:00 PM$2,250

Overview

Automation Testing

The Automation Testing course is taught in a hands-on manner to train participants in practical techniques for writing software test automation using environments such as Eclipse IDE and Selenium WebDriver. The objective is to help the participants develop the skills necessary to perform all activities related to software test automation; and to help the student gain better understanding of the broad range of test tools and techniques in test automation development.


The program will provide instruction and hands-on training for the participants to feel confident and begin working in the industry as an Automation Tester. At the end of this course the participants will:

  • Understand the purpose of test automation
  • Be able to identify the technical success factors of a test automation project
  • Be able to identify the test automation requirements for the Software Under Test (SUT)
  • Be able to evaluate and select the tools for the test automation
  • Design for testability
  • Understand how to create an environment to execute test automation
  • Know the basics of Eclipse IDE
  • Be familiar with Selenium WebDriver to develop scripts
  • Be familiar with data-driven test automation
  • Be familiar with creating test automation framework
  • Be familiar with test automation maintenance
  • Be familiar with test automation reporting and metrics

 

This course is designed for individuals who have knowledge/experience in manual software testing or have attended the Quality Assurance Testing course and have exposure to a computer programming language.

Introduction and Objectives of Test Automation

  • Review of Software Testing Lifecycle and Common Definitions
  • Purpose of Test Automation
  • Success Factors in Test Automation

 

Preparing for Test Automation

  • Test Automation Requirements for the Software Under Test (SUT)
  • Tool Evaluation and Selection
  • Design for Testability and Automation

 

Test Automation Architecture/Framework

  • Introduction to Test Automation Architecture
  • Overview of Test Automation Architecture
  • Test Generation Layer
  • Test Definition Layer
  • Test Execution Layer
  • Test Adaptation Layer
  • Configuration Management of a Test Automation Script
  • Test Automation Architecture Design
  • Introduction to Test Automation Design
  • Approaches to Automating Test Cases
  • Technical considerations of the Software Under Test
  • Test Automation Script Development
  • Introduction to Test Automation Script Development
  • Compatibility between the Test Automation Script and Software Under Test
  • Synchronization between the Test Automation Script and Software Under Test
  • Building Reuse into the Test Automation Script
  • Support for a Variety of Target Systems

 

Eclipse IDE

  • Installation
  • Menus, Views and Perspectives
  • Workspaces
  • Creating Packages, Classes, and Projects
  • Build and Run Projects

 

Automation Testing with Selenium WebDriver

  • Selenium Overview
  • Selenium IDE
  • WebDriver Basics
  • Advanced WebDriver
  • Selenium Server
  • Building a Framework with Selenium WebDriver

 

Deployment Risks and Contingencies

  • Selection of Test Automation Approach and Planning of Deployment
  • Implementation of Test Automation
  • Technical Risk Assessment and Mitigation Strategies
  • Test Automation Maintenance

 

Test Automation Reporting and Metrics

  • Selection of Test Automation Metrics
  • Implementation of Measurements
  • Implementation of Logging Test Results
  • Test Automation Reporting Techniques

 

Transitioning Manual Testing to an Automated Environment

  • Criteria for Automation
  • Identify Steps needed to Implement Automation
  • Factors to consider when Implementing test Automation

 

Verifying the Test Automation Script

  • Verifying the Automated test Environment Components
  • Verifying the Automated Test Suite

 

Continuous Improvement

  • Options for Improving Test Automation
  • Planning the Implementation of test Automation Improvement

 

Beyond Functional Automated Testing

  • Performance Testing
  • Load Testing
  • API (Web Service) Testing

 

Test Automation Tools

  • Functional testing Tools
  • Non Functional Testing Tools
  • Code Level Tools
  • Test Automation Support Tools
  • Test Management Tools

Request Additional Information

Fields marked with an * are required