Detailed Course Outline
Test Automation Manifesto
Motivations
- Mapping Test Automation needs to Agile
 
- Justifying the focus on high automation achievements
 
Dimensions of automation
- Addressing Test Pyramids from all angles for high quality
 
- Mapping automation effort to the Agile Test Quadrants
 
- Leveraging the 4D of TDD strategies
 
Leading practices
- Establishing rules of engagement through a manifesto
 
- Selecting high ROI tests through an automation index
 
Business Test Automation
Business test strategies
- Mapping test effort to APIs or UI
 
- Categorising business tests in the 4 classes
 
- Using design patterns for long term success
 
- Implementing test cases with leading execution patterns
 
ATDD/BDD
- Formalising test cases through ATDD cards
 
- Specifying test with relevant examples
 
- Dealing with business rules through BDD
 
UI automation
- Selecting the right CUIT patterns
 
- Layering UI Tests for better resilience
 
Technical Test Automation
Design analysis
- Zooming on components through design reviews
 
- Leveraging OO rules for effective unit test strategies
 
- Measuring test coverage as a success indicator
 
TDD
- Protecting from code changes through TDD patterns
 
- Using advanced mock techniques for better coverage
 
- Recognising leading design patterns for easier test maintenance
 
- Avoiding anti-patterns to limit technical debt
 
Non-Functional Test Automation
NFR driven planning
- Using NFR dimensions for better planning
 
- Breaking down sub dimensions for sharp quality assessments
 
NF test tools
- Perfecting tool selection for low cost test design
 
- Developing multi-dimension NF Tests with pertinent tools
 
Continuous Testing and Delivery
Foundation of CI
- Integrating testing with the pipeline process
 
- Accelerating code promotion through rapid test feedback
 
Deployment pipelines
- Configuring tests to map the anatomy of a deployment pipeline
 
- Invoking code analysis automation at the commit stage
 
- Automating testing of the deployment stage
 
Test environments
- Leveraging virtualisation for easier test management
 
- Creating codeline –aware environments