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.
FormatsVirtual Classroom Live · Classroom LiveTopicsApplication Development · GK Polaris
What you’ll learn
Part 1: Introducing Test Automation
- Watch an Automated Test
- Requirements
- Exercise: Identify different requirement types
- Exercise: Make requirements testable
- Testing Types
- Black-box vs. white-box
- System testing vs. integration testing vs. unit testing vs. acceptance testing
- Application Types
- Process-driven or data-driven: no "one size fits all"
- Exercise: Define different kinds of tests for different application types
- The Alphabet Soup of Tools and Methods
- 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?
- Exercise: Testing facts and fallacies
Part 2: Preparing for Test Automation
- Effective Partitioning Schemes
- Exercise: Structure a system into processes (actor goals), activities, actions
- Use Cases and Test Cases
- Exercise: Create a test case for a single activity from a written use case (happy path)
- Behavior-Driven Languages
- Exercise: Write a test case as a Gherkin scenario
- Modeling and Diagramming Techniques
- Exercise: Construct a UI navigation map for normal and alternate flows
- Equivalence Partitioning and Boundary Value Analysis
- Exercise: Define input value choices and use TAME to construct test alternatives
Part 3: Recording Automated Tests
- Automated Test Steps:
- Pre-checks, Inputs, Events, and Post-Checks
- Exercise: Write the steps of an automated test
- Record and playback a single test
- Exercise: Record and play back a test in Selenium WebDriver
- Exercise: Record and play back a test in Ranorex
Part 4: Dissecting Automated Tests
- Recorded Test Steps
- Exercise: Examine recorded steps in Selenium and Ranorex
- UI Element Repositories
- Exercise: Examine the components of a UI page
- Exercise: Create path expressions to locate page elements
Part 5: Assembling Automated Tests from Modules
- Test Suites, Test Cases, and Modules
- Exercise: Partition a recorded test into reusable modules
- Modular Test Development
- Exercise: Construct test cases from existing modules
- Exercise: Construct new modules for alternate behaviors
Part 6: Coding Automated Tests
- Code always, Code sometimes, or Code never
- The Skills Pyramid
- Open-source and commercial tools
- Exercise: Compare tools and team capabilities
Part 7: Exploiting Automated Testing
- Test-driven development: test cases as specifications
- Data-driven tests
- Exercise: Define data tables for equivalence partitions and boundary value analysis
- Multi-platform and cross-browser testing
- Exercise: Run test cases on multiple web browsers
Part 8: Enabling Continuous Integration with Test Automation
- Regression test suites
- Development events trigger test runs
- Configure test subsets
- Exercise: Define a minimal "smoke test" and contrast with a full regression suite
- Report test results
- Exercise: Design a dashboard for quick reporting of test results
Part 9: Course Summary
- Quiz: Testing facts and fallacies
- Exercise: Plan your own test automation strategy
Upcoming training
Dates and availability are confirmed by Bolt when we follow up. All times are shown in the provider’s stated time zone.
2026-11-04 — 2026-11-0612:00 PM - 4:30 PM EST
Virtual Classroom LiveONLINE · English