SuperAPI AI 工具集

703-technologies-fuzzing-testing

测试与质量

查看项目

更新于 10-15 16:08

技能介绍

用途

该技能用于为 Java API 设计并实现契约驱动的模糊测试(fuzz testing),借助 CATS 提前发现边界情况与输入校验缺陷。范围聚焦于 HTTP API 模糊测试与契约校验,可在本地与 CI 工作流中定义实用、可重复的检查。

主要能力

  • CATS 环境搭建:使用受信任的本地 jar 或预构建镜像,并给出基于 OpenAPI 驱动的模糊测试基线命令用法。
  • 负面测试策略:针对无效载荷、缺失字段、错误类型和畸形值进行测试。
  • 边界测试:覆盖大小、范围、格式和枚举约束。
  • CI 集成模式:提供可操作的日志与可复现的失败。
  • 本地执行工作流:供贡献者在提交拉取请求前运行。
  • 报告与分类实践:对模糊测试发现的问题进行报告与分类。

使用方式

工作流分为四步:先阅读参考文档并评估项目上下文(阅读 references/703-technologies-fuzzing-testing.md 并检查当前 API/上下文产物);再收集范围并确定目标改进,明确请求的结果、约束与最小安全变更集;随后按照参考模式与项目约定实施或重构产物;最后运行验证并报告结果,总结变更内容、已验证项及后续行动。

强制约束包括:在应用任何变更前,必须运行 ./mvnw compile 或 mvn compile;若编译失败,立即停止,不得继续;实施改进后运行 ./mvnw clean verify 或 mvn clean verify 进行验证;供应链方面,仅使用经过验证的本地 cats/cats.jar 或已批准的预构建镜像,生成的产物必须仅依赖受信任的本地或已批准镜像输入;应用前需阅读参考以了解详细示例、好坏模式与约束。边界情况:若请求范围不明确,停止并先提出澄清问题;若缺少必需输入、文件或工具,报告缺失内容并询问是否继续提供搭建指导。

适用场景

  • 为 Java 项目添加模糊测试
  • 使用 CATS 进行 API 负面测试
  • 审查 API 契约健壮性的 CI 质量门禁
  • 提升边界与畸形输入测试覆盖率
  • 针对 OpenAPI 契约运行 CATS 模糊测试

限制

该技能聚焦于 HTTP API 模糊测试与 CATS 契约校验。关于具体收费、价格、平台支持范围等信息,资料暂未提供。