Learn Java through Test-Driven Development from day one
No prior coding experience needed โ every concept is introduced by writing a failing test first, then making it pass.
Create account & apply
A 16-week, hands-on program that takes QA engineers from Java fundamentals through TDD, Selenium/Playwright, Appium, REST Assured, GitLab CI/CD, and AI-powered self-healing automation to a portfolio-ready SDET framework.
No prior coding experience needed โ every concept is introduced by writing a failing test first, then making it pass.
Instead of isolated exercises, you evolve a single SOLID-compliant, layered automation framework across Web, API, and Mobile.
Use AI-assisted script generation, build a custom self-healing locator lab on an OpenAI endpoint, and see agentic MCP-based testing in action.
Modules stay collapsed for quick scanning. Open any module to inspect its topics.
Variables, control flow, and Object-Oriented Programming
Collections: Lists, Maps, and Sets
Exception handling and file handling
Version control with Git & GitHub: branching, pull requests, merge conflicts
Build tools: Maven & Gradle project structure and dependency management
The TDD workflow: Red โ Green โ Refactor
Writing the test before the implementation and letting it fail on purpose
Making it pass with the simplest possible code, then refactoring safely
JUnit 5 annotations, assertions, and test lifecycle
Project Checkpoint: Business Logic Library built TDD-first
SOLID principles applied to test automation code
Singleton, Factory, Builder, and Strategy design patterns
The Page Object Model and Page Factory
Layered framework architecture: config, driver management, pages, utilities, reporting
Project Checkpoint: Framework Skeleton v1
WebDriver architecture and CSS/XPath locators
Waits and synchronization strategies
Handling frames, alerts, dropdowns, and multiple windows
Using AI (Copilot/Claude) to draft and review Selenium step code
Project Checkpoint: Web Automation Project on saucedemo.com
TestNG annotations, execution order, parameterization, and parallel runs
Playwright architecture vs. Selenium: auto-waiting, tracing, browser contexts
Porting SauceDemo journeys from Selenium to Playwright
Awareness: visual regression testing with Applitools/Percy
AI Spotlight: Playwright MCP driving a browser via natural-language instructions
Appium server and Inspector, Desired Capabilities
UiAutomator2 (Android) and XCUITest (iOS)
Native, hybrid, and mobile web app testing across both platforms
Documenting platform-specific locator and capability differences
AI Spotlight: Appium MCP driving Android and iOS apps via natural language
Project Checkpoint: Mobile Automation Project on Sauce Labs' My Demo App
Gherkin syntax and feature files
Step definitions and framework integration
Wiring Cucumber into the existing Selenium/POM framework
Project Checkpoint: SauceDemo checkout journey as a Gherkin feature file
Setup, HTTP methods, and request/response validation
Authentication, serialization/deserialization, and JSONPath
API assertions and framework structure with SQL validation
AI Spotlight: drafting an assertion in Postbot, then translating it to REST Assured
Project Checkpoint: API Automation Project on Petstore/restful-booker
How self-healing works conceptually: free Healenium vs. Healenium Pro
Catching broken-locator exceptions and sending DOM context to an OpenAI endpoint
Retrying with an AI-suggested selector
Bonus lab: logging every healing event as an Allure step
Why GitLab CI/CD for a training environment: free tier, .gitlab-ci.yml in-repo
Pipeline stages, jobs, scheduling, and triggering test runs
Awareness: GitHub Actions and Jenkins in industry environments
Allure and Extent Reports, publishing reports and healing-event logs as pipeline artifacts
Project Checkpoint: Framework goes CI โ Web, API, and Mobile suites unified in one pipeline
Only current, open groups are shown.
“The program helped me connect individual skills into the way real teams design, build and deliver software.”
See real graduate stories from the Ingress community.
Explore graduate resultsWe use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.
Questions first? Talk to an advisorCreate or sign in to your Portal accountYour contact details stay connected to one student profile.
Confirm your application detailsAutomation Engineer / SDET Training: Java, TDD, AI-Powered Test Automation is preselected.
Submit your applicationThe admissions team receives it immediately and can follow up from the Portal.
SELECTED TRAININGAutomation Engineer / SDET Training: Java, TDD, AI-Powered Test AutomationOnline
Continue in Ingress Portal Already registered? The Portal will let you sign in instead.