Testing mode

All qa.cafe features are currently free. Features and test data can change before launch.

Automation & EngineeringQA Careers & Learning5 min readPublished August 25, 2026

QA automation roadmap: from manual testing to Playwright

Move from manual testing to useful Playwright automation through testing judgment, web foundations, TypeScript, reliable checks, and visible project evidence.

QA automationPlaywrightTypeScriptCareerLearning path

Start with a testing problem, not a framework

Test automation is software that checks a defined product question. The framework runs the check, but your testing judgment gives the check value.

Begin with manual testing foundations. You must identify users, states, business rules, risks, and useful evidence before you automate a workflow.

Choose one stable product question. A checkout can accept a valid card and create one order. This question has visible input, behavior, and evidence.

Do not start by copying a large framework. Copied layers can hide the browser, data, and assertions that you need to understand.

Use the qa.cafe manual testing path if you cannot yet explain risk, test design, defect evidence, and release uncertainty.

Build the web and programming foundation

Learn how a browser sends HTTP requests and receives responses. Identify status codes, headers, cookies, storage, JSON, and the boundary between a user interface and an API.

Use browser developer tools to follow one action. Record the request, response, data change, visible result, and any console or network error.

Learn JavaScript fundamentals before TypeScript syntax. Practice variables, functions, objects, arrays, conditions, loops, promises, modules, and error handling.

Then add TypeScript types. Types can make test data and helper contracts clearer, but they do not prove that runtime product behavior is correct.

Use Git from the start. Keep each change small, write a clear commit message, and make sure another person can run the project from its instructions.

Learn Playwright through one complete workflow

Create a small Playwright Test project and run its example locally. Read the configuration before you add folders or helper classes.

Write one independent test. Arrange known data, open the page, perform a user action, and assert the result that supports the product question.

Playwright recommends user-facing locators such as roles and labels. These locators describe what a user can perceive and avoid unnecessary dependence on document structure.

Use web-first assertions. Playwright retries these assertions while the expected condition can become true. A fixed delay usually hides timing uncertainty instead of solving it.

Keep tests isolated. One test must not require another test to run first. Control its data and avoid shared mutable state between tests.

Grow the project around business capabilities

Organize tests by product capability, such as account access, catalog search, or checkout. A folder structure should help a reader find behavior, not display every technical pattern.

Extract a helper when several tests need the same meaningful action. Keep the assertion close to the test when it explains the scenario's purpose.

Use fixtures for reusable setup that has a clear lifecycle. A fixture can provide an authenticated page, an API client, or controlled data to the tests that request it.

Use projects when the same suite needs different browsers, devices, environments, or authenticated states. Do not multiply configurations without a product risk that justifies them.

Run fast, focused checks on each change. Put broader browser coverage in a suitable pipeline stage and preserve traces, screenshots, or other evidence for failed runs.

Choose what belongs at API and UI layers

Do not send every rule through a browser. A service or API check can verify many business cases faster and with clearer failure evidence.

Keep browser checks for critical user journeys, browser integration, rendering, accessibility behavior, and risks that require the complete interface.

Move repeated data combinations toward the lowest reliable layer. Keep a smaller browser example that proves the layers connect for a real user journey.

Avoid testing an external service that you do not control. Use a controlled substitute when your product behavior depends on a third-party response.

Review the suite as a feedback system. Remove duplicate checks, repair unclear failures, and retire checks whose product question no longer matters.

Build portfolio evidence that an interviewer can inspect

Use a legal practice application or your own local product. Never run aggressive automation against a service without permission.

Write a short README with the product risk, covered workflows, setup, commands, supported environment, and known limits. Include why each automated layer exists.

Add several strong scenarios instead of dozens of shallow tests. Show test data control, resilient locators, useful assertions, isolation, and evidence from a failed run.

Include one investigation that you did not automate. Explain why human exploration or a lower-level check gave better feedback for that risk.

A portfolio does not guarantee employment. It gives an interviewer specific evidence to discuss and gives you a system that you can improve with feedback.

Use a deliberate twelve-week sequence

During weeks one and two, practice manual test design and browser investigation. During weeks three and four, learn JavaScript and Git through small exercises.

During weeks five and six, add TypeScript and create the smallest Playwright project. Protect one user journey with clear evidence.

During weeks seven and eight, improve data control, locators, assertions, and isolation. Add API setup only when it makes the scenario more reliable.

During weeks nine and ten, run the suite in continuous integration. Learn to diagnose a failure from logs, traces, screenshots, and product state.

During weeks eleven and twelve, review the project, remove accidental complexity, improve the README, and ask a practitioner for specific feedback.

Move through the sequence according to demonstrated skill, not the calendar alone. Repeat a stage when you cannot explain the decisions in your own project.

Sources