SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-16 00:29

技能介绍

用途:面向代码测试环节,帮助生成测试用例、创建 mock、识别边界情况、分析覆盖率缺口,并支持属性测试、变异测试与契约测试。

主要能力:

  1. 测试用例生成:分析函数签名、代码路径(条件、循环、提前返回、错误处理),生成正常路径、边界与错误用例,并提供命名约定参考。
  2. 属性测试:用 fast-check(JS/TS)或 Hypothesis(Python)定义不变量,如排序幂等、长度保持、序列化往返。
  3. 变异测试:用 Stryker(JS)或 mutmut(Python)修改代码并检查测试是否失败,以评估测试有效性。
  4. 视觉回归:Playwright 或 Cypress 截图对比,可设 maxDiffPixels 阈值。
  5. 负载/压力测试:k6 与 Artillery 生成性能测试,含阶段与阈值配置。
  6. 契约测试:Pact 消费者测试与提供者验证。
  7. 不稳定测试检测:识别时间依赖、竞态、顺序依赖,并给出修复方式。
  8. 快照测试、测试数据生成(faker 工厂、数据库种子)、覆盖率缺口分析。

使用方式:以自然语言指令触发,例如“为 src/utils/pricing.js 的 calculateDiscount 生成单元测试”“为数据校验模块创建属性测试”“分析 auth 模块覆盖率缺口”。可结合 PostToolUse/PreToolUse 钩子与 CI/CD(GitHub Actions、pre-commit)集成。

适用场景:单元、集成、端到端、性能、契约与视觉回归测试的编写与评估。

限制:资料未提供具体收费、价格、平台支持范围与效果保证;部分命令与配置需按项目实际调整。