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