Skip to main content

Software Testing Automation 1

Course number : 2040047   ID : 12400    Section number : 01L
« back to classes page
The Software Automation Testing 1 course is part of the Software Testing Program Series.  This 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 students 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.
Upon completing Software Testing Automation 1 and Software Testing Automation 2, the participants will:
  1. Understand the purpose of test automation
  2. Be able to identify the technical success factors of a test automation project
  3. Be able to identify the test automation requirements for the Software Under Test (SUT)
  4. Be able to evaluate and select the tools for the test automation
  5. Design for testability
  6. Understand how to create an environment to execute test automation
  7. Know the basics of Eclipse IDE
  8. Be familiar with Selenium WebDriver to develop scripts
  9. Be familiar with data-driven test automation
  10. Be familiar with creating test automation framework
  11. Be familiar with test automation maintenance
  12. Be familiar with test automation reporting and metrics
Software Testing Automation 1 Course Outline

Java Basic Syntax
  • Java Identifiers
  • Java Modifiers
  • Java Variables
  • Java Arrays
  • Java Enums
  • Java Keywords
  • Comments
  • Environment Setup
  • Java Basic Operators
  • Java Loops
    • While Loop
    • Do While Loop
    • For Loop
    • For Each Loop
    • Loop Control Statements
    • Break Statements
    • Continue Statement
  • Java Decision making
    • If Statement
    • If-else Statement
    • Nested if statement
    • Switch Statement
    • The ? : Operator
  • Java – Number Class
  • Java – Character Class
  • Java String
    • Creating Strings
    • String methods
  • Java – Date & Time
  • Java Collection Framework
  • Java Classes and Objects
    • Creating Classes
    • Class Constructors
    • Creating Objects
    • How to use Singleton Class?
    • Java Package
    • Import Statements
    • Accessing Instance Variables
  • Files and I/O
  • Java Exceptions
    • Exception Hierarchy
    • Catching Exceptions
    • The Throws/Throw Keyword
    • The Finally Block
  • Inheritance
  • Polymorphism
  • Encapsulation
Testing Frameworks
  • Junit
  • TestNG
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
We strongly recommend upon completing this course you consider taking the Software Testing Automation 2 as well to enhance your knowledge and add value to your overall program.

Class Details

4 Sessions
Weekly - Sat

Loudoun Campus

Patrick Obasi 

CEUs : 4



Please read:  This course is designed for individuals who have experience in manual software testing or have attend a software testing course or have equivalent knowledge.



Schedule Information

Skip dates: (No class on 05/26/2018)

Date(s) Class Days Times Location Instructor(s)
5/19/2018 - 6/16/2018 Weekly - Sat 9:00 AM - 5:30 PM Sterling, Loudoun Campus  Map Patrick Obasi 

Subscribe to our Newsletter
Let us know how we are doing: Survey