← 中文资源

简体中文版本

变异分数提升工作流

用变异测试找出实际测不出缺陷的断言,并在关键处加强断言。

阅读英文原文

目标

变异测试能衡量测试的实际强度。本工作流对正确性最关键的核心模块生成变异体,得到变异分数与幸存变异体列表,分析幸存者对应的缺失或薄弱断言,加强断言以杀死重要变异体,并把变异分数作为质量信号持续跟踪。

步骤要点

  1. 对核心模块生成变异体。
  2. 分析幸存变异体并定位薄弱断言。
  3. 加强断言以杀死重要变异体。
  4. 跟踪分数作为质量信号而非硬门禁。
# run mutation testing on a module
npx stryker run --mutate 'src/**/*.ts'

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 高覆盖弱断言会带来虚假信心。
  • 以分数硬门禁会拖慢 CI 且可被规避。
  • 对全部代码变异很耗时。

适用边界

  • 聚焦核心模块。
  • 分数宜作为信号。