Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 2.66 KB

File metadata and controls

43 lines (30 loc) · 2.66 KB

API Testing [Restful-Booker]

API Tests Postman Newman REST API JSON Schema

Overview

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

My Role

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.

What's Inside

  • 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.

Tools

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.

Author

Created by Mary Pavlenko as part of a QA Engineering portfolio.