Test Automation Boot Camp (ICP-ATA)

Achieve the promise of faster, more reliable delivery by automating your software tests. Learn universal techniques that adapt to your business, technology and team skill sets.


High performing organizations use automated testing to achieve greater productivity and reliability. Every change and new feature are instantly checked to see if it meets intended requirements and doesn’t break the rest of your systems.

Today every software team faces the challenges of delivering more capabilities on faster timelines with greater reliability. In this test automation training course, you will learn how to improve your development throughout and reliability by replacing slow, boring, and error-prone manual testing with fast, repeatable automated tests. Organize your systems and processes to get the most out of automated testing. Improve system reliability by improving test coverage. Support deployments across many platforms with a single set of reusable tests.

Successfully completing this course makes attendees eligible for the ICAgile Certified Professional in Agile Test Automation (ICP-ATA) Certification.

Successfully complete an ICAgile accredited course taught by an ICAgile Authorized Instructor.

ICAgile Authorized Instructors can withhold certifications based on lack of participation or understanding of course learning outcomes.


Reserve Your Seat
$1595 (USD)
2 days/16 hours of instruction
Group (3+): $1495 USD
GSA: $1485 USD
Education Credits:
16 PDUs
3 Leadership PDUs
3 Strategy PDUs
10 Technical PDUs
16 PDUs

Next Upcoming Course

Live Online

May 20th - 22nd, 2024
12:00 PM - 4:30 PM ET
form pictures
private group

Train up your teams with private group training

Have a group of 5 or more students? Cprime also provides specialist private training with exclusive discounts for tailored, high-impact learning.

Contact Us

Test Automation Boot Camp (ICP-ATA) Schedule

Reserve your seat

Live Online

May 20th - 22nd, 2024
12:00 PM - 4:30 PM ET

Live Online

Jun 17th - 19th, 2024
12:00 PM - 4:30 PM ET

Live Online

Jul 10th - 12th, 2024
12:00 PM - 4:30 PM ET

Live Online

Aug 19th - 21st, 2024
12:00 PM - 4:30 PM ET

Live Online

Sep 18th - 20th, 2024
12:00 PM - 4:30 PM ET

Live Online

Oct 21st - 23rd, 2024
12:00 PM - 4:30 PM ET

Live Online

Nov 6th - 8th, 2024
12:00 PM - 4:30 PM ET

Live Online

Dec 9th - 11th, 2024
12:00 PM - 4:30 PM ET

Full Course Details

Part 1: Introducing Test Automation

  1. Watch an Automated Test
  2. Requirements
    1. Exercise: Identify different requirement types
    2. Exercise: Make requirements testable
  3. Testing Types
    1. Black-box vs. white-box
    2. System testing vs. integration testing vs. unit testing vs. acceptance testing
  4. Application Types
    1. Process-driven or data-driven: no "one size fits all"
    2. Exercise: Define different kinds of tests for different application types
  5. The Alphabet Soup of Tools and Methods
    1. Selenium. Gherkin. Cucumber. HPQC. Jira—you hear all of these. What do they mean? How do they fit together? Which do you need and which can you safely ignore?
    2. Exercise: Testing facts and fallacies

Part 2: Preparing for Test Automation

  1. Effective Partitioning Schemes
    1. Exercise: Structure a system into processes (actor goals), activities, actions
  2. Use Cases and Test Cases
    1. Exercise: Create a test case for a single activity from a written use case (happy path)
  3. Behavior-Driven Languages
    1. Exercise: Write a test case as a Gherkin scenario
  4. Modeling and Diagramming Techniques
    1. Exercise: Construct a UI navigation map for normal and alternate flows
  5. Equivalence Partitioning and Boundary Value Analysis
    1. Exercise: Define input value choices and use TAME to construct test alternatives

Part 3: Recording Automated Tests

  1. Automated Test Steps:
    1. Pre-checks, Inputs, Events, and Post-Checks
    2. Exercise: Write the steps of an automated test
  2. Record and playback a single test
    1. Exercise: Record and play back a test in Selenium WebDriver

Part 4: Dissecting Automated Tests

  1. Recorded Test Steps
    1. Exercise: Examine recorded steps in Selenium
  2. UI Element Repositories
    1. Exercise: Examine the components of a UI page
    2. Exercise: Create path expressions to locate page elements

Part 5: Assembling Automated Tests from Modules

  1. Test Suites, Test Cases, and Modules
    1. Exercise: Partition a recorded test into reusable modules
  2. Modular Test Development
    1. Exercise: Construct test cases from existing modules
    2. Exercise: Construct new modules for alternate behaviors

Part 6: Coding Automated Tests

  1. Code always, Code sometimes, or Code never
  2. The Skills Pyramid
  3. Open-source and commercial tools
    1. Exercise: Compare tools and team capabilities

Part 7: Exploiting Automated Testing

  1. Test-driven development: test cases as specifications
  2. Data-driven tests
    1. Exercise: Define data tables for equivalence partitions and boundary value analysis
  3. Multi-platform and cross-browser testing
    1. Exercise: Run test cases on multiple web browsers

Part 8: Enabling Continuous Integration with Test Automation

  1. Regression test suites
  2. Development events trigger test runs
  3. Configure test subsets
    1. Exercise: Define a minimal "smoke test" and contrast with a full regression suite
  4. Report test results
    1. Exercise: Design a dashboard for quick reporting of test results

Part 9: Course Summary

  1. Quiz: Testing facts and fallacies
  2. Exercise: Plan your own test automation strategy

This course is tool agnostic, but you will do a review of the options available to you in the market.

Professionals who may benefit include:

  • Software Developers and Programmers
  • Business Analysts
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Project Managers
  • IT Managers
  • Software Engineers

  • Identify different requirement types
  • Define different tests for different application types
  • Review the various tools and methods available for test automation
  • Write a test case as a Gherkin scenario
  • Construct modeling and diagramming techniques
  • Write the steps of an automated test
  • Record and playback a test in Selenium WebDriven
  • Partition a recorded test case into reusable modules
  • Exploit automated testing for data-driven, multi-platform and cross-browser testing
  • Use test automation for implementing continuous integration

Although there is not an ICAgile official exam, ICAgile allows for their course accreditors to determine appropriate means for retention of the learning outcomes. Depending on your provider, there may be some type of assessment in order to earn certification.

Many providers assess via participation, activity and understanding conveyed via exercises and discussion, withholding certification when appropriate.

Request Private Group Training