End-to-end API testing of the Restful-Booker public REST API using Postman, Newman, JSON Schema validation and GitHub Actions.
The goal of this project is to show a structured QA approach to API testing: from test planning and checklist design to test cases, Postman automation, bug reporting, observations, JSON schema validation, and CI execution via GitHub Actions.
API under test: https://restful-booker.herokuapp.com/
API documentation: https://restful-booker.herokuapp.com/apidoc/index.html
The testing artifacts connect into one structured workflow:
API documentation → Test Plan → Checklists → Test Cases → Bug Reports → Postman Collection → JSON Schema Validation → CI
I designed the API testing strategy, created test documentation, prepared test data, executed manual API tests in Postman, documented defects and observations, implemented response validation using JSON Schema, and automated the positive regression flow with Newman and GitHub Actions.
- api-test-plan/ — API testing strategy, scope and test approach.
- checklists/ — endpoint-based API testing checklists.
- test-cases/ — positive, negative and edge-case test cases for each endpoint.
- bug-reports/ — confirmed API defects with reproduction steps, expected and actual results.
- observations/ — undocumented or ambiguous API behaviours identified during testing.
- postman-collections/ — Postman collection with automated API tests.
- schemas/ — JSON Schemas used to validate API responses.
- test-data/ — reusable request payloads and test data.
- newman-reports/ — HTML reports generated by Newman.
- .github/workflows/ — GitHub Actions workflow for automated API test execution.
Postman, Newman, GitHub Actions, JSON Schema, REST API, HTTP, JSON, GitHub.
Techniques: positive testing, negative testing, edge-case testing, API contract validation, schema validation, regression testing.
Created by Mary Pavlenko as part of a QA Engineering portfolio.