What’s the difference between QA, a tester, and an SDET?
They sit on a spectrum. A manual tester focuses on executing and exploring; a QA engineer owns test design and quality strategy; an SDET (Software Development Engineer in Test) adds building automation frameworks and tooling as a real developer. This roadmap covers the whole span so you can move up it, and the programming steps are what open the SDET end.
Do I need to know how to code to work in QA?
Not for entry-level manual QA, where strong test design and a sharp eye for defects can get you started. But to grow into automation and SDET roles, where the demand and pay are highest, you do need real programming ability. It’s the single most valuable investment for a QA career.
How long does it take to become an SDET or QA engineer?
It depends far more on consistent practice than any fixed number. You can reach entry-level manual QA relatively quickly with strong fundamentals; moving into solid automation and SDET work takes longer because you’re also becoming a programmer. Building a real automation project is what accelerates it.
Will automation and AI make QA jobs disappear?
They change the work rather than remove it. Automation replaces repetitive manual checking, which pushes QA toward test design, strategy, and building and maintaining automation, all higher-skill work. AI adds new systems that themselves need careful testing. Deciding what quality means and what to test stays a human judgement.
Which automation tool should I learn?
Learn the principles (stable locators, waits, the Page Object Model, structuring a framework) more than any single tool, because Selenium, Playwright, and Cypress share the same underlying ideas. Pick one popular tool, get genuinely good with it, and the concepts transfer to the others.
Do I need to master every topic on this roadmap?
No. Testing fundamentals, test design, and a programming language are the core. Performance testing, security testing, and quality leadership you deepen as roles demand. Few people are equally strong across all of it.