๐Ÿงช QA Roadmap Manual ยท Automation ยท AI โ€” an open curriculum by Arifuzzaman Antor

๐Ÿ—บ๏ธ Scenario Flowcharts โ€” Visualize & Teach Every QA Flow

Goal: one animated, interactive flowchart for every core QA scenario โ€” so you can see the flow, remember it, and teach it on camera without slides. The edges animate (flow), the diagrams recolor with the light/dark toggle, and many nodes are clickable โ€” they open the real demo site to practice on. Each chart has a ๐Ÿ–ฅ๏ธ Teach with (live site) and a ๐Ÿ“– Learn (chapter) link.

๐Ÿ’ก Every flowchart here is written in plain Mermaid text in the page source โ€” you (or any contributor) can drop a ` ```mermaid ` block into any chapter and it renders the same way.


1. The testerโ€™s mindset โ€” โ€œhow could this break?โ€

๐Ÿ–ฅ๏ธ Teach with: SauceDemo (login problem_user) ยท ๐Ÿ“– Learn: Stage 0
flowchart LR
  F["New feature"] --> Q{"How could this break?"}
  Q -->|empty| B1["Empty input"]
  Q -->|huge| B2["Huge / long input"]
  Q -->|twice| B3["Do it twice fast"]
  Q -->|midway| B4["Fail mid-flow"]
  Q -->|concurrent| B5["Two users at once"]
  B1 --> T["Turn each risk into a test"]
  B2 --> T
  B3 --> T
  B4 --> T
  B5 --> T

2. The Software Testing Life Cycle (STLC)

๐Ÿ“– Learn: Stage 0
flowchart LR
  A["Requirement analysis"] --> B["Test planning"] --> C["Case design"] --> D["Environment setup"] --> E["Execution"] --> F["Closure"]
  F -. "next sprint" .-> A

3. Choosing a test-design technique

๐Ÿ–ฅ๏ธ Teach with: DemoQA form ยท ๐Ÿ“– Learn: Stage 1
flowchart TD
  S{"What am I testing?"}
  S -->|"a range or limit"| BVA["Boundary Value + Equivalence Partitioning"]
  S -->|"combined rules"| DT["Decision Table"]
  S -->|"states & transitions"| ST["State Transition"]
  S -->|"many configs"| PW["Pairwise"]
  S -->|"something new / unknown"| EX["Exploratory charter"]

4. The defect lifecycle

๐Ÿ–ฅ๏ธ Teach with: GitHub Issues ยท ๐Ÿ“– Learn: Stage 4
flowchart LR
  N["New"] --> T["Triaged"] --> P["In Progress"] --> X["Fixed"] --> R{"Retest passes?"}
  R -->|yes| C["Closed โœ…"]
  R -->|no| P
  T -->|"not a bug"| RJ["Rejected"]
  T -->|"fix later"| DF["Deferred"]

5. Severity vs Priority (the triage decision)

๐Ÿ“– Learn: Stage 2 ยท Cheatsheet
flowchart TD
  B["Bug found"] --> S{"Impact on user / business?"}
  S -->|high| HS["High severity"]
  S -->|low| LS["Low severity"]
  HS --> U{"Fix how urgently?"}
  LS --> U
  U -->|now| HP["High priority"]
  U -->|later| LP["Low priority"]

6. Writing a bug report that gets fixed

๐Ÿ–ฅ๏ธ Teach with: SauceDemo + DevTools ยท ๐Ÿ“– Learn: Stage 2
flowchart LR
  A["Notice odd behavior"] --> B["Reproduce from a clean state"] --> C["Capture evidence: video, HAR, console"] --> D["Write: title, steps, expected vs actual, env"] --> E["Add severity + repro rate"] --> F["File in tracker"]

7. API test flow (four assertion layers)

๐Ÿ–ฅ๏ธ Teach with: Swagger Petstore (click the node!) ยท ๐Ÿ“– Learn: Stage 12
flowchart TD
  A["Open Swagger Petstore"] --> B["Send a valid request"] --> C{"Status code correct?"}
  C -->|no| BUG["Log a bug"]
  C -->|yes| D["Check body: fields, types, values"] --> E["Check headers"] --> F["Send negatives: bad token, missing field, other user's id"] --> G["Verify side effect in DB / follow-up GET"]
  click A "https://petstore.swagger.io/" _blank

8. Should I automate this test?

๐Ÿ“– Learn: Stage 8 ยท Stage 14
flowchart TD
  Q{"Runs often + stable + high value?"}
  Q -->|yes| A["Automate it"]
  Q -->|"exploratory / one-off / changing UI"| M["Keep it manual"]
  A --> L{"At which level?"}
  L -->|logic| U["Unit test"]
  L -->|service| API["API test"]
  L -->|"critical journey"| E2E["E2E UI test"]

9. The CI/CD test pipeline

๐Ÿ–ฅ๏ธ Teach with: GitHub Actions ยท ๐Ÿ“– Learn: Stage 14
flowchart LR
  P["git push"] --> B["Build"] --> S["Smoke tests"] --> R{"Green?"}
  R -->|no| X["Block the merge"]
  R -->|yes| E["E2E + API tests"] --> G{"Gate: 0 critical bugs?"}
  G -->|no| X
  G -->|yes| D["Deploy ๐Ÿš€"]

10. Choosing a performance test

๐Ÿ–ฅ๏ธ Teach with: test.k6.io ยท ๐Ÿ“– Learn: Stage 15
flowchart TD
  Q{"What do I need to know?"}
  Q -->|"meets expected peak?"| L["Load test"]
  Q -->|"where does it break?"| S["Stress test"]
  Q -->|"survives a sudden surge?"| SP["Spike test"]
  Q -->|"degrades over time?"| SO["Soak test"]

11. Security โ€” the IDOR test (Broken Access Control)

๐Ÿ–ฅ๏ธ Teach with: OWASP Juice Shop ยท ๐Ÿ“– Learn: Stage 13
flowchart LR
  A["Log in as User A"] --> B["Note a resource id e.g. /orders/1001"] --> C["Log in as User B"] --> D["Request /orders/1001"] --> E{"Got A's data?"}
  E -->|yes| BUG["๐Ÿšจ Critical: Broken Access Control"]
  E -->|"403 / 404"| OK["Secure โœ…"]

12. AI + MCP agent testing loop

๐Ÿ–ฅ๏ธ Teach with: Claude Code + Playwright MCP ยท ๐Ÿ“– Learn: Stage 11
flowchart LR
  A["You: write a charter"] --> B["AI agent (via MCP)"] --> C["Drives a real browser"] --> D["Reads DOM, finds issues, drafts a test"] --> E["You review the assertions"] --> F{"Good enough?"}
  F -->|"refine"| A
  F -->|yes| G["Commit to CI"]

13. A structured exploratory session

๐Ÿ–ฅ๏ธ Teach with: the-internet ยท ๐Ÿ“– Learn: Stage 1
flowchart LR
  A["Charter: area + risk + time-box"] --> B["Recon (5 min): map it"] --> C["Attack: boundaries, negatives, interruptions"] --> D["Log findings live"] --> E["Report: bugs, coverage, open questions"]

14. The interview process, end to end

๐Ÿ“– Learn: Stage 7 ยท Interview Bank
flowchart LR
  A["Recruiter screen"] --> B["Technical round"] --> C["Practical task"] --> D["Behavioral (STAR)"] --> E["Panel / values"] --> O["Offer ๐ŸŽ‰"]

๐ŸŽ“ Screen-share this page while teaching โ€” walk a flowchart, then click through to its demo site and do it live. Full per-topic teaching scripts are in the ๐ŸŽฌ Teaching Kit. Publish your videos on AZADEMY.

โ† Back to the roadmap ยท See also: Teaching Kit ยท Cheatsheets