In this personal project, I applied automated testing practices for the public API ReqRes, combining several key tools for a modern QA workflow:
π¦ Tech stack used:
- Tests written in Java, using RestAssured as the HTTP client.
- Well-structured test classes using TestNG, with grouping via
@Test(groups = "...")
. - Detailed and visual reports generated with Allure.
- A GitHub Actions CI pipeline that automatically runs tests and publishes the Allure report via GitHub Pages.
π What do the tests cover?
- Positive and negative login and registration cases.
- User retrieval by ID.
- Idempotency verification.
- JSON schema validation.
- Validation of status codes, headers, and required fields.
- Basic performance checks (e.g., response time assertions).
βοΈ Why this project?
- To provide a concrete and public example of how to structure an API testing project in Java.
- Because RestAssured remains a powerful and flexible tool in the QA world.
- Because I believe any serious testing process should include automation and visual reporting.
- And because I wanted to practice real CI/CD integration using GitHub Actions.
π Repository
π View the project on GitHub
π Check the Allure report online
π‘ If youβre learning RestAssured or want to structure your own API testing framework, this project can serve as a base or source of inspiration.