Agile Test Automation—ICAgile (2 days)

Explore the many ways automation supports agile testing in this two-day course with real- world, vendor-neutral examples of agile test automation approaches and tools. In addition, successful attendees are awarded the ICAgile Certified Professional in Agile Test Automation (ICP-ATA).

  • Discover how to implement test automation as stories are implemented
  • Confidently deliver shippable product increments each sprint using automation
  • Understand how to collaborate with business analysts, programmers, and customers to integrate automation into your team's workflow
  • Work without the need of separate, independent test automation teams
  • Explore how complex non-functional testing can be automated in a sprint
  • Discover how tools such as mind mappers, recorders, and note takers generate defensible evidence of regulatory compliant testing

Most agile teams deliver potentially shippable software at the end of each iteration (one to four weeks), but some agile teams even ship working software every day. Regression confidence can be achieved with the help of automated tests, which many teams struggle with. This class will teach automation techniques to improve regression testing, story and feature testing, and enhancement of exploratory testing. Test Driven Development techniques, precise test and tool selection, appropriate automation design, and team collaboration can be combined to fully integrate testing into Agile delivery teams and provide the efficiency necessary for project success.

Explore the many ways automation supports agile testing activities. Test automation purpose, theory, and principles are reviewed. We look at how test automation is implemented in diverse organizations. The course presents many types of automation illustrated with example test descriptions, source code samples, and example test scripts.

This course will provide real-world, vendor-neutral examples of Agile Test Automation approaches and tools. Examples of automated tests for Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), and Behavior Driven Development (BDD) will be given. 


Who Should Attend
This course is for agile team members involved in testing, programming, business analysis, software construction, and deployment. Product owners, managers, and other development professionals will gain important insights into the benefits and trade-offs related to agile test automation. No specific prerequisites are assumed, and any technical concepts will be explained; however, attendees are expected to have some software and agile knowledge or experience.


ICAgile Certification
Successful attendees of our Agile Test Automation—ICAgile course are awarded the ICAgile Certified Professional in Agile Test Automation (ICP-ATA). Additionally, the certified attendees will be listed on the ICAgile website, indicating their designation. Coveros Training recommends Fundamentals of Agile Certification—ICAgile and Agile Tester Certification for those seeking the ICP-ATA designation. The ICAgile certification fee is included with your registration for your convenience.


Course Outline

1. About the ICAgile

The International Consortium for Agile’s goal is to foster thinking and learning around agile methods, skills, and tools. The ICAgile, working with experts and organizations across agile development specialties, has captured specific learning objectives for the different agile development paths and put them on the learning roadmap. For more information visit

2. Test Automation Strategy

  • Where test automation fits in
  • How much test automation
  • What not to automate

3. Automation Pyramid

  • Presentation
  • Application
  • Structural

4. Planning for Automation

  • Skills
  • Tools
  • Workflows

5. Automation Frameworks

  • Unit Test Harness
  • Acceptance Test Frameworks for ATDD and BDD
  • Traditional capture playback test frameworks

6. Selecting Tests for Automation

  • Structural regression
  • Business facing regression
  • Repetitive operations
  • Improve ability to control and observer

7. Supporting Process

  • Roles and Responsibilities for test automation
  • Test Driven Development
  • Acceptance Test Driven Development
  • Behavior Driven Development
  • Design Driven Testing
  • Legacy automation

8. Testing and Continuous Integration

  • Build environments
  • Structure regression
  • Business facing regression
  • Static analysis

9. Automated Test Cycles (Continuous Testing)

  • Flow of implementing a story
  • Grooming and test automation
  • Programming and test automation
  • In sprint testing activities
  • Non-functional testing activities
  • Dynamic analysis

10. Static Code Analysis/Metrics

  • Code metrics
  • Changing complexity and risk
  • Security risks
  • Maintainability risks

11. Automating Story and Feature Testing

  • Defining acceptance tests
  • Cross story testing
  • Data driven testing
  • Keyword driven testing
  • Scripting

12. Mapping Tests to Automation

  • Acceptance tests to automate
  • Unit tests to automate
  • Regression coverage

13. ATDD and BDD Testing Frameworks

  • Fitnesse
  • Cucumber

14. UI Testing Frameworks

  • Capture playback test generalization
  • Open source frameworks
  • Commercial frameworks

15. Automation Support for Integration and System Testing

  • End-to-end transaction testing
  • Continuous integration

16. Data Setup and Tear Down and Data Within Automation

  • Self contained test models
  • Data independent models
  • Mocking

17. Tools to Support Exploratory Testing

  • Scripting
  • Note taking
  • Mind Mapping
  • Screen capture

18. Tools for Performing Non-Functional Testing

  • Performance testing tools
  • Stress testing tools
  • Usability testing tools
  • Security testing tools

19. Virtualization

  • Virtual unit test environments
  • Virtual business facing test environments
  • Locale variations
  • Reset systems to a controlled state