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.

AllWeb UI TestingAPI TestingMobile TestingDatabase TestingAdvanced Real-World ScenariosInterview ModeExternal Practice Labs

No local progress yet. Complete a challenge to start tracking.

Web UI TestingUIBeginner
Not started

Login form

Test a production login page with validation, account states, sessions, and security risks.

Practice coverage thinking

Web UI TestingUIIntermediate
Not started

Search and filters

Test catalog search with filters, sorting, pagination, URL state, and empty results.

Practice coverage thinking

API TestingAPIAdvanced
Not started

Create user API

Test a user creation endpoint with validation, authorization, contracts, events, and race conditions.

Practice coverage thinking

API TestingAPIAdvanced
Not started

Auth token refresh API

Test token refresh behavior, rotation, expiry, revocation, and client retry risks.

Practice coverage thinking

Mobile TestingMobileIntermediate
Not started

Push notifications

Test opt-in, delivery, deep links, permissions, quiet hours, and device states.

Practice coverage thinking

Mobile TestingMobileIntermediate
Not started

App offline mode

Test mobile behavior when connectivity is lost, restored, or unstable.

Practice coverage thinking

Database TestingDatabaseIntermediate
Not started

Soft delete behavior

Test record lifecycle, visibility, restore behavior, and uniqueness with soft deletes.

Practice coverage thinking

Database TestingDatabaseAdvanced
Not started

Audit log records

Test audit records for completeness, immutability, ordering, and sensitive data handling.

Practice coverage thinking

Advanced Real-World ScenariosScenarioAdvanced
Not started

File upload with virus scan

Test file upload with signed URLs, scan pending states, validation, retry, and quarantine.

Practice coverage thinking

Advanced Real-World ScenariosScenarioAdvanced
Not started

Offline sync conflict

Test conflict detection and resolution when offline edits meet server changes.

Practice coverage thinking

Interview ModeInterviewAdvanced
Not started

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

Interview ModeInterviewIntermediate
Not started

How would you test a password reset flow?

Practice an interview answer for account recovery, token security, UX, and abuse prevention.

Practice coverage thinking

Interview ModeInterviewBeginner
Not started

How would you test a login page?

Practice a classic login interview answer with sessions, account states, security, and accessibility.

Practice coverage thinking

Interview ModeInterviewBeginner
Not started

How would you test user registration?

Design coverage for account creation, verification, duplicate data, validation, and onboarding.

Practice coverage thinking

Interview ModeInterviewBeginner
Not started

How would you test a search feature?

Practice search coverage across relevance, empty states, special characters, ranking, and performance.

Practice coverage thinking

Interview ModeInterviewIntermediate
Not started

How would you test filters and sorting?

Cover filter combinations, sorting rules, URL state, invalid ranges, and large result sets.

Practice coverage thinking

Interview ModeInterviewIntermediate
Not started

How would you test file upload?

Practice file upload coverage with type, size, async scanning, retries, previews, and security.

Practice coverage thinking

Interview ModeInterviewIntermediate
Not started

How would you test notifications?

Cover in-app, email, and preference-driven notifications with delivery, content, and failure modes.

Practice coverage thinking

Interview ModeInterviewAdvanced
Not started

How would you test user roles and permissions?

Practice authorization coverage for roles, permission boundaries, UI hiding, and backend enforcement.

Practice coverage thinking

Interview ModeInterviewIntermediate
Not started

How would you test a shopping cart?

Cover cart state, pricing, inventory, discounts, persistence, and checkout handoff.

Practice coverage thinking

Interview ModeInterviewAdvanced
Not started

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

Interview ModeInterviewAdvanced
Not started

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

Interview ModeInterviewAdvanced
Not started

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

Interview ModeInterviewIntermediate
Not started

How would you test push notifications?

Practice mobile push coverage with permissions, device states, deep links, preferences, and delivery reliability.

Practice coverage thinking

Interview ModeInterviewAdvanced
Not started

How would you test an import from Excel/CSV?

Cover file parsing, validation, row-level errors, duplicates, rollback, mapping, and performance.

Practice coverage thinking

Interview ModeInterviewIntermediate
Not started

How would you test a report/dashboard page?

Practice dashboard coverage across metrics, filters, permissions, exports, freshness, and performance.

Practice coverage thinking

Interview ModeInterviewAdvanced
Not started

How would you test multi-device data sync?

Cover sync across devices, conflict resolution, stale cache, ordering, and data integrity.

Practice coverage thinking

API TestingAPIIntermediate
Not started

Create user API contract and validation

Test a production-style user creation endpoint with validation, uniqueness, permissions, and auditability.

Practice coverage thinking

API TestingAPIIntermediate
Not started

Login/auth API

Test authentication API behavior including tokens, errors, lockout, sessions, and security headers.

Practice coverage thinking

API TestingAPIAdvanced
Not started

Token refresh API

Test refresh token rotation, expiry, replay detection, revocation, and session continuity.

Practice coverage thinking

API TestingAPIBeginner
Not started

Pagination API

Test page, page size, sorting, metadata, boundaries, and stable pagination behavior.

Practice coverage thinking

API TestingAPIIntermediate
Not started

Search API

Test API search behavior with relevance, query validation, filters, highlighting, and performance.

Practice coverage thinking

API TestingAPIIntermediate
Not started

File upload API

Test upload endpoint contracts with multipart data, limits, scan states, retries, and secure file handling.

Practice coverage thinking

API TestingAPIAdvanced
Not started

Permissions/roles API

Test role assignment and authorization APIs with permission boundaries, audit, and race conditions.

Practice coverage thinking

API TestingAPIAdvanced
Not started

Bulk import API

Test a bulk import API for validation, row errors, duplicate handling, rollback, and async job status.

Practice coverage thinking

Beginner Web UIWeb UIBeginner10-15 min
Not started

The Internet - Common web elements testing

The Internet

Practice foundational UI checks against common web widgets and interaction patterns.

Common controlsDynamic loadingBroken states

Start guided lab

Beginner Web UIWeb UIBeginner10-15 min
Not started

Practice Test Automation - Login and table basics

Practice Test Automation

Design beginner tests for login behavior, simple tables, and stable UI locators.

Successful loginNegative loginError messages

Start guided lab

E-commerce TestingWeb UIIntermediate20-30 min
Not started

Sauce Demo - E-commerce checkout flow

Sauce Demo

Explore login users, product listing, cart behavior, checkout totals, and completion risks.

Login rolesProduct listCart

Start guided lab

E-commerce TestingWeb UIIntermediate20-30 min
Not started

Automation Exercise - End-to-end e-commerce flow

Automation Exercise

Practice full e-commerce coverage across account, catalog, cart, checkout, and contact flows.

Account flowsProduct searchCart quantity

Start guided lab

Banking / FinanceWeb UIIntermediate20-30 min
Not started

ParaBank - Online banking exploration

ParaBank

Explore banking registration, sessions, transfers, bill pay, history, and financial data consistency.

RegistrationSessionsAccount balances

Start guided lab

Banking / FinanceWeb UIIntermediate20-30 min
Not started

XYZ Bank - Banking roles and transactions

XYZ Bank

Test customer and manager banking roles, deposits, withdrawals, accounts, and transaction records.

Customer roleManager roleDeposits

Start guided lab

API TestingAPIBeginner10-15 min
Not started

JSONPlaceholder - REST API basics

JSONPlaceholder

Practice REST API status, schema, CRUD-style behavior, and negative endpoint thinking.

Status codesResponse schemaInvalid IDs

Start guided lab

API TestingAPIIntermediate20-30 min
Not started

Restful Booker - Booking API test design

Restful Booker

Design booking API tests for auth, CRUD, schemas, dates, and negative payloads.

Auth tokenBooking schemaDate validation

Start guided lab

Automation PracticeWeb UIIntermediate20-30 min
Not started

UI Test Automation Playground - Dynamic UI automation risks

UI Test Automation Playground

Analyze dynamic UI behaviors that create flaky manual checks and automation tests.

Dynamic IDsAJAX waitsHidden layers

Start guided lab

Automation PracticeWeb UIAdvanced30-45 min
Not started

Tricentis Obstacle Course - Automation obstacle analysis

Tricentis Obstacle Course

Inspect automation obstacles and translate them into practical QA risk coverage.

Custom controlsNested elementsTiming risks

Start guided lab

Security TestingWeb UIAdvanced30-45 min
Not started

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.

Input validationAccess controlAuthentication risks

Start guided lab

Security TestingWeb UIAdvanced30-45 min
Not started

Google Gruyere - Web security exploration

Google Gruyere

Use an educational vulnerable app to build safe security test design habits.

Auth boundariesPrivate contentStored input

Start guided lab

Accessibility TestingWeb UIIntermediate20-30 min
Not started

Accessibility Tool Audit - Accessibility issue discovery

Accessibility Tool Audit

Practice finding accessibility issues and comparing what tools catch versus manual review.

Tool findingsKeyboard navigationLabels

Start guided lab

Accessibility TestingWeb UIIntermediate20-30 min
Not started

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.

Before/after comparisonForm labelsFocus order

Start guided lab

Performance TestingWeb UIIntermediate30-45 min
Not started

Blaze Demo - Travel booking performance scenario

Blaze Demo

Design performance-focused tests for a travel booking search and purchase journey.

Booking journeyResponse timePeak traffic

Start guided lab

Performance TestingWeb UIIntermediate30-45 min
Not started

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.

User journeysLoad profileError rate

Start guided lab

Exploratory TestingScenarioIntermediate20-30 min
Not started

Black Box Puzzles - Exploratory testing puzzle

Black Box Puzzles

Use puzzle-like systems to practice observation, hypothesis, note-taking, and test idea generation.

ObservationHypothesesBoundary values

Start guided lab

Exploratory TestingScenarioBeginner10-15 min
Not started

Testing Challenges - Test idea generation challenge

Testing Challenges

Practice creating focused test ideas from small product puzzles and ambiguous prompts.

Test charterInput variationNegative cases

Start guided lab