(1) Introduction and Objective for Test Automation
Introduction - Purpose and benefits - Advantages and disadvantages - limitations - Test Automation through SDLC - Select suitable Test Automation tools for given System Under Test (SUT)
(2) Preparing for Test Automation
Configuration infrastructure to Enable Test Automation - Design for SUT testability - Test Automation across different Environments - Evaluation process for selecting tools and strategies - Analyze SUT to determine appropriate Test Automation Solution - Technical finding for tool evaluation
(3) Test Automation Architecture
Generic Test Automation Architecture - Test Automation Architecture components - Design Test Automation Solution - TAF Layers - Automating Test cases Approaches - Design principles and design patterns in Test Automation
(4) Implementing Test Automation
Test Automation Development - Plan and deploy TA pilot - Deployment risks and mitigation - TAS Maintainability
(5) Implementing and Deployment Strategies for Test Automation
Integrate to CI/CD pipelines - Automated test execution across test levels - Configuration management for testware - Dependencies for API and contract testing
(6) Test Automation Reporting and Metrics
Collecting Test Automation data from SUT and TAS - Analysis of TA data - Reporting and Dashboards
(7) Verifying the Test Automation Solution
Verify Test Automation infrastructure - Verify Test Automation components and environment - Verify test scripts and test suites - Test Automation root cause analysis for unexpected results - Techniques to analyze Test Automation code for quality
(8) Continuous Improvement
Data analysis for test case improvement - Improvements TAS and its components - Restructure Automated Testware to align with SUT updates - Use Test Automation Tools
