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