Skip to main content

Free QA practice sites for automation testing

A hand-curated list of free, stable websites where you can practice Selenium, Playwright, Cypress, API testing, and security testing. Every entry below has at least one specific scenario you can try in 15 minutes. We re-check every URL quarterly so dead links do not linger.

12 sites8 categoriesLast reviewed 19 Jun 2026

Beginner

5 sites
  • by Dave Haeffner

    The most cited single-page practice site for Selenium and Playwright. Forty-plus standalone pages, each demonstrating one tricky UI pattern.

    Try these
    • Form authentication: login with tomsmith / SuperSecretPassword!
    • Dynamic loading: handle elements that appear only after a delay
    • File upload: drag-and-drop and classic input[type=file]
    • JavaScript alerts: accept, dismiss, send keys to a prompt
    Why this one

    Every scenario is small, isolated, and has a permalink. Easy to write a focused test against one page and move on.

    UI automationFormsAuthenticationFrames & windows
  • by Sauce Labs

    A polished mock e-commerce store. Login, browse products, add to cart, checkout. Stable selectors with data-test attributes.

    Try these
    • Login as standard_user / secret_sauce; checkout with a saved item
    • Login as problem_user; spot the visual and behavioural bugs
    • Login as performance_glitch_user; assert on perceived load time
    Why this one

    Sauce ships intentionally-broken user accounts. Great for learning to write tests that surface bugs rather than just pass-or-fail flows.

    UI automationE-commerce flowsAuthenticationForms
  • by ToolsQA

    Topic-organised gym for selectors, widgets, frames, forms, modals, and drag-drop. Each topic has its own URL.

    Try these
    • Practice Form: fill every field, submit, validate the modal output
    • Elements > Web Tables: add a row, edit it, delete it, search
    • Widgets > Date Picker: open the picker and select a future date
    Why this one

    Covers the awkward UI patterns (frames, alerts, file pickers) that real apps still have but tutorials skip.

    Heavy ads on the homepage. The /elements, /widgets, etc. subpages are clean.

    UI automationFormsData tablesFrames & windows
  • by TypiCode

    Free fake REST API with 6 resources (posts, comments, albums, photos, todos, users) and full CRUD verbs. Returns sensible JSON, accepts writes, never persists.

    Try these
    • GET /posts/1 and assert on a JSONPath into the body
    • POST a new post; verify the response echoes your body with a new id
    • Chain three requests in a Postman collection runner
    Why this one

    Zero setup, zero auth, predictable shape. The default first stop for any API testing tutorial.

    API testing
  • ReqResBeginner
    by reqres.in

    Mock REST API for users, pagination, delayed responses, and simulated errors. Useful for testing wait conditions and retry logic.

    Try these
    • GET /api/users?delay=3 and assert that your client times out at 2 seconds
    • Hit /api/users/23 (returns 404) and confirm your code handles it
    • Paginate through GET /api/users?page=2&per_page=3
    Why this one

    The delay query parameter is the easiest way to exercise timeout and retry tests without spinning up your own slow server.

    API testing

Intermediate

5 sites
  • by Software Testing Board

    A fully-functional Magento storefront resetting weekly. Real catalogue, real cart, real checkout up to (but not including) the payment step.

    Try these
    • Create an account and verify the confirmation email screen
    • Filter products by size, colour, and price; assert the result count
    • Add three items to cart, apply a promo code, validate the totals
    Why this one

    Closer to a real production e-commerce app than any single-page demo. Good for full end-to-end suites.

    Resets every Sunday; do not rely on persistent state across sessions.

    UI automationE-commerce flowsForms
  • by Selenium project

    The official Selenium project test pages. Spartan visual design on purpose; built for testing the test tool itself.

    Try these
    • Use document.evaluate or driver.find_elements with every locator strategy
    • Run the same script across multiple browser engines
    Why this one

    Built and maintained by the people who write Selenium. Most stable practice surface in the category.

    UI automationForms
  • Restful BookerIntermediate
    by MarkWinteringham.com

    A real-feeling REST API for a fictional hotel booking system. Uses token-based auth, has both happy paths and intentional inconsistencies to discover.

    Try these
    • POST /auth to get a token, then PUT /booking/{id} with it
    • Find the silent failures: where the API claims success but data is wrong
    • Write a contract test that fails the day the response shape changes
    Why this one

    Built specifically for teaching API testing, including the parts (auth flow, partial updates, error handling) that tutorials skip.

    API testingAuthentication
  • by Cypress.io

    A full-stack payments app (Venmo / PayTM clone) with a real test suite written in Cypress. Clone it locally and study the tests.

    Try these
    • Read the existing Cypress tests and recognise the patterns
    • Fork and rewrite one user flow in Playwright
    • Add a regression test for a bug you find while exploring
    Why this one

    You learn more from reading professional tests than from writing your own from scratch.

    Requires local setup (Node + Docker). Worth the 20 minutes.

    UI automationFormsData tablesAuthentication
  • by practicesoftwaretesting.com

    A complete e-commerce app (Toolshop) with a documented API, working admin panel, and stable seed data. Built explicitly for QA learners.

    Try these
    • UI: register, browse, filter, add to cart, checkout
    • API: hit /api/products and validate pagination metadata
    • Mixed: use the API to seed an order, then verify it shows in the UI
    Why this one

    The only practice site we have found that comes with both a polished UI and a documented public API of the same product.

    UI automationE-commerce flowsAPI testingAuthentication

Advanced

2 sites
  • by OWASP

    The OWASP flagship vulnerable web app. Contains every category from the OWASP Top 10 hidden as a CTF-style scoreboard.

    Try these
    • Find the SQL injection in the login form
    • Trigger broken access control by changing the user id in the URL
    • Inject script into a product review and steal a session cookie
    Why this one

    The reference target for learning security testing. Industry-recognised; finishing the scoreboard is a real CV signal.

    Heroku free dyno can sleep; first request after idle takes ~30s.

    Security testingAPI testingAuthentication
  • by PortSwigger

    Free hands-on labs from the makers of Burp Suite. Covers every vulnerability with theory + interactive lab.

    Try these
    • Lab: SQL injection vulnerability allowing login bypass
    • Lab: stored XSS into HTML context with nothing encoded
    • Lab: blind SSRF with out-of-band detection
    Why this one

    Best free security training in the industry. Each lab has a working answer if you get stuck and a write-up explaining why.

    Free signup required (no credit card).

    Security testingAuthenticationAPI testing

How to use this list

Pick one site, set a 15-minute timer, and write a single test from scratch. Do not start with a framework, do not wire up CI; open your editor and write the simplest test that asserts on the most obvious outcome. Repeat with a second site the next day. By day 14 you will have 14 real tests, in 14 different shapes, against 14 different surfaces.

We use these sites throughout our Pro Software Testing program in the lab phases. If you would rather pick selectors interactively without running a full browser, our Selectors lab has 12 graded challenges that cover the same ground.

Know a site we should add?

Send it to [email protected]. We add roughly two sites per quarter when something genuinely useful appears.

List maintained by the Upcode Software Labs QA team. Inclusion is non-commercial; we accept no payment for listings.