QA foundations
-
What SQA is, how QA, QC and testing differ, the seven testing principles and what a QA engineer does all day.
-
Where testing fits in Waterfall, Agile and Scrum, the six STLC phases, entry and exit criteria, and shift-left testing.
-
Unit, integration, system and acceptance testing, functional vs non-functional testing, and the test pyramid.
-
How HTTP requests and responses work, how TLS secures HTTPS, and what HTTP/2 and HTTP/3 (QUIC) improve.
Test strategy for a real app
Pick a public site (an online bookstore or food delivery app) and write a one-page test strategy: scope, risks, test levels and exit criteria.
Manual testing
-
What manual testing is, when it beats automation, and how to write clear test scenarios and test cases.
-
Equivalence partitioning, boundary value analysis, decision tables and state transition testing with worked examples.
-
Charters, time-boxed sessions, test heuristics and note-taking for finding the bugs scripted tests miss.
-
Writing bug reports developers can act on, severity vs priority, and every state in the defect life cycle.
-
The difference between smoke, sanity and regression testing, building a regression suite and testing a release.
-
SELECT, WHERE, comparison and logical operators, LIKE, IN, BETWEEN, ORDER BY, and LIMIT.
Test suite + bug portfolio
Write 30 test cases for its signup and checkout using EP, BVA and a decision table, run two exploratory sessions, and publish five well-written bug reports.
API testing
-
The 2xx-5xx status code families, the codes that matter most, and key HTTP headers.
-
Sending your first API requests, organising collections, and using environments for dev, staging and production.
-
pm.test and pm.expect assertions on status codes, headers, bodies and response times, plus pre-request scripts.
-
Variable scopes, saving a login token for later requests, and chaining create → read → update → delete flows.
-
Validating responses against a JSON Schema in Postman so a changed API contract fails a test immediately.
Postman collection for a public API
A collection for DummyJSON with login, chained CRUD requests, schema validation and negative tests — exported to GitHub.
UI automation
-
What to automate (and what not to), the test automation pyramid, choosing a tool and calculating automation ROI.
-
What JavaScript is, where it runs (browser and Node.js), and how the language has evolved since ES2015.
-
Your first Selenium test in Python — locators, actions, explicit waits and assertions against a real login form.
-
Structuring UI tests with page objects so a changed selector is a one-line fix, with a full pytest example.
-
Installing Playwright Test, running your first cross-browser test, and recording tests with codegen.
-
Role-based locators, web-first assertions and why Playwright tests rarely need manual waits.
-
Installing Cypress, the Test Runner, and writing your first end-to-end test against a real page.
-
Testing REST APIs with the request fixture and mocking backend responses with page.route.
Playwright framework
A Playwright + TypeScript project with page objects, fixtures, a stored login state and 15 tests covering positive, negative and mocked-error flows.
Ship with confidence
-
Creating branches, fast-forward vs merge commits, and resolving a merge conflict.
-
Running one test against many inputs with pytest parametrize, and writing Gherkin scenarios with pytest-bdd.
-
Running automated tests in GitHub Actions, headless browsers, reports, and finding and fixing flaky tests.
-
The Collection Runner with CSV data files, and running collections from the command line and CI with Newman.
-
Defect density, leakage, test coverage, pass rate, MTTR and how to write a test summary report people read.
CI pipeline with reports
Run the UI suite and Newman API tests in GitHub Actions on every pull request, with HTML reports, traces on failure and zero flaky tests.
AI & the future of QA
-
Where AI genuinely helps QA teams today, where it does not, and how to use it without losing test quality.
-
Prompts that turn requirements into test cases and test data, and the review checklist that keeps them correct.
-
Testing non-deterministic AI features — golden datasets, property assertions, LLM-as-judge and safety tests.
-
Performance Testing with k6
We're writing this lesson — learn it in a mentor-led program meanwhile.
-
Manual testing interview questions — test cases, design techniques, bugs and real scenarios — with answers.
Evaluate an AI feature
Build a golden dataset of 20 cases for a summariser or chatbot, add property assertions and five prompt-injection tests, and report the pass rate.
Finish line: prove it
Finished the roadmap? Turn it into proof employers trust.
🏆 Earn a free Skill Forge certificate
🧭 Where to go next
QA Engineer Roadmap FAQ
Do I need to know programming to become a QA engineer?
Should I learn Selenium, Cypress or Playwright?
How long does it take to become a QA engineer?
Will AI replace software testers?
Keep going after this roadmap
Full-Stack JavaScript Developer Roadmap
One language for the whole stack — React on the frontend, Node.js and Express APIs on the backend, MongoDB and PostgreSQL for data.
- 1JavaScript & TypeScript
- 2Frontend with React
- 3Backend with Node.js
- 4Data
- 5Ship the full stack
DevOps Engineer Roadmap
Linux, Git, CI/CD, Docker, Kubernetes, AWS, Terraform and production operations — automate, ship and run software reliably.
- 1Linux & networking
- 2Git & CI/CD
- 3Containers
- 4Kubernetes
- 5Cloud & IaC
- 6Run it in production
AI Engineer Roadmap
A step-by-step path from Python basics to building, fine-tuning and shipping LLM apps, RAG systems and AI agents.
- 1Programming foundations
- 2Machine & deep learning
- 3LLMs & generative AI
- 4Build AI applications
- 5Customise, evaluate & ship