Beginner path
Get comfortable with elements, bug hunting and a real shopping flow.
Best for: Newcomers, career switchers
Start path →Practice testing on realistic apps.
Hands-on QA labs for manual testing, automation, APIs, accessibility, bug reporting and domain workflows. Find seeded bugs, write bug reports, create test cases, automate user journeys and build portfolio-ready QA experience.
★ New to QA practice?
Learn locators, then hunt bugs, then test a full e-commerce flow. No account needed.
// Choose your QA path
Each path chains three apps into a focused progression — from your skill gap to a portfolio-ready output.
Get comfortable with elements, bug hunting and a real shopping flow.
Best for: Newcomers, career switchers
Start path →Build exploratory evidence, clear bug reports and regression notes.
Best for: Manual testers, QA analysts
Start path →Practise stable locators, assertions and end-to-end smoke packs.
Best for: SDETs, automation engineers
Start path →Auth, CRUD, pagination, schemas, idempotency and negative cases.
Best for: API testers, backend QA
Start path →Keyboard-only testing, focus management, labels and report writing.
Best for: Accessibility testers, inclusive QA
Start path →Business rules, role access, state transitions and audit-critical flows.
Best for: Domain QA, fintech / insurtech
Start path →Produce artefacts you can talk through in interviews and show in a QA portfolio.
Best for: Interview candidates, portfolio building
Start path →// Featured lab
A free, standalone catalogue of almost every web element and widget — practise locators and automation against inputs, pickers, tables, overlays, navigation and dynamic content.
// All practice apps
Filter by skill, testing type and portfolio output.
Practise REST API testing across users, products, orders, authentication, pagination, validation and negative scenarios — with seeded bugs to find.
Best for: API testing · Automation · Interview prep
Practise search, filters, product pages, cart, checkout, payment simulation, discount codes and order history — manual, automation and responsive testing in one app.
Best for: Manual QA · Automation · Interview prep
Find, report and retest realistic bugs in a deliberately buggy task-management app — sharpen exploratory testing, bug reporting and regression skills.
Best for: Exploratory · Bug reporting · Interview prep
Practise authentication, MFA simulation, account dashboards, transfers, payees, transactions, statements and session-timeout testing in a safe training app.
Best for: Risk-based testing · Domain QA · Security basics
Practise multi-step forms, claim creation, document upload, workflow status transitions, notifications and role-based testing in a workflow-heavy app.
Best for: Workflow testing · Role-based testing · File upload
Practise keyboard testing, focus management, accessible forms, modals, colour contrast, ARIA mistakes and screen reader basics on components with seeded a11y issues.
Best for: Accessibility · Keyboard testing · WCAG
A free, standalone catalogue of almost every web element and widget — practise locators and automation against inputs, pickers, tables, overlays, navigation and dynamic content.
Best for: Automation · Locators · Portfolio building
// Practice missions
Small, practical tasks that lead into the full labs.
Manual QA, automation, negative testing
→ Bug report, regression checklistAPI · 30 minsAPI testing, auth, schema validation
→ API test cases, Postman collectionExploratory · 40 minsExploratory testing, authorization testing
→ Bug reports, evidenceAccessibility · 25 minsAccessibility, keyboard testing, focus order
→ Accessibility reportUI Elements · 30 minsLocators, UI automation, assertions
→ Playwright / Cypress / Selenium snippetBanking · 60 minsRisk-based testing, transfer testing, auth testing
→ Test plan, risk matrixInsurance · 45 minsFile upload testing, workflow testing
→ Upload test matrix, bug reportsE-commerce · 40 minsBusiness rules, boundary testing
→ Test cases, bug reports// Compare labs
| Practice app | Best for | Difficulty | Testing types | Time | Seeded bugs | Automation | Portfolio |
|---|---|---|---|---|---|---|---|
| API Testing Playground | API testing, Automation, Interview prep | Beginner → Intermediate | API, Manual, Automation | 30–90 minutes | 9 | High | High |
| E-commerce Practice App | Manual QA, Automation, Interview prep | Intermediate | Manual, Automation, API, Responsive | 1–2 hours | 9 | High | High |
| Buggy Web App | Exploratory, Bug reporting, Interview prep | Beginner → Intermediate | Manual, Exploratory, Automation, Bug Reporting | 45–120 minutes | 13 | High | High |
| Banking Practice App | Risk-based testing, Domain QA, Security basics | Intermediate → Advanced | Manual, API, Security basics, Workflow | 1–2 hours | 10 | High | Medium |
| Insurance Claims Practice App | Workflow testing, Role-based testing, File upload | Intermediate | Manual, Workflow, File Upload, Role Testing | 1–2 hours | 10 | High | Medium |
| Accessibility Practice App | Accessibility, Keyboard testing, WCAG | Beginner → Intermediate | Accessibility, Manual, UI | 45–90 minutes | 11 | Medium | Medium |
| UI Elements Playground | Automation, Locators, Portfolio building | Beginner | Automation, Manual, UI | 30–60 minutes | — | High | High |
// What you will produce
// Related qa.codes resources