Skip to content

v1.0.0 — Complete API Testing Portfolio Project

Latest

Choose a tag to compare

@ldmrtnll-arch ldmrtnll-arch released this 04 Aug 19:00
331060e

QA Bookstore API Testing — v1.0.0

First complete release of the API testing portfolio project built with Playwright, TypeScript and Bruno.

Highlights

  • 32 documented and automated API test cases
  • Positive, negative, contract and integration testing
  • Account lifecycle validation
  • Authentication and authorization testing
  • Book catalog and user collection testing
  • JSON Schema validation
  • Reusable test data and cleanup flows
  • Bruno CLI end-to-end API collection
  • GitHub Actions continuous integration
  • Playwright HTML report uploaded as a CI artifact
  • Environment-based secret management

Latest recorded validation

Local execution

  • TypeScript: passed
  • Playwright: 31 passed, 1 skipped, 0 failed
  • Bruno requests: 11/11 passed
  • Bruno tests: 20/20 passed
  • Bruno assertions: 54/54 passed

GitHub Actions

  • Workflow: API Tests
  • Result: passed
  • Check: 1 check passed
  • Playwright report artifact generated successfully

Documentation

  • Test plan
  • Test strategy
  • 32 detailed test cases
  • Requirements traceability matrix
  • Bug reports
  • Risks and limitations
  • Test execution report
  • Professional project README

Known defects

  • BUG-API-001: request remains pending when the ISBN parameter is omitted
  • BUG-API-002: generated JWT payload exposes the password in plaintext

The scenario related to BUG-API-001 remains marked with test.fixme and is not reported as passed.

Security

  • Test credentials are loaded from environment variables
  • Local .env files are ignored by Git
  • GitHub Actions uses a repository secret
  • Authentication tokens are not stored in the repository