SuperAPI AI 工具集

codeprobe-testing

测试与质量

查看项目

更新于 10-16 02:31

技能介绍

codeprobe-testing 是 codeprobe 体系中的测试质量与覆盖率审计子技能,用于审查代码中的测试设计问题,而非运行性能。

用途:检测六类问题——缺失测试(公共方法无对应测试、关键业务逻辑未覆盖)、测试坏味道(无断言、测试实现细节、脆弱测试、依赖执行顺序)、测试结构(缺少 Arrange-Act-Assert 分离、命名不描述场景、单个测试覆盖过多)、Mock 滥用(Mock 被测系统、Mock 返回 Mock、过度 Mock)、覆盖缺口(错误路径、授权逻辑、边界情况无测试)、测试数据(硬编码 ID、脆弱 fixture、依赖特定数据库状态)。

主要能力:按 TEST- 前缀顺序编号(TEST-001 等)输出发现,并给出修复提示示例。严重级别上限为 Major,不会标记为 Critical;缺失测试即使涉及关键业务逻辑也视为可维护性与风险问题。

使用方式:独立调用时,需先读取 ../codeprobe/shared-preamble.md(相对于本 SKILL.md 所在位置解析,即同级 codeprobe 技能目录,而非用户项目),以获取输出契约、执行模式和约束;再根据项目技术栈从 ../codeprobe/references/ 加载适用参考文件。默认使用 full 模式,除非用户另行指定。

不标记的内容:琐碎 getter/setter 或纯 DTO 的缺失测试、框架生成的空测试桩(如 Laravel 的 ExampleTest.php、Create React App 的 App.test.js)、有意不遵循单元测试约定的集成/E2E 套件、测试执行速度、vendor/ 与 node_modules/ 等依赖目录中的测试。

限制:仅评估测试设计质量,不评估运行时性能;具体安装命令、收费与平台信息暂未提供。