SuperAPI AI 工具集

mutation-testing

测试与质量

查看项目

更新于 10-16 06:42

技能介绍

用途:变异测试用于衡量测试发现缺陷的能力。资料指出,代码即使有 90% 行覆盖率,若测试只执行代码而不断言有意义的结果,仍可能发布严重缺陷;变异测试通过证明测试能区分正确代码与细微破坏的代码来揭示这些缺口。

主要能力:资料提到 Stryker 会注入小型代码变更(变异),并检查测试是否失败;若测试不失败,说明测试较弱。代码覆盖率说明哪些行被执行,变异分数说明哪些缺陷被捕获。资料建议关键业务逻辑路径的变异分数目标为 80% 以上。

使用方式:资料建议在聚焦范围(单个模块)而非整个代码库上运行 Stryker,以控制 CI 时间。检查项为:评估该模块是否配置了变异测试,以及关键路径的变异分数是否达到项目质量阈值。修复方式为:为该模块设置 Stryker,运行初始变异报告,并改进测试以杀死关键业务逻辑路径中存活的变异体。

适用场景:资料说明适用于评估含业务逻辑、计算工具或状态机模块的测试质量。

限制:资料未提供具体安装命令、配置代码、框架专属细节或价格信息;完整实现细节、代码示例和框架专属指导需参见 references/rule.md 与规则页面。