🧪 QA Roadmap Manual · Automation · AI — an open curriculum by Arifuzzaman Antor

🎮 The Playground — Practice on Real Apps

Goal: stop reading, start doing. These are safe, legal, deliberately-testable apps. Each one comes with a mission and a win condition — complete them and you’ll have real artifacts for your portfolio. Testing is a skill; skills need reps.

⚠️ Rule of the arena: only test the apps listed here (or your own). They’re built for practice. Never point tools at systems you don’t own or aren’t authorized to test.

🥉 Missions — Manual & Functional

Mission 1 — Break the checkout

App: SauceDemo (a full mock store; try the locked_out_user and problem_user logins too) Mission: design and run a checkout test suite using EP/BVA. Try the different user types — one of them has deliberately broken behavior. Win: 15+ test cases in your template, and at least 3 written-up bugs.

Mission 2 — The tricky-widget hunt

App: the-internet (every hard UI element: iframes, dynamic loads, file uploads, auth) Mission: write exploratory charters for 5 of the trickiest pages. Time-box 30 min each. Win: session notes documenting what you tried and what surprised you.

Mission 3 — Full signup-to-order journey

App: Automation Exercise Mission: run one complete E2E journey (register → browse → cart → checkout) and one negative pass (invalid data at every step). Win: an E2E test case set + a bug journal.

🔌 Missions — API

Mission 4 — CRUD and destroy

App: restful-booker (deliberately buggy booking API) Mission: in Postman, test create → read → update → delete asserting all four layers (status, body, headers, side effects). Attack auth with expired/invalid tokens. Win: a runnable Postman collection (40+ requests, negatives included) + a README of the bugs you found.

Mission 5 — The contract check

App: ReqRes / GoRest Mission: validate responses against their schema; find one place where reality doesn’t match the docs. Win: a documented contract-vs-reality gap.

🔐 Missions — Security (learn the OWASP mindset first: Stage 13)

Mission 6 — Steal your own basket

App: OWASP Juice Shop (run locally — built for this) Mission: find one Broken Access Control issue (view another user’s data) and land one XSS payload. Win: two security bugs written up with severity justified — and set up OWASP ZAP as a proxy to capture + modify one request.

Mission 7 — The vulnerable API

App: OWASP crAPI Mission: find one API authorization flaw (BOLA/IDOR at the API level). Win: a reproduction with the exact requests.

⚡ Missions — Performance (method: Stage 15)

Mission 8 — Find the knee

App: test.k6.io (safe to load-test) Mission: write a k6 load test (ramp → hold → down) with a p(95)<800 threshold and think-time. Then turn it into a spike test. Win: a report with p50/p95/p99, throughput, error rate, and the load level where it starts to bend.

🤖 Missions — Automation & AI (build: Stage 14 · agents: Stage 11)

Mission 9 — Your first green pipeline

App: SauceDemo Mission: automate 8–10 regression cases in Playwright (POM, data-driven), running in GitHub Actions on every push. Win: a public repo with a green CI badge and an HTML report artifact.

Mission 10 — Let an agent explore

App: any practice app above Mission: set up Playwright MCP and have an AI agent explore it; compare its bug list to yours. Win: a write-up of what the agent caught, what it missed, and which of its generated assertions you’d actually keep.


🏆 The meta-mission

Complete missions across at least four categories and you’ll have a portfolio that beats any certificate: manual test cases, bug reports, a Postman collection, a security finding, a k6 report, and a green automation pipeline. That’s not a “learner” — that’s a hire.

💬 Finished a mission? Share it in an issue — I feature great ones.

← Back to the roadmap