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.
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 oneEvery scenario is small, isolated, and has a permalink. Easy to write a focused test against one page and move on.
UI automationFormsAuthenticationFrames & windows - Sauce Demo (saucedemo.com) ↗Beginnerby 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 oneSauce 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 - DemoQA (demoqa.com) ↗Beginnerby 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 oneCovers 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 - JSONPlaceholder ↗Beginnerby 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 oneZero setup, zero auth, predictable shape. The default first stop for any API testing tutorial.
API testing - ReqRes ↗Beginnerby 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 oneThe 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- Magento Demo Store ↗Intermediateby 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 oneCloser 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 - Automation Practice Form (selenium.dev) ↗Intermediateby 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 oneBuilt and maintained by the people who write Selenium. Most stable practice surface in the category.
UI automationForms - Restful Booker ↗Intermediateby 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 oneBuilt specifically for teaching API testing, including the parts (auth flow, partial updates, error handling) that tutorials skip.
API testingAuthentication - Cypress Real World App (RWA) ↗Intermediateby 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 oneYou 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 - Practice Software Testing — Toolshop ↗Intermediateby 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 oneThe 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- Juice Shop ↗Advancedby 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 oneThe 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 oneBest 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.