Other Testing Practice Sites
This is not the only practice site online. We’ve listed a few other sites that we know of below, that we think offer useful testing and automating challenges.
You can use these for automation testing practice and develop your test automation skills. The applications may well repeat similar components but the more you automate and practice the better you get.
They are presented in Alphabetical order.
More Lists of Practice Apps
Other Externally Maintained Lists
There are many lists of applications available, I only listed sites that were created as practice applications and those without extensive and intrusive ads, but you may find site I haven’ found on these lists:
How to use
How to Use These Testing Practice Sites
This list of websites to practice test automation are not something to look at once. We recommend re-visiting the sites you like best and trying multiple ways to automate and test the examples.
On each practice session you can try new approaches. I regularly revisit my own practice test applications and find new bugs and new ideas for practicing.
For Automating
If you are using these sites to practice your automating and test automation skills then I recommend:
- creating a public repository on Github where you can store all your code. This can act as a showcase for your developing automation skill.
- create a repo for each tool or language that you use, rather than for each site. This helps demonstrate your skill with the tool.
For Testing
- Make notes about your testing, using different styles. e.g. Mind Maps, Diagrams, State Transition Models, text files.
- Make your notes public, either in a Github repo or on a blog. This helps demonstrate that you are serious about improving your skills and showcases your approaches.
- Suitable for practicing: API Testing
A set of tutorial APIs designed for learning to automate or test HTTP APIs. Tutorial information and reference guides are included to guide you through the learning process.
- Suitable for practicing: Testing, JavaScript Hacking
A small set of fun, and deliberately buggy or hackable games.
- Suitable for practicing: Automating, Testing
Cnarios has interview question and answers. But more importantly, mini applications with sample scenarios.
Use the scenarios for exploratory testing or automating.
- Suitable for practicing: Automating, Testing
Kristin Jackvony’s Contact List App offers a simple UI and a REST API with full documentation (API Docs).
- Suitable for practicing: Automating
The Hands-on Selenium WebDriver site is the supporting set of sample web pages for the book Hands-On Selenium WebDriver with Java by Boni Garcia (it’s a good book). The example automation code is on Github
- Suitable for practicing: Automating
The Practice Automation site from AutomateNow has a page dedicated to each of the included example types e.g. tables, sliders, delays, etc.
- Suitable for practicing: Automating, Testing
The Demo Blaze Product Store is an example e-commerce web site.
Suitable for practicing: Automating, Testing
A Firebase backed test e-commerce site.
code
- Suitable for practicing: Automating, Testing
A hotel booking CMS example with the main page and admin interface. A web app and API.
API
- Suitable for practicing: Automating, Testing
A dummy e-commerce site from Saucelabs with a bunch of shopping cart scenarios to explore. First login, with one of the users. Each user is in a different ‘account state’ to expose different scenarios. The application is written in React and uses LocalStorage.
- Suitable for practicing: Automating, Testing
A test REST API provided by swagger.
code
- Suitable for practicing: Automating, Testing
A Sweetshop designed to encourage you to explore the browser Dev Tools. Check out the cookies, local storage and network traffic.
The site was created by Viv Richards and together we collaborated on a Dev Tools workshop. The workshop slides are available here.
There are exercises in the slide deck around the Sweetshop and other sites.
- Suitable for practicing: Automating
A clean set of examples to work through.
- Suitable for practicing: Automating, Testing, JavaScript Hacking
This very site. It would be inappropriate to miss it from the list. Every application has an about page with hints, tips and exercises. Suitable for automating and exploring.
- Suitable for practicing: Exploratory Testing, Dev Tools, JavaScript Hacking
Another application from Viv Richards. This one is designed around a set of ‘challenges’ that encourage you to use the Dev Tools. There are often multiple ways to solve the challenges.
- Suitable for practicing: Testing
A set of 10 pages with full instructions to use as Software Testing challenges.
- Suitable for practicing: Automating, Testing
The Practice Software Testing Tool Shop application is an example e-commerce web site with hints and tips to describe the type of testing available.
- Suitable for practicing: Automating
A list of sample pages, each offering a variety of controls to experiment with.
Be careful because the ‘upload’ page will upload your content. And it can be downloaded from the download page. Do not download anything already there as you don’t know what it contains. And do not upload anything you don’t want everyone to see.
- Suitable for practicing: Automating, Exploratory Testing, REST API
A sibling site to this one. The Pulper is a simple CRUD (Create, Read, Update, Delete) application for managing a pulp book and magazine collection. Everything runs in memory so there is no database to worry about. The Pulper has multiple versions built in, the drop down admin menu allows selecting a version, or you can choose a version from the “Help” page. The Pulper comes with built in canned data so you can instantly start navigating around and getting a feel for the application. The application has some deliberate bugs, some of which are fixed in later versions of the app.
I created an exclusive course and workbook for Patreon Supporters describing how to use this to practice testing.