qa-api-testing plugin
API testing with Postman and Newman, REST Assured and Karate, plus Schemathesis and RESTler fuzzing and API tests run under injected network chaos. An authoring agent (api-test-author) picks the tool from observable project facts and writes one functional test per endpoint and scenario.
How to install the qa-api-testing plugin
Run both commands inside Claude Code. The first adds the marketplace once; the second installs the plugin.
/plugin marketplace add testland/qa
/plugin install qa-api-testing@testland-qaWhat's inside qa-api-testing
7 parts read from the plugin's own files.
Agents 1
Call as @agent-qa-api-testing:name- @agent-qa-api-testing:api-test-authorinherit
Use proactively whenever one functional API test should be added to an existing test project. Picks Postman, REST Assured, Karate, Schemathesis or RESTler from the project's facts and writes the test in that tool's idiom. Not for contract tests (contract-test-scaffolder) or load tests.
Skills 6
Claude loads it when the task matches- api-chaos-runner
Reruns existing API test suites under simulated network faults to verify resilience patterns like retries, timeouts, and circuit breakers.
- karate-testing
Write HTTP API tests using Gherkin-style .feature files with built-in fuzzy JSON/XML matching and JUnit 5 integration.
- postman-collections
Runs Postman collections headlessly via the Newman CLI to perform automated API integration testing in CI/CD pipelines.
- restassured-testing
Writes BDD-style HTTP API tests for Java, Kotlin, and Scala applications using a given/when/then syntax.
- restler-fuzzing
Performs stateful fuzzing on REST APIs using OpenAPI specifications to identify multi-step bugs, resource leaks, and hierarchy violations.
- schemathesis-fuzzing
Automatically generates property-based API tests from OpenAPI or GraphQL schemas to detect 5xx errors and schema violations.
Using qa-api-testing in Claude Code
Ask for an agent by name:
@agent-qa-api-testing:api-test-authorSkills need no command. Claude reads them when your request matches what they describe.
Update, turn off or remove
- Update the plugin (shell)
- claude plugin update qa-api-testing@testland-qa
- Refresh the marketplace
- /plugin marketplace update testland-qa
- Turn it off for now
- /plugin disable qa-api-testing@testland-qa
- Remove it
- /plugin uninstall qa-api-testing@testland-qa
Skills in qa-api-testing
- api-chaos-runnertestland/qa
Reruns existing API test suites under simulated network faults to verify resilience patterns like retries, timeouts, and circuit breakers.
3 files13stars - karate-testingtestland/qa
Write HTTP API tests using Gherkin-style .feature files with built-in fuzzy JSON/XML matching and JUnit 5 integration.
3 files13stars - postman-collectionstestland/qa
Runs Postman collections headlessly via the Newman CLI to perform automated API integration testing in CI/CD pipelines.
23 files13stars - restassured-testingtestland/qa
Writes BDD-style HTTP API tests for Java, Kotlin, and Scala applications using a given/when/then syntax.
22 files13stars - restler-fuzzingtestland/qa
Performs stateful fuzzing on REST APIs using OpenAPI specifications to identify multi-step bugs, resource leaks, and hierarchy violations.
3 files13stars - schemathesis-fuzzingtestland/qa
Automatically generates property-based API tests from OpenAPI or GraphQL schemas to detect 5xx errors and schema violations.
13 files13stars
qa-api-testing plugin questions
How do I install the qa-api-testing plugin?
In Claude Code run /plugin marketplace add testland/qa, then /plugin install qa-api-testing@testland-qa.
What does the qa-api-testing plugin include?
qa-api-testing bundles 1 agent, 6 skills.
Which agents come with qa-api-testing?
api-test-author. Call one with @agent-qa-api-testing:api-test-author.
How do I update or remove the qa-api-testing plugin?
Update it with claude plugin update qa-api-testing@testland-qa in your shell, or from the Installed tab of /plugin. Remove it with /plugin uninstall qa-api-testing@testland-qa.
What license is the qa-api-testing plugin under?
MIT, as stated in the plugin's manifest.