SuperAPI AI 工具集

qe-api-testing-patterns

编程与开发

查看项目

更新于 10-16 08:07

技能介绍

用途:用于测试 API 或设计 API 测试策略,覆盖契约测试、REST/GraphQL 测试与集成测试,核心原则是测试契约而非实现,从消费者视角验证。

主要能力:区分契约、组件、集成三个测试层级(契约与组件快、集成较慢);覆盖认证授权(401/403、过期令牌、跨用户访问)、输入校验(400、必填、类型、范围)、错误处理(500 优雅降级)、幂等性(相同幂等键返回同一结果)、并发(竞态条件)等关键场景;提供 REST CRUD、分页、过滤与 GraphQL 查询校验、复杂度限制等模式。

模式选择:微服务用消费者驱动契约(Pact);REST 用 CRUD+分页+过滤;GraphQL 用查询校验+复杂度限制;外部依赖用组件测试加 Mock;性能用负载测试关键端点。工具涉及 Pact、Spring Cloud Contract、Supertest、REST-assured、Playwright、k6、Artillery、JMeter。

智能体协作:qe-api-contract-validator 校验契约并检测破坏性变更;qe-test-generator 从 OpenAPI 规范生成测试;qe-performance-tester 做端点负载测试;qe-security-scanner 做 API 安全测试。示例调用:await Task("Contract Validation", { spec: 'openapi.yaml', endpoint: '/orders', checkBreakingChanges: true }, "qe-api-contract-validator")。

最佳实践:使用 schema 校验而非精确值,充分测试错误场景,为 API 测试做版本管理,在 CI/CD 中自动化,Mock 外部服务以加速。避免测试实现、忽略 HTTP 语义、缺少负向测试、断言字段顺序或多余字段。

限制:资料未提供具体安装命令、收费与价格、平台支持范围及实际效果数据,暂未提供。