Tech & Software

QA Engineer (SDET) Career Roadmap

A QA engineer is the person who finds out what the software really does before customers do. You design tests from a requirement, run them by hand where judgement is needed, automate the ones worth repeating, and report defects in a form a developer can act on without a follow-up. At the engineering end of the same track the title becomes SDET (software development engineer in test): you write the test frameworks, the tooling and the pipeline checks that let a whole team ship quickly without breaking things. It is software work with a sceptical mind. Not hardware or supplier quality, not compliance auditing, and not IT support.

QA Engineer (SDET) roadmap: the learning path in 5 steps, Learn to Think Like a Tester: Test Design and Bug Reports, then Get Working Fluency in Code, Git and SQL, then Automate the Browser and the API, then Put Tests in the Pipeline and Widen the Net, then Specialise: SDET, Test Architecture and Quality Strategy
The QA Engineer (SDET) roadmap at a glance: 5 steps, from Learn to Think Like a Tester: Test Design and Bug Reports to Specialise: SDET, Test Architecture and Quality Strategy.

Is this the right path for you?

The routes in are varied. Manual testers who learn to code and move into automation. Support and IT staff who already reproduce bugs for a living. Junior developers who enjoy breaking things more than building them. Graduates with a computer science or related degree, and career changers with a portfolio of automated tests on a real app. What every route shares is evidence you can find defects and write them up clearly, plus enough code to automate the repetitive ones. Expect to start with some experience: in the live postings we track, 135 carry QA or SDET titles across 42 companies, and only 7 use intern or associate wording.

The temperament is a sceptical optimist who cares about the user. You want the product to be good, so you assume it is not yet and go and look. You like edge cases, you can disagree with a developer without a fight, and you can explain a problem to a product manager and to an engineer in different words. If you want to build features rather than guard them, a development role is a better fit; if you like finding the weak seam, this is a real career with a technical ceiling.

Honest note: the title is a family, not a single job. Postings say QA Engineer, QA Analyst, Test Engineer, Quality Engineer, SDET and Software Engineer in Test, and the same words are used for hardware, manufacturing and supplier quality, which are different careers and are not covered here. Read the requirements, not just the title. Of the 135 titles, 50 are SDET, software-engineer-in-test or test-automation roles and only 8 say manual; 66 carry senior-level words (senior, staff, principal, lead). Of the 134 postings with stored text, 53 name a programming language and 30 mention CI/CD or a pipeline tool. The demand we see is also concentrated: Ubiquiti (22) and Veeva (15) post the most, ahead of Circle (8) and Okta (7), and our sample leans toward software and infrastructure companies, so seats in banks, retailers or agencies will read differently.

Time to entry:6–12 months
Median wage (BLS):$102,610
Updated:
Steps:5 stages
BLS 2024–2034
↑ +10% job growth
Openings/yr:~14,000
Nearest BLS occupation:Software quality assurance analysts and testers
Source: BLS ↗
Share:XLinkedInReddit

Career Progression

Where does this role lead?

Click any role to explore timeline, key skills and, where the Department of Labor publishes it, pay.

Entry

Junior QA Engineer / QA Analyst

~0–2 yrs

$54,101 (Level I)

You run test plans, find defects and write them up so a developer can reproduce them. Entry seats are often more manual than the postings for later levels, so use them to learn the product deeply and start automating your own repetitive checks.

Key skills

Test case designManual and exploratory testingBug reportsTest management tools
Main trackOptional branchYour current level

Pay shown is the U.S. Department of Labor prevailing wage for Level I (entry), Level III (mid) and Level IV (senior) in the nearest BLS occupation, base wage for the typical metro, wage year 2025, shown for the main track only. It is a benchmark, not an offer; branches and lead, staff and executive stages have no official figure.

Visual roadmap

QA Engineer learning path

Work down the line, one step at a time. Tick each skill as you can do it.

  1. 1

    Learn to Think Like a Tester: Test Design and Bug Reports

    4–6 weeks

    Before any tool, learn the thinking. Turn a requirement into test cases with equivalence classes, boundaries and decision tables; explore a feature without a script and note what surprised you; write a bug report that a developer can reproduce from your steps alone. This is what interviewers probe first, and it is what separates a tester from someone who clicks through a checklist. Practise on real software: pick an app you use and write ten test cases and three bug reports for it.

    Skills to learn

    • Test case design (equivalence classes, boundary values, decision tables)
    • Exploratory testing
    • Writing a reproducible bug report
    • Severity, priority and risk
    • Test plans and regression suites
    • Reading requirements and user stories
    • Testing vocabulary (ISTQB)

    Start with

  2. 2

    Get Working Fluency in Code, Git and SQL

    8–12 weeks

    Automation is programming, and the postings we track ask for it by name. Pick one language and stay with it: Python, JavaScript or TypeScript, or Java, whichever your target employers use. Learn enough to write functions, read other people's code and use a test runner (pytest, JUnit or Jest). Add Git for branches and pull requests, and SQL so you can check what a test actually wrote to the database.

    Skills to learn

    • One language: Python, JavaScript/TypeScript or Java
    • Unit testing with pytest, JUnit or Jest
    • Git branches and pull requests
    • SQL queries to verify test data
    • Reading a stack trace
    • Command line basics

    Start with

  3. 3

    Automate the Browser and the API

    8–12 weeks

    Now automate what is worth repeating. Learn one UI tool well (Playwright, Selenium or Cypress), organise tests so they survive UI changes, and learn to tell a real failure from a flaky test. Then test the API underneath the UI: cheaper, faster and more stable. Build one portfolio project that tests a public web app both ways and runs on every commit.

    Skills to learn

    • Playwright, Selenium or Cypress
    • Locators and waiting strategies
    • Page objects and test structure
    • Diagnosing flaky tests
    • API testing (REST, JSON, authentication)
    • Postman and scripted API checks
    • Test data setup and cleanup

    Start with

  4. 4

    Put Tests in the Pipeline and Widen the Net

    6–10 weeks

    Tests only protect a team when they run automatically. Wire your suite into continuous integration so every pull request runs it, keep it fast enough that people do not skip it, and report results where developers will see them. Then widen what you cover: performance under load, accessibility, basic security checks and, if your target employers ship apps, mobile.

    Skills to learn

    • CI pipelines (GitHub Actions, Jenkins or GitLab CI)
    • Running tests in containers
    • Test reporting and failure triage
    • Performance testing basics (k6, JMeter)
    • Accessibility checks
    • Security testing basics
    • Mobile test automation (Appium)

    Start with

  5. 5

    Specialise: SDET, Test Architecture and Quality Strategy

    Ongoing

    Senior seats stop asking how many tests you wrote and start asking how reliably the team ships. SDET roles expect you to design the framework others write tests in, build test infrastructure and fixtures, and choose what to test at which level (unit, integration, end to end) instead of defaulting to the browser. Pick a direction: test architecture, performance and reliability, security testing, or quality leadership for a product area.

    Skills to learn

    • Test framework and tooling design
    • Test strategy and the test pyramid
    • Contract and integration testing
    • Test infrastructure and environments
    • Quality metrics that drive decisions
    • Testing in production and observability
    • Mentoring and influencing engineers

    Start with

jobroadmaps.com/roadmaps/qa-engineer · Pay, demand and employer data for this role are further down the page.

Job Market Insights for QA Engineer

Data-backed

What do employers actually ask for?

Read from live job postings — how often each credential is named, from rare to almost always.

"Certification mentioned" is the most common credential named, yet it appears only rarely in what we could read. Postings that state it are the minority, but these counts are a floor, so do not read this as "no one asks".

Some postings say outright that equivalent experience or a self-taught route is accepted. That wording is worth reading closely when you see it.

Our read: a portfolio that proves the skill, and a referral from someone inside the company, usually carry more weight than a credential match on paper. That is judgement, not something these counts measure.

Certification mentioned

Rare

Computer Science background

Rare
flexible

Equivalent experience accepted

Rare

Bachelor's degree

Rare

Master's degree

Rare

Our read: how often a credential is named is not how strictly it is enforced. Equivalent experience, a standout portfolio, or a referral often counts for more than the credential listed.

Data-backed

Which skills appear most in job postings?

Read from live job postings, ranked from most to least often named.

test automation is the most-named skill. Common, but not universal: many postings do not list it.

Past the fundamentals, 2 specialisation skills (test automation included) start separating candidates who can do the job from candidates who have done it. The 18 niche skills are named rarely enough that knowing them is upside, not prerequisite.

Specialisation

test automation

Common
SpecialisationPython
Common
Niche

manual testing

Occasional
Niche

test strategy

Occasional
NicheGit
Rare
Niche

Jira

Rare
Niche

Selenium

Rare
NicheSQL
Rare
NicheAWS
Rare
Niche

quality metrics

Rare
Rare
NicheJava
Rare
Rare
NicheGo
Rare
NicheC#
Rare
Niche

code review

Rare
Niche

regression testing

Rare
Niche

Appium

Rare
Niche

integration testing

Rare
Rare

Sorted by how often named · JobRoadmaps

Data-backed

Which tools and artifacts appear most in job postings?

Read from live job postings, ranked from most to least often named.

No tool dominates. The most-named, Jenkins, is still rare; postings for this role rarely list tools by name.

DevOps

Jenkins

Rare
Toolchain

Cucumber

Rare
Toolchain

Confluence

Rare
Toolchain

BrowserStack

Rare
Toolchain

Robot Framework

Rare
DevOpsDocker
Rare
ToolchainPostman
Rare
Toolchain

Locust

Rare
Toolchain

Salesforce

Rare

Sorted by how often named · JobRoadmaps

Industry overlay

Targeting a specific industry?

The core roadmap gets you through the door anywhere. The difference between "qualified" and "they hired someone else" often lives in industry-specific context — the norms, the compliance floors, the tools assumed fluent in that sector.

Must have

Database and data-pipeline testing

Fivetran posts SDET roles for database automation, where correctness of data movement is the product.

Must have

Test automation as a core engineering job

Veeva posts test-automation seats from associate engineer to lead engineer, and Appian a Test Automation Engineer role, so automation is the main career line rather than a side skill.

Important

Agent and AI feature testing

Dialpad posts SDET roles marked agentic, which means checking AI-driven behaviour that does not return the same answer twice.

Important

Endpoint and agent software testing

Kaseya posts a senior staff SDET role for its endpoint agent, software that runs on customers' machines and must be tested across environments.

Companies hiring:

FivetranVeevaAppianZeta GlobalDialpadKaseyaConnectWise
Important

Mobile application testing

Coinbase posts a Senior Software Engineer, Mobile QA role, which combines app development skill with test strategy.

Must have

Quality engineering for financial platforms

Stripe posts a Software Quality Assurance Engineer role and Circle posts Senior Quality Engineer roles, where tests have to cover payment and ledger behaviour.

Nice to have

Support-quality operations

Adyen posts a Quality Assurance team lead role in support excellence, a reminder that QA titles also exist outside engineering.

Companies hiring:

StripeCoinbaseCircleAdyen

Industry premiums based on aggregated job posting data · Updated quarterly

Interactive

How ready are you right now?

Check the skills you already have to see your current job-market fit.

The most-named skill for this role is test automation, so a gap there costs you the most. No single skill dominates, but each gap narrows which postings fit you. Check what you already have to see your biggest current gap.

Readiness Check

Check the skills you already have

0/5

base skills

Your biggest gap: test automation, the most often named of the skills you have not ticked.

Start there, then work down the list.

Books worth reading as a QA Engineer

Where to start, in order. The full list of 12, grouped by career stage, is on its own page.

Getting started

  • Cover of Lessons Learned in Software Testing

    Lessons Learned in Software Testing: A Context-Driven Approach

    by Cem Kaner, James Bach, Bret Pettichord · 2001

    ~320 pages~8 hrs to read

    Short numbered lessons from three working testers on designing tests, finding bugs, writing reports and working with developers. Read it in your first months to pick up a tester's habits and arguments before you have strong ones of your own.

    View book →
  • Cover of Agile Testing

    Agile Testing: A Practical Guide for Testers and Agile Teams

    by Lisa Crispin, Janet Gregory · 2009

    ~580 pages~15 hrs to read

    Shows how testers work inside agile teams: what to test at which level, how to plan, and how to collaborate with developers instead of acting as a gate. Useful when you join a team that ships every sprint.

    View book →

Doing the job

  • Python Testing with pytest: Simple, Rapid, Effective, and Scalable

    by Brian Okken · 2017

    Covers writing, organising and parameterising tests with pytest, including fixtures and plugins. Read it when you automate in Python and your tests are growing past a single file.

    View book →
  • Experiences of Test Automation: Case Studies of Software Test Automation

    by Dorothy Graham, Mark Fewster · 2012

    Case studies from teams that built test automation, including what went wrong and why. Useful before you design your first framework, or when keeping the suite alive is taking most of your week.

    View book →

Senior and leading

  • Cover of How Google Tests Software

    How Google Tests Software

    by James Whittaker, Jason Arbon, Jeff Carollo · 2012

    ~310 pages~8 hrs to read

    Describes how a large engineering organisation structures testing roles, test sizes and release readiness. Helps senior engineers think about test strategy beyond a single team.

    View book →
  • Cover of Software Engineering at Google

    Software Engineering at Google: Lessons Learned from Programming Over Time

    by Titus Winters, Tom Manshreck, Hyrum Wright · 2020

    ~600 pages~15 hrs to read

    Has chapters on testing at scale, including test sizes, flaky tests and test infrastructure. Useful when you design frameworks and need arguments for how a large codebase stays testable.

    View book →

All 12 books for a QA Engineer →Browse all books →

Some book links are affiliate links: we earn a small commission if you buy, at no cost to you. It does not affect what we list.

Courses and certifications for a QA Engineer

12 courses, tutorials and certifications, each read on the provider's own page. One from each stage to start; the full list, with a guide to choosing, is on its own page.

  • Getting started · Course

    Test Automation University

    Applitools

  • Doing the job · Course

    Software Testing and Automation Specialization

    University of Minnesota (on Coursera)

  • Senior and leading · Certification

    ISTQB Certified Tester Advanced Level, Test Automation Engineering (CTAL-TAE v2.0)

    ISTQB

All 12 courses for a QA Engineer →

Prerequisites & Education

What credentials do employers look for?

These are the most common paths into this role — no single one is required.

Education Level

View list — coming soon
  • Bachelor's in computer science, software engineering or a related field — the clearest signal, and the usual one for SDET seats
  • Bachelor's in any field plus automated tests you have written and published — a common route for career changers
  • Associate degree, bootcamp or self-taught with a portfolio of working test automation — possible when the code is public and good
  • Experience in support, IT or manual testing plus a clear path into automation — often how people move across inside a company

Check the requirements in the postings you target: some name a degree, many accept equivalent experience, and SDET postings tend to read like software engineering ones. A repository of well-structured tests is the strongest single piece of evidence you can show.

Certifications

View list — coming soon
  • ISTQB Certified Tester Foundation Level (CTFL) — the common vocabulary of testing and a structured way to learn test design
  • ISTQB Certified Tester Advanced Level, Test Automation Engineering — worth considering once you design frameworks
  • Postman API Fundamentals Student Expert — free, and a quick credential for API testing
  • AWS Certified Cloud Practitioner — useful when your tests run against cloud environments

Certifications are a modest signal in this field, and the choice depends on the employer. Most hiring managers care more about a working framework you can walk them through than about a certificate.

Bootcamps & Training

View list — coming soon
  • Test Automation University (Applitools) — free, language-specific courses from practising automation engineers
  • Playwright and Selenium official documentation and tutorials — the quickest way to learn the tool you will be using
  • Ministry of Testing — articles, talks and a community focused on the craft of testing
  • Google Testing Blog — free articles on test design and engineering practice from a large engineering organisation

A paid bootcamp is rarely necessary. Free courses plus a public project give you the same evidence at no cost.

Portfolio & Other

View list — coming soon
  • A repository that tests a public web app with Playwright, Selenium or Cypress, with a README that says what is covered and why
  • An API test suite that runs in CI on every commit, with results visible in the repo
  • Five well-written bug reports for a real product, each with steps, expected result, actual result and evidence
  • A short test strategy for a feature you know: risks, test levels, what you would automate and what you would not
  • A write-up of a flaky test you diagnosed: symptoms, cause and fix

Hiring managers cannot see your judgement on a CV. A public test repository and clear bug reports show how you think, which is the part of the job that is hardest to fake.

Your Roadmap

5 steps
1

Learn to Think Like a Tester: Test Design and Bug Reports

4–6 weeks

Before any tool, learn the thinking. Turn a requirement into test cases with equivalence classes, boundaries and decision tables; explore a feature without a script and note what surprised you; write a bug report that a developer can reproduce from your steps alone. This is what interviewers probe first, and it is what separates a tester from someone who clicks through a checklist. Practise on real software: pick an app you use and write ten test cases and three bug reports for it.

Skills to learn

Test case design (equivalence classes, boundary values, decision tables)Exploratory testingWriting a reproducible bug reportSeverity, priority and riskTest plans and regression suitesReading requirements and user storiesTesting vocabulary (ISTQB)
2

Get Working Fluency in Code, Git and SQL

8–12 weeks

Automation is programming, and the postings we track ask for it by name. Pick one language and stay with it: Python, JavaScript or TypeScript, or Java, whichever your target employers use. Learn enough to write functions, read other people's code and use a test runner (pytest, JUnit or Jest). Add Git for branches and pull requests, and SQL so you can check what a test actually wrote to the database.

Skills to learn

One language: Python, JavaScript/TypeScript or JavaUnit testing with pytest, JUnit or JestGit branches and pull requestsSQL queries to verify test dataReading a stack traceCommand line basics
3

Automate the Browser and the API

8–12 weeks

Now automate what is worth repeating. Learn one UI tool well (Playwright, Selenium or Cypress), organise tests so they survive UI changes, and learn to tell a real failure from a flaky test. Then test the API underneath the UI: cheaper, faster and more stable. Build one portfolio project that tests a public web app both ways and runs on every commit.

Skills to learn

Playwright, Selenium or CypressLocators and waiting strategiesPage objects and test structureDiagnosing flaky testsAPI testing (REST, JSON, authentication)Postman and scripted API checksTest data setup and cleanup
4

Put Tests in the Pipeline and Widen the Net

6–10 weeks

Tests only protect a team when they run automatically. Wire your suite into continuous integration so every pull request runs it, keep it fast enough that people do not skip it, and report results where developers will see them. Then widen what you cover: performance under load, accessibility, basic security checks and, if your target employers ship apps, mobile.

Skills to learn

CI pipelines (GitHub Actions, Jenkins or GitLab CI)Running tests in containersTest reporting and failure triagePerformance testing basics (k6, JMeter)Accessibility checksSecurity testing basicsMobile test automation (Appium)
5

Specialise: SDET, Test Architecture and Quality Strategy

Ongoing

Senior seats stop asking how many tests you wrote and start asking how reliably the team ships. SDET roles expect you to design the framework others write tests in, build test infrastructure and fixtures, and choose what to test at which level (unit, integration, end to end) instead of defaulting to the browser. Pick a direction: test architecture, performance and reliability, security testing, or quality leadership for a product area.

Skills to learn

Test framework and tooling designTest strategy and the test pyramidContract and integration testingTest infrastructure and environmentsQuality metrics that drive decisionsTesting in production and observabilityMentoring and influencing engineers

Start here this week

This week: pick a small web app you use and write ten test cases for one feature, using boundaries and invalid inputs, not just the happy path. Run them, then write up any failure as a bug report a stranger could reproduce. That one loop, design, run, report, is the core of the job and gives you something to show.

For structure: spend the first month on test design and the ISTQB Foundation syllabus, the next two on one language and Git, then automate your own tests with Playwright and run them on every commit with GitHub Actions. Put the project on GitHub with a README that says what you tested and what you found. Apply to QA Engineer and QA Automation roles, and aim for SDET once you can design a framework, not just write tests.

Pay

U.S. Department of Labor data for the nearest BLS occupation, Software quality assurance analysts and testers. BLS has no occupation for this exact title, so treat these as a benchmark.

Median wage, all levels$102,610
Entry Level (Level I)$54,101
Junior QA Engineer / QA Analyst
Mid Level (Level III)$94,515
QA Engineer / QA Automation Engineer
Senior Level (Level IV)$114,733
Senior QA Engineer / SDET / Staff Quality Engineer

Median: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (median wage, May 2024) and Employment Projections (2024–34). Levels: U.S. Department of Labor Office of Foreign Labor Certification prevailing wage levels (wage year 2025, typical metro), a base-wage benchmark for the metro in the middle of 267 areas, not an offer. See every metro.

Job Titles at Each Level

Entry

Junior QA Engineer / QA Analyst

Mid

QA Engineer / QA Automation Engineer

Senior

Senior QA Engineer / SDET / Staff Quality Engineer

Steps Overview

  1. 1

    Learn to Think Like a Tester: Test Design and Bug Reports

    4–6 weeks

  2. 2

    Get Working Fluency in Code, Git and SQL

    8–12 weeks

  3. 3

    Automate the Browser and the API

    8–12 weeks

  4. 4

    Put Tests in the Pipeline and Widen the Net

    6–10 weeks

  5. 5

    Specialise: SDET, Test Architecture and Quality Strategy

    Ongoing

Explore more roadmaps

Not sure this is the right path? Browse all tech career roadmaps.

View Similar Roadmaps

Built a project while following this roadmap?

Turn it into a hiring-ready case study in 10 seconds — free.

Generate Case Study

Ready to explore more?

Browse all career roadmaps across tech, business, and creative fields.