From Manual Tester to Automation Engineer
You already know how to break software. In 30 days, you'll know how to make a machine break it for you — on every commit, in every browser, before a customer ever sees it. A practical path built around Playwright, real UI labs, and the exact failing tests hiring managers ask you to debug.
Why the switch is easier than you think
Three skills you've sharpened as a manual tester translate directly into senior-level automation work. The syntax is new; the instincts aren't.
Your Given/When/Then steps map line-for-line to Playwright's goto / fill / click / expect. If you can write a clear repro in Jira, you can write a green-then-red automation script.
The defects you spot in exploratory sessions become regression tests that fail loudly forever. One good manual tester writing automation prevents 10× the bugs they used to file.
Reading network tabs, spotting race conditions, smelling unstable UI — that's exactly what senior SDETs do when CI goes red at 2 a.m. You already have the nose for it.
Same test. Two languages.
Here's a login test you've written a hundred times in plain English — and the same test as runnable Playwright code. Notice how each manual step becomes one line.
Feature: Login Given the user is on the login page When the user enters valid email "qa@pilot.com" And enters valid password "Test@123" And clicks the "Sign In" button Then the user should land on the dashboard And see a welcome message "Hello, QA"
import { test, expect } from "@playwright/test";
test("user can sign in with valid credentials", async ({ page }) => {
await page.goto("/login");
await page.getByLabel("Email").fill("qa@pilot.com");
await page.getByLabel("Password").fill("Test@123");
await page.getByRole("button", { name: "Sign In" }).click();
await expect(page).toHaveURL("/dashboard");
await expect(page.getByRole("heading", { name: /hello, qa/i })).toBeVisible();
});The 30-day path
Ten modules, each with hands-on labs and a planted bug to debug. Most learners finish modules 1–6 in their first month and tackle CI in month two.
- Module 1 · Day 1-2FoundationsUnderstand the test pyramid, set up your local stack, and run your first automated check.
- Module 2 · Day 3-5LocatorsFind any element on a page using stable, user-facing locators.
- Module 3 · Day 6-9Actions & WaitsDrive the page like a real user — clicks, types, drags — with auto-waits you trust.
- Module 4 · Day 10-11AssertionsWrite assertions that fail loudly for real defects and never flake.
- Module 5 · Day 12-15Page Object ModelRefactor scripts into clean POMs that scale across a real product.
- Module 6 · Day 16-18Data-Driven & ReportingParametrise your tests and ship reports a manager can read.
- Module 7 · Day 19-21Flaky Tests & BugsDiagnose flakiness, race conditions, and the difference between a bug and a bad test.
- Module 8 · Day 22-24API FoundationsSpeak HTTP fluently — methods, status codes, JSON, auth.
- Module 9 · Day 25-28API Automation & ContractsAutomate API checks and catch contract drift before it ships.
- Module 10 · Day 29-35CI/CD & Framework DesignShip a maintainable framework that runs on every PR in under 10 minutes.
Which framework should I learn first?
Short answer: Playwright. It's faster to learn, more stable out of the box, and what most modern product teams ship in 2026. Pick up Selenium second to widen your job pool — the conversion is small.
Frequently asked questions
Practice the interview before you sit it
Once you've shipped a few labs, run a live AI mock interview for the Automation QA role — same questions hiring panels ask, instant feedback on your answer structure, locator choices, and debugging story.