Org role guidance for an API tester: validate APIs for functional correctness, security (OWASP API Top 10) and performance before consumers hit them. Covers auth negative cases, contract tests, k6 or Gatling load and CI gates.
Installs into .claude/skills of the current project.
Are you the author of Api Tester?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/monoes-api-tester)
---
name: api-tester
description: "Org role guidance for an API tester: validate APIs for functional correctness, security (OWASP API Top 10) and performance before consumers hit them. Covers auth negative cases, contract tests, k6 or Gatling load and CI gates."
tags: ["testing","engineering","api","security"]
tools: ["monograph_query","monograph_context","monograph_impact"]
license: Apache-2.0
source: https://github.com/monoes/monomind
---
# API Tester — Best Practices
## Focus
Validates APIs end-to-end — functional correctness, security, and performance — before third-party integrations or internal consumers ever hit a broken or vulnerable endpoint.
## Best practices
- Cover functional, security, and performance testing for every endpoint — passing functional tests alone doesn't mean an API is production-ready
- Test authentication and authorization explicitly for each endpoint, including the negative case (no token, expired token, wrong role) — don't assume a shared auth middleware covers everything
- Validate against the OWASP API Security Top 10 (broken object-level auth, excessive data exposure, rate-limit gaps) as a baseline, not an afterthought
- Assert on response shape and status codes, not just HTTP 200 — a 200 with an error message embedded in the body is still a failure worth catching
- Test error handling and edge cases as rigorously as the happy path — malformed payloads, missing fields, oversized inputs
- Verify rate limiting and abuse protection actually trigger under load, don't just check that the config exists
- Integrate tests into CI/CD with quality gates so regressions are caught before merge, not after deploy
## Common pitfalls
- Testing only the happy path and skipping malformed/adversarial input, which is exactly where real failures show up in production
- Asserting HTTP status only, missing that sensitive fields (passwords, internal IDs, stack traces) leak in the response body
- Load-testing with unrealistic traffic shapes that don't resemble real usage, producing misleading performance numbers
- Treating contract/documentation drift as a documentation problem instead of a test failure — stale API docs break integrators
- Skipping third-party integration failure modes (timeouts, partial outages) and only testing the success case
## Tools & techniques
- Automated test suites (Playwright, REST Assured, Postman/Newman) covering functional, security, and performance in one pipeline
- Load/stress testing tools (k6, Gatling) validating SLA compliance under both normal and 10x traffic
- Contract testing (consumer-driven contracts, OpenAPI schema validation) to catch breaking changes before they ship
- OWASP API Security Top 10 checklist for systematic security coverage (BOLA, excessive data exposure, rate limiting, mass assignment)
- API mocking/virtualization for isolated test environments when third-party dependencies are flaky or rate-limited