CF103 Software Test Automation Course Outline

Lesson #1 Test Automation Basics

Lecture 1

    • Types of Test Automation Tools
    • GUI Test Automation Paradigm
    • Benefits of Test Automation
    • Limitations of Test Automation
    • Object Recognition Principles
    • Automation tools evaluation
    • Understand your first script code

Assignment 1

    • Recording first script

Lesson #2 Modifying Scripts

Lecture 2

    • Synchronization
    • Validation
    • Making your script robust

Assignment 2

    • Modifying script

Lesson #3Modularity and Reusability

Lecture 3

    • Maintenance Challenge
    • Introducing Modules
    • Functions
    • Variables

Assignment 3

    • Adding modularity to your script

Lesson #4 Parameterization

Lecture 4

    • Adding arguments
    • Parameterization
    • Handling Invalid Inputs

Assignment 4

    • Parameterizing your script

Lesson #5Data-Driven Approach

Lecture 5

    • Data-Driven approach
    • Loops

Assignment 5

    • Utilize Data-Driven approach in your script

Lesson #6 Selenium IDE

Lecture 6

    • Recording
    • Verification
    • Synchronization
    • Using Variable
    • Using Debugger

Assignment 6

    • Creating automation scripts using Selenium IDE

Lesson #7 Working with Selenium Locators

Lecture 7

    • Working with Firebug and Firepath
    • Locating elements by ID
    • Locating elements by Link text
    • Locating elements by Name
    • Locating elements by XPath
    • Locating element by CSS

Assignment 7

    • Practicing identifying locators in the training application

Lesson #8 Selenium WebDriver with Java

Lecture 8

    • Setting Up Environment
    • Working with Maven

Assignment 8

    • Creating automated test scenario using Selenium WebDriver

Lesson #9 Using Selenium with TestNG

Lecture 9

    • TestNG
    • Annotations
    • Using testing.xml

Assignment 9

    • Utilizing TestNG for test automation with Selenium WebDriver

Lesson #10 Using Selenium WebDriver Design Patterns

Lecture 10

    • Page Objects and Page Factories
    • Bot Style of programming

Assignment 10

    • Creating automated test scenarios using different design patterns

Lesson #11 Automation of Load and Performance Tests

Lecture 11

    • Performance testing
    • Load/Stress testing

Assignment 11

    • Record script
    • Configure session options
    • Run a test
    • Analyze test results

Lesson #12 Test Automation with SoapUI

Lecture 12

    • Web Services
    • Creating your first SOAP project
    • Running test cases
    • Assertions

Assignment 12

    • Working with SoapUI tool

Lesson #13 Test Automation – REST API

Lecture 13

    • Rest Services
    • Creating your first REST project
    • Adding Assertions
    • REST methods

Assignment 13

    • Creating automated test cases to test REST API

Lesson #14 CF103 Summary and Final Exam

Lecture 14

    • Summary
    • Automation ROI Analysis
    • Test Automation Frameworks

CF103 Exam