Stryker变异测试Skill StrykerMutationTesting

Stryker 变异测试技能是一种用于评估软件测试套件质量和有效性的专业工具。它通过在源代码中自动引入微小的、有意义的改动(变异),并运行现有测试来检测这些变异是否被“杀死”,从而量化测试的健壮性。该技能能帮助开发者识别测试覆盖的盲区、发现薄弱的断言、优化测试策略,并集成到 CI/CD 流程中,确保代码质量。关键词:变异测试,测试质量评估,Stryker,测试覆盖率,CI/CD,JavaScript,TypeScript,测试有效性,软件测试。

测试 0 次安装 0 次浏览 更新于 2/25/2026

name: Stryker 变异测试 description: 使用 Stryker 变异测试评估测试套件的质量和有效性 allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

Stryker 变异测试技能

概述

此技能提供基于 Stryker 的变异测试专家级能力,通过引入代码变异并测量测试有效性来评估测试质量。

能力

变异执行

  • 为 JavaScript/TypeScript 配置 Stryker
  • 执行变异测试运行
  • 配置变异算子

分数分析

  • 分析变异分数
  • 跟踪已杀死与存活的变异体
  • 识别薄弱的测试断言

配置

  • 配置变异器和测试运行器
  • 设置用于变异的文件模式
  • 配置超时设置

报告

  • 生成 HTML 变异报告
  • 用于跟踪的仪表板集成
  • CI/CD 报告生成

优化

  • 配置增量变异测试
  • 针对大型代码库优化变异运行
  • 并行变异执行

测试质量洞察

  • 识别测试覆盖的空白
  • 推荐断言改进
  • 确定测试增强的优先级

目标流程

  • mutation-testing.js - 变异测试实现
  • quality-gates.js - 变异分数门禁
  • shift-left-testing.js - 早期测试质量验证

依赖项

  • @stryker-mutator/core - Stryker 核心
  • 测试运行器插件 (jest-runner, karma-runner)
  • 报告器插件

使用示例

{
  kind: 'skill',
  skill: {
    name: 'stryker-mutation',
    context: {
      action: 'execute',
      configFile: 'stryker.conf.json',
      mutate: ['src/**/*.ts'],
      thresholds: {
        high: 80,
        low: 60,
        break: 50
      }
    }
  }
}

配置

该技能使用 stryker.conf.jsonstryker.conf.js,并支持增量测试以获取更快的反馈。