SuperAPI AI 工具集

test-audit

测试与质量

查看项目

更新于 10-16 06:16

技能介绍

用途:审计现有测试,找出低价值、重复或与实现耦合的用例,以及它们维持的仅测试用代码,并依据证据删除或重写。评判标准是剩余测试的可信度,而非删除数量。

主要能力:按用户给定范围或指定文件执行;先阅读根目录与范围内的 AGENTS.md,其 Tests 规则是保留、重写或移动测试的标准;排除来自其他仓库的技能与代码。发现阶段为只读,可按负责区域拆分为并行通道。对每个候选测试,阅读完整测试、其生产代码所有者、调用方、重叠测试、CI 路由与历史;当测试声称的行为由依赖提供时,阅读该依赖。通过在其所有者的临时副本上做变异并运行测试来证明其能捕获什么,绝不修改检出内容。

保留标准:独立执行公共 API、协议、配置、迁移、存储、安全、平台、默认值、生成物、包、发布或架构契约的测试应保留;可观察的调用顺序、有可信失败模式的回归、用户被承诺的常量(如文档化默认值)、最廉价的独立源码检查、以及当前树上失败的测试(视为可能的 bug,应复现并修复所有者或夹具而非删除)也应保留。静态或缓慢不是删除理由。

垃圾模式:无断言的覆盖率探针、自比较与身份复制、复制的夹具/清单/导出列表、精确源码或字符串 grep、私有谓词测试、重复调用同一契约、仅为维持仅测试导出或包装器而存在的测试、仅被测试调用的死代码、由被测助手或渲染器产生的期望值、实现断言行为的 mock、提供所有者应产出的夹具、对常量返回值的断言(除非用户被承诺该值)、因无关原因通过的负向控制、承诺超过输入覆盖范围的名称或夹具、与内容不断变化的历史文档耦合的测试。

编辑与验证:一次处理一个连贯的所有者边界批次;删除过时的仅测试导出、全局、包装器与死路径,而非保留别名;将保留的回归移到其规范所有者,将近重复折叠进共享夹具;优先选择删除生产代码多于新增的改动;不添加复述实现的替代测试。用项目自身的运行器运行所有者及其兄弟测试;对每个重写的测试运行其命名变异并观察失败;对移除的 grep 或计划断言,运行拥有真实契约的可执行文件;重新生成被编辑文件所馈送的内容并运行其检查;分别报告生产与测试行数。

限制:资料未提供具体安装命令、平台支持、收费或价格信息;使用前需具备项目自身的测试运行器与 AGENTS.md 约定。