SuperAPI AI 工具集

high-value-tests

测试与质量

查看项目

更新于 10-16 00:00

技能介绍

用途:在新增、生成或审查测试时,帮助确定最小但有效的测试集,保护代码变更所影响的行为。测试数量不是目标。

主要能力:先阅读变更、现有测试和仓库测试规范,再确定主要用户路径和本次工作引入或改变的真实风险。默认为主路径保留一个强测试;若现有测试能覆盖该行为且失败信息仍清晰,则扩展它而非新增。仅当能保护独立风险时才增加测试,例如明显不同的分支或失败模式、权限/安全/隐私/数据完整性、幂等性或状态转换、外部 API 或持久化数据契约、有可信失败可能的边界条件、主路径测试无法发现的回归。每个额外测试需回答“该测试保护 X 免受 Y”,若与另一测试相同则合并或删除。

使用方式:在能观察到契约的最小层级测试,避免在单元、API、集成和端到端各层重复同一风险。走真实应用路径,只 mock 外部 I/O 边界,不 mock 被测应用方法。当调用本身是可观察行为(如入队任务、发送事件)时,对必要的边界调用和参数做断言。优先复用现有工厂、辅助函数和参数化,避免重复搭建和近似重复的测试函数。断言行为与契约,不测框架行为、常量或实现细节,除非变更依赖它们。

低价值用例处理:编写或编辑测试时,删除或合并重复相同行为、与其他层重复覆盖、只证明内部 mock 被调用、把声称测试的代码路径 patch 掉、逐字段或逐分支添加而一个聚焦或参数化测试更清晰、无法指出会捕获何种独立失败的用例。审查时将其作为发现报告,除非用户要求否则不修改文件。不得为缩短测试时间而删除必需的安全、隐私、数据完整性、API 契约或已知回归覆盖;仓库或用户明确要求更广覆盖时遵循其要求。

结果报告:对改动的测试运行最小相关测试命令;若无法运行,说明命令和原因,不要声称已验证覆盖。总结覆盖的行为与风险;若删除或跳过可能用例,说明是哪些及为何其覆盖重复或低价值。

限制:资料未提供具体安装命令、平台支持、收费方式或与其他工具的集成细节。