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

External Practice Labs

External Practice Labs link to third-party demo/practice sites. Open a lab, explore the target app, then return here to write your test ideas and compare them with a senior QA checklist.

We do not own or host these third-party practice sites.

Beginner Web UI

basic UI elements and beginner-friendly flows

E-commerce Testing

carts, checkout, pricing, orders

Banking / Finance

accounts, transfers, permissions, transaction history

API Testing

REST endpoints, schemas, status codes, negative cases

Automation Practice

locators, waits, dynamic UI, flaky risks

Security Testing

safe educational security test design

Accessibility Testing

keyboard, labels, focus, contrast, screen readers

Performance Testing

journeys, load scenarios, response times, bottlenecks

Exploratory Testing

puzzles, hidden rules, test idea generation

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

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