Training library
Choose a QA challenge
Filter by learning path or browse all challenges. Write what you would test, then compare your thinking against stronger answers.
No local progress yet. Complete a challenge to start tracking.
Login form
Test a production login page with validation, account states, sessions, and security risks.
Practice coverage thinking
Search and filters
Test catalog search with filters, sorting, pagination, URL state, and empty results.
Practice coverage thinking
Create user API
Test a user creation endpoint with validation, authorization, contracts, events, and race conditions.
Practice coverage thinking
Auth token refresh API
Test token refresh behavior, rotation, expiry, revocation, and client retry risks.
Practice coverage thinking
Push notifications
Test opt-in, delivery, deep links, permissions, quiet hours, and device states.
Practice coverage thinking
App offline mode
Test mobile behavior when connectivity is lost, restored, or unstable.
Practice coverage thinking
Soft delete behavior
Test record lifecycle, visibility, restore behavior, and uniqueness with soft deletes.
Practice coverage thinking
Audit log records
Test audit records for completeness, immutability, ordering, and sensitive data handling.
Practice coverage thinking
File upload with virus scan
Test file upload with signed URLs, scan pending states, validation, retry, and quarantine.
Practice coverage thinking
Offline sync conflict
Test conflict detection and resolution when offline edits meet server changes.
Practice coverage thinking
How would you test a payment checkout?
Practice an interview-style answer for checkout risk analysis across UI, payments, backend, and recovery.
Practice coverage thinking
How would you test a password reset flow?
Practice an interview answer for account recovery, token security, UX, and abuse prevention.
Practice coverage thinking
How would you test a login page?
Practice a classic login interview answer with sessions, account states, security, and accessibility.
Practice coverage thinking
How would you test user registration?
Design coverage for account creation, verification, duplicate data, validation, and onboarding.
Practice coverage thinking
How would you test a search feature?
Practice search coverage across relevance, empty states, special characters, ranking, and performance.
Practice coverage thinking
How would you test filters and sorting?
Cover filter combinations, sorting rules, URL state, invalid ranges, and large result sets.
Practice coverage thinking
How would you test file upload?
Practice file upload coverage with type, size, async scanning, retries, previews, and security.
Practice coverage thinking
How would you test notifications?
Cover in-app, email, and preference-driven notifications with delivery, content, and failure modes.
Practice coverage thinking
How would you test user roles and permissions?
Practice authorization coverage for roles, permission boundaries, UI hiding, and backend enforcement.
Practice coverage thinking
How would you test a shopping cart?
Cover cart state, pricing, inventory, discounts, persistence, and checkout handoff.
Practice coverage thinking
How would you test payment checkout failure and recovery?
An advanced checkout variant focused on payment failures, idempotency, recovery, and data consistency.
Practice coverage thinking
How would you test password reset abuse and token security?
An advanced password reset variant focused on token safety, enumeration, abuse limits, and session cleanup.
Practice coverage thinking
How would you test a mobile app offline mode?
Cover offline reads, queued writes, sync recovery, conflicts, cache freshness, and mobile UX.
Practice coverage thinking
How would you test push notifications?
Practice mobile push coverage with permissions, device states, deep links, preferences, and delivery reliability.
Practice coverage thinking
How would you test an import from Excel/CSV?
Cover file parsing, validation, row-level errors, duplicates, rollback, mapping, and performance.
Practice coverage thinking
How would you test a report/dashboard page?
Practice dashboard coverage across metrics, filters, permissions, exports, freshness, and performance.
Practice coverage thinking
How would you test multi-device data sync?
Cover sync across devices, conflict resolution, stale cache, ordering, and data integrity.
Practice coverage thinking
Create user API contract and validation
Test a production-style user creation endpoint with validation, uniqueness, permissions, and auditability.
Practice coverage thinking
Login/auth API
Test authentication API behavior including tokens, errors, lockout, sessions, and security headers.
Practice coverage thinking
Token refresh API
Test refresh token rotation, expiry, replay detection, revocation, and session continuity.
Practice coverage thinking
Pagination API
Test page, page size, sorting, metadata, boundaries, and stable pagination behavior.
Practice coverage thinking
Search API
Test API search behavior with relevance, query validation, filters, highlighting, and performance.
Practice coverage thinking
File upload API
Test upload endpoint contracts with multipart data, limits, scan states, retries, and secure file handling.
Practice coverage thinking
Permissions/roles API
Test role assignment and authorization APIs with permission boundaries, audit, and race conditions.
Practice coverage thinking
Bulk import API
Test a bulk import API for validation, row errors, duplicate handling, rollback, and async job status.
Practice coverage thinking
The Internet - Common web elements testing
The Internet
Practice foundational UI checks against common web widgets and interaction patterns.
Start guided lab
Practice Test Automation - Login and table basics
Practice Test Automation
Design beginner tests for login behavior, simple tables, and stable UI locators.
Start guided lab
Sauce Demo - E-commerce checkout flow
Sauce Demo
Explore login users, product listing, cart behavior, checkout totals, and completion risks.
Start guided lab
Automation Exercise - End-to-end e-commerce flow
Automation Exercise
Practice full e-commerce coverage across account, catalog, cart, checkout, and contact flows.
Start guided lab
ParaBank - Online banking exploration
ParaBank
Explore banking registration, sessions, transfers, bill pay, history, and financial data consistency.
Start guided lab
XYZ Bank - Banking roles and transactions
XYZ Bank
Test customer and manager banking roles, deposits, withdrawals, accounts, and transaction records.
Start guided lab
JSONPlaceholder - REST API basics
JSONPlaceholder
Practice REST API status, schema, CRUD-style behavior, and negative endpoint thinking.
Start guided lab
Restful Booker - Booking API test design
Restful Booker
Design booking API tests for auth, CRUD, schemas, dates, and negative payloads.
Start guided lab
UI Test Automation Playground - Dynamic UI automation risks
UI Test Automation Playground
Analyze dynamic UI behaviors that create flaky manual checks and automation tests.
Start guided lab
Tricentis Obstacle Course - Automation obstacle analysis
Tricentis Obstacle Course
Inspect automation obstacles and translate them into practical QA risk coverage.
Start guided lab
OWASP Juice Shop - Broken access control and input security
OWASP Juice Shop
Practice safe security-focused QA thinking around auth, input validation, and access control.
Start guided lab
Google Gruyere - Web security exploration
Google Gruyere
Use an educational vulnerable app to build safe security test design habits.
Start guided lab
Accessibility Tool Audit - Accessibility issue discovery
Accessibility Tool Audit
Practice finding accessibility issues and comparing what tools catch versus manual review.
Start guided lab
Before and After Demonstration - Compare inaccessible and accessible flows
Before and After Demonstration
Compare inaccessible and improved versions of the same pages to learn practical accessibility risk.
Start guided lab
Blaze Demo - Travel booking performance scenario
Blaze Demo
Design performance-focused tests for a travel booking search and purchase journey.
Start guided lab
The k6 Fake eShop - E-commerce performance test design
The k6 Fake eShop
Practice performance test design for an e-commerce journey and service bottlenecks.
Start guided lab
Black Box Puzzles - Exploratory testing puzzle
Black Box Puzzles
Use puzzle-like systems to practice observation, hypothesis, note-taking, and test idea generation.
Start guided lab
Testing Challenges - Test idea generation challenge
Testing Challenges
Practice creating focused test ideas from small product puzzles and ambiguous prompts.
Start guided lab