用途:该技能以 Richard Lipton 的变异测试思想评估测试套件质量。核心观点是:若测试无法发现简单故障,就无法发现复杂真实缺陷;变异得分是衡量测试有效性的诚实指标。
主要能力:系统注入小型故障(变异体),运行测试并统计杀死、存活、超时与等价变异体,计算变异得分。资料列出五类变异算子:算术运算符替换(AOR)、关系运算符替换(ROR)、条件运算符替换(COR)、语句删除(SDL)、常量替换(CR)。还给出用 Python ast 实现变异引擎、变异体数据类、结果统计与存活变异体分析的代码模式。
使用方式:对生产代码生成变异体,逐个运行测试;测试失败即杀死,通过即存活;对存活变异体补充针对性测试后重跑,提升得分。建议优先边界变异算子、聚焦关键路径、集成 CI 做回归。
适用场景:关键代码路径的测试质量评估、测试重构验证、边界与边缘用例补强。
限制:等价变异体需人工识别,不应盲目追求 100%;变异得分不等于代码覆盖率;必须设置超时以处理死循环变异体;只变异生产代码,不变异测试代码;资料未提供具体安装命令、收费或平台信息。