Use Challenges to Practice API Testing
How can you learn and practice API Testing? With a set of challenges designed to guide you through the basic technologies and principles, built into our online gamification learning environment.
Our API Challenges Application has a fully functional cloud hosted API, and a set of challenges to work through.
e.g.
- Issue a GET request on the
/challenges
end point - Issue a POST request to successfully create a todo
At the time of writing there are 30+ challenges to complete.
Visual Overview
Cloud Hosted
A version of the application is hosted on Heroku.
- The API data is public
- The challenges can be stored against a session in the cloud for you to return to later
Local
You can download the .jar
file and run it locally.
If you have java installed, it will run. There are no complicated setup instructions.
The system will automatically start in single player mode and you can use the API without having to compete with other people for the data you want. And all your challenge statuses will be stored in a file and re-loaded when you start the app.
GUI
The app has a GUI to make it easy to:
- explore the data in the application,
- see what challenges you have completed
API Documentation
The API Documentation is built in, and easily accessible from the GUI.
One of the challenges for all API Testing is… reading and understanding the documentation, and using it to guide your testing.
Suggested uses?
- Work through the challenges and learn API technology
- Test the API, and use the API challenges as a rough coverage checklist - did your test approach cover all the challenges?
- Automate the challenges in whatever tool you want, and use the challenge complete status as a coverage metric for your automated execution.
- Download the app and run it in multi-user mode locally for your team to work with. Have an internal API challenge and exploration party.
You will need a Github account to comment. Or you can contact me with your comment.
I reserve the right to delete spam comments e.g. if your comment adds no value and its purpose is simply to create a backlink to another site offering training, or courses, etc.