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
.envfiles are ignored by Git - GitHub Actions uses a repository secret
- Authentication tokens are not stored in the repository