Career Roadmap

QA Engineer

QA Engineering is the discipline of making sure software actually works before it reaches a user — and keeps working after it changes. This roadmap walks you from core testing concepts through manual testing, automation frameworks, API and mobile testing, performance, security, and the CI/CD pipelines modern QA teams live in.

Why QA?

The discipline that catches what shipping fast tends to break

Every team wants to ship faster, and every team that ships fast eventually ships something broken. QA is the function that closes that gap — not by slowing releases down, but by building the tests, tooling, and habits that let a team move quickly with confidence. That covers everything from a manual tester exploring an app for edge cases, to an SDET writing automated regression suites, to a QA lead deciding what "done" actually means for a release. It's rarely glamorous work, but it's the reason production doesn't fall over every time someone merges a pull request.

That's also why QA has become one of the more durable entry points into software careers, and it branches into a few closely related roles. A Manual / QA Tester designs test cases, explores the app for edge cases, and verifies fixes before release. An SDET (Software Development Engineer in Test) writes automated test suites and builds the tooling other testers rely on. A QA Lead owns test strategy, prioritization, and quality gates across a whole release process. Whichever direction you lean toward, the roadmap below covers the shared foundation all three are built on.

Quick intro — what is QA?

A quick primer before you start the roadmap. Opens in a small player, no need to leave the page.

The QA Roadmap

Work through these in order. Each step has a short lesson, official docs, and the tools QA teams actually use.

STEP 1

QA Fundamentals & Mindset

What quality assurance actually is, the QA mindset, test oracles, and how to prioritize what to test first.

Documentation
STEP 2

Testing Approaches & Techniques

White, gray, and black box testing, plus the core techniques: functional, regression, smoke, sanity, exploratory, and UAT.

Documentation
STEP 3

SDLC & Delivery Models

Where testing fits in Waterfall, the V-Model, and Agile — plus Scrum, Kanban, XP, and SAFe in practice.

Documentation
STEP 4
HTML5 logo CSS3 logo JavaScript logo

Web Fundamentals for Testers

HTML, CSS, and JavaScript basics, browser dev tools, caching, and knowing CSR vs SSR well enough to test either.

Documentation
STEP 5
Selenium logo Cypress logo Playwright logo

Frontend Automation Frameworks

Automate the browser: Selenium, Playwright, Cypress, and Webdriver.io, plus where Jest and Jasmine fit in.

Documentation
STEP 6
Postman logo SoapUI logo

Backend & API Automation

Test the layer users never see: REST Assured, Postman/Newman, Karate, and SoapUI for services and APIs.

Documentation
STEP 7
Appium logo

Mobile Automation

Extend automation to iOS and Android apps with Appium, Espresso, Detox, and Swift Testing.

Documentation
STEP 8
JMeter logo k6 logo

Load & Performance Testing

Find the breaking point before your users do: load, stress, and performance testing with JMeter, k6, and Gatling.

Documentation
STEP 9
OWASP logo

Security & Accessibility Testing

Authentication/authorization checks, the OWASP Top 10 attack vectors, vulnerability scanning, and accessibility audits with WAVE and AXE.

Documentation
STEP 10
Jenkins logo Grafana logo

CI/CD, Reporting & Monitoring

Wire tests into the pipeline with Jenkins or GitLab CI, then report results in TestRail/Allure and monitor production with Grafana, Sentry, and Datadog.

Documentation

GitHub Projects

Real, buildable projects to put on your own GitHub

Track complete

Ten steps, from test fundamentals to production monitoring. Push what you built to GitHub so it's visible to employers, then keep going — QA is learned by breaking things on purpose, not just reading about it.

Where next?

Keep exploring by domain or drill into a single skill

Video