Agile Automation Testing Training (ICP-ATA Certification) (ATA) – Outline

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