Career

From manual tester to automation engineer: a realistic 45-day roadmap

Every week I get the same message from manual testers: "I have 3–7 years of experience, but every job posting wants automation. Where do I start?" The honest answer is that you don't need six months, a computer science degree, or a 60-hour video course you'll never finish. You need a sequence, 45 minutes a day, and the discipline to write code every single day — including the days you don't feel like it.

This is the roadmap I teach in my live batches, compressed into an article. It assumes zero programming background. If you already know some JavaScript, you can shave a week off the middle.

Why 45 minutes a day beats weekend marathons

Most people plan to learn automation on weekends. It rarely works, and the reason is simple: programming skill is built by frequent retrieval, not long exposure. Six hours on Sunday followed by six days of nothing means every Sunday starts with re-learning last Sunday. Forty-five focused minutes daily keeps the syntax, the patterns and the muscle memory warm — and it fits around a full-time testing job.

The other advantage: a small daily slot forces you to stop while you still know what comes next. You start the next session with momentum instead of a blank page.

Days 1–2: setup, and the mental shift

Install Node.js, VS Code and Git, create a GitHub account, and run your first npx playwright test on the sample project. That's the easy half. The harder half is a mindset change: from now on, you are not "a manual tester learning a tool". You are a developer whose product is test code. Developers version everything, so from day one, every line you write goes into a Git repository. That repo becomes your portfolio, and portfolios beat certificates in every interview I've ever conducted.

Days 3–14: the language, not the framework

This is where most self-learners go wrong — they jump straight to the automation tool and copy-paste code they can't read. Then the first time a test fails with a TypeError, they're stuck. Spend two weeks on JavaScript and TypeScript fundamentals, in this order:

  • Variables, types, functions and objects — the vocabulary of every test you'll ever write.
  • Arrays and their methodsmap, filter, find; test data lives in arrays.
  • Async/await — non-negotiable. Every Playwright action is asynchronous, and 80% of beginner bugs are a missing await.
  • TypeScript basics — types, interfaces and why the compiler catching your typo at 2 pm beats the CI pipeline catching it at 2 am.

You do not need closures-and-prototypes mastery to start automating. You need to be able to read an error message and know which line to fix.

Days 15–23: Playwright core

Now the framework earns its place. Learn the test runner, fixtures like page, and then give locators the respect they deserve. Prefer user-facing locators — getByRole, getByLabel, getByText — over brittle CSS and XPath. A test that finds the button the way a user finds it survives redesigns; a test wired to div:nth-child(4) > span does not.

Use codegen to record flows, but treat the recording as a first draft you refactor, never as finished code. By day 23 you should be automating logins, forms, dropdowns, file uploads and alerts on a practice site.

Days 24–32: debugging and reliability — the professional gap

Anyone can write a test that passes once. The skill gap between "did a course" and "employable" is what you do when it fails. Learn the Trace Viewer until reading a trace feels like reading a story: what the page looked like, what the test clicked, what the network returned. Then attack flakiness deliberately — auto-waiting, web-first assertions, proper isolation with fresh contexts — and run your suite cross-browser and in parallel.

Interviewers rarely ask "can you write a test?" They ask "a test fails only in CI at 3 am — walk me through what you do." Days 24–32 are your answer.

Days 33–40: framework thinking

Individual specs don't scale; structure does. Introduce Page Object Model, extract test data into fixtures and parameterised loops, and add API testing with Playwright's request context — seeding data through the API and asserting through the UI is the pattern real product teams use to keep suites fast. By day 40 your repository should look like something a team could actually adopt: clear folders, a config for multiple environments, an HTML report.

Days 41–45: AI, CI/CD and graduation

Wire the suite into GitHub Actions so every push runs your tests, then add the modern layer: AI agents and Playwright MCP. Let an agent explore your practice app and draft specs, then review its output like a senior reviews a junior's pull request. Knowing how to direct and verify AI-generated tests is quickly becoming the differentiator in interviews — teams don't need someone who fears the tools their developers already use.

What to skip (for now)

  • Multiple frameworks at once. Playwright or Selenium — pick one, get employed, learn the other later.
  • Mobile automation. A common trap that doubles the learning surface before the fundamentals are solid.
  • Chasing every AI tool on LinkedIn. One agent workflow, understood deeply, beats ten demos you can't reproduce.

The interview at the end

After day 45 you'll have a Git history with 40+ days of commits, a framework repo, and a CI badge. Put the repo link at the top of your resume. When the interviewer asks about your experience, don't recite the syllabus — open the trace of a failing test and debug it in front of them. That's the moment manual-tester resumes turn into automation-engineer offers.

Want this roadmap with a trainer, live? I run this exact 45-day plan as a live batch — 45 minutes a day, real projects, 15 Q&A sessions.

See the full day-by-day plan →