SuperAPI AI 工具集

exp-test-gap-analysis

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:对 .NET 生产代码进行静态伪变异分析,即不实际运行变异体,而是推理“若改动某行代码,现有测试是否会失败”,从而发现覆盖率无法反映的测试盲区。

主要能力:按边界、布尔逻辑、返回值、异常移除、算术、空值检查等类别标注变异点;对每个变异点追踪覆盖它的测试方法与调用链,检查断言是否相关,并将其分类为 Killed(测试会失败)、Survived(无人发现,即测试缺口)、No coverage(无测试覆盖)或 Equivalent(行为等价,跳过)。最后按业务风险排序输出缺口、无覆盖区域、测试强项与改进建议。

使用方式:需提供生产代码与对应测试代码,可选指定关注区域。按约定配对文件(如 Calculator.cs 与 CalculatorTests.cs),梳理方法级调用关系,逐点评估后输出汇总评分表、各存活变异的原始代码与假设改动、存活原因及具体修复建议。

适用场景:用户询问“测试能否捕获此代码缺陷”“测试是否有盲区”、评估覆盖率之外的测试有效性、或需要优先加强哪些测试时。

限制:不用于从零编写测试(应使用 writing-mstest-tests)、检测测试反模式(test-anti-patterns)或断言多样性(exp-assertion-quality),也不替代 Stryker 等真实变异测试框架;不计入简单 getter、自动属性与生成代码,等效变异不计入评分,具体命令与安装方式暂未提供。