qa-contract-testing
Contract testing for microservices: Pact consumer and provider tests, OpenAPI, GraphQL and Protobuf breaking-change checks, and a combined deploy gate. The gate aggregates Pact can-i-deploy, oasdiff, graphql-inspector and buf breaking into one go / no-go verdict. Agents (contract-drift-investigator, contract-test-scaffolder) trace contract drift to its source and scaffold contract tests from a spec.
Install this plugin
View source (opens in a new tab)/plugin install qa-contract-testing@testland-qaFirst time? Add the marketplace with /plugin marketplace add testland/qa
Plugin
- Category
- Functional testing
- Version
v1.1.11- Contents
- 5 skills · 2 agents
- Part of
- qa-role-sdetqa-role-backend
Skills5
contract-compatibility-gateUse when a deploy should be blocked by any incompatible API contract across protocols.skillgraphql-schema-regressionUse when a pull request changes a GraphQL schema, or a Federation supergraph may have drifted.skillopenapi-contract-diffUse when a pull request or release changes an OpenAPI spec and breaking changes must be caught: removed endpoints, deleted schemas, narrowed enums, changed responses.skillpact-contract-testingUse whenever two services (a frontend and an API, or two microservices) keep breaking each other's API: set up Pact consumer-driven contract tests, publish pacts to a broker, verify the provider and gate deploys with can-i-deploy.skillprotobuf-compat-checkingUse when a pull request changes .proto files for gRPC services, Buf Schema Registry modules or message-bus payloads, and consumers must not break.skill
Agents2
contract-drift-investigatorRead-only investigator that diffs current contracts against the last-known-green baseline (Pact pact files, OpenAPI spec, GraphQL SDL, Protobuf .proto), categorizes drift sources (provider-side change vs schema-only change vs consumer-expectation change vs data-fixture change), and reports findings with file:line references.agentcontract-test-scaffolderBuilder agent that reads a service contract artifact (OpenAPI 3.x spec, GraphQL SDL, Protobuf .proto, or an existing Pact pact file) and emits scaffolded contract-test stubs - Pact consumer-side expectations for OpenAPI/GraphQL inputs, schemathesis property-based fuzzing runners for OpenAPI, or buf breaking-anchored compatibility tests for .proto.agent
About qa-contract-testing
Contract testing for microservices: Pact (consumer + provider + broker + can-i-deploy in one), OpenAPI / GraphQL / Protobuf compat checking, and a contract drift investigator.