Write automated tests for a small REST API and run them against nine builds of it. Build 0 follows the reference. Builds 1 to 8 have one planted bug each or none, and the page does not say which. Mark where your suite failed, and the check tells you which bugs it caught and where it failed on a build that had nothing wrong with it.
Starting creates a session with its own tokens. The site keeps the bookings your tests create (a room, a date, two times and a number of people) for a day, and your marks. No cookies, no recording of clicks or keys.
All builds share one base URL; the tokens choose the build.
{
"base_url": "https://chaosqa.com/api/v1",
"builds": {
"0": { "alice": "…", "bob": "…" },
"1": { "alice": "…", "bob": "…" },
…
}
}
GET /api/v1/rooms: three rooms, open from 08:00 to 20:00.POST /api/v1/bookings creates a booking: 201 Created with a Location header.GET, PATCH and DELETE /api/v1/bookings/{id} work on one booking.Run the whole suite against each build. If any test fails, mark the build as failed. Your marks are saved in this browser.