mcpField
Q
quality-metrics

quality-metrics

github.com/proffesor-for-testing测试与质量519125 次安装今天更新
代码仓库

关于 quality-metrics

quality-metrics 是用于衡量软件质量和构建质量仪表板的技能,涵盖指标选择、质量门槛和趋势分析。它强调跟踪缺陷逃逸率等结果指标,而非单看测试数量或覆盖率。

主要功能

  1. 01关注质量结果指标
  2. 02定义阻止或警告阈值
  3. 03跟踪质量指标趋势
  4. 04生成质量仪表板配置
  5. 05分析趋势并触发质量门禁决策

适用场景

  1. 01构建质量指标仪表板
  2. 02为提交和 PR 设置质量门槛
  3. 03评估测试的实际效果
  4. 04用指标趋势说明质量投入

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill quality-metrics

安装后在 Claude Code 中输入/quality-metrics确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
quality-metrics.yaml
schemas/
output.json
scripts/
validate-config.json

详细介绍

质量指标

<default_to_action> 衡量质量或构建仪表板时:

  1. 衡量结果(缺陷逃逸率、MTTD),而非活动(测试数量)
  2. 避免虚荣指标:如果测试无法发现缺陷,100% 的覆盖率毫无意义
  3. 设置能驱动行为的阈值(质量门禁阻止不合格代码)
  4. 关注随时间的趋势:变化方向比绝对数值更重要 </default_to_action>

快速参考卡

适用场景
  • 构建质量仪表板
  • 定义质量门禁
  • 评估测试有效性
  • 证明质量投入的合理性
质量门禁阈值
指标阻断阈值警告
测试通过率100%-
核心覆盖率> 80%> 70%
严重安全问题0-
性能 p95< 200ms< 500ms
不稳定测试< 2%< 5%

仪表板设计

// Agent generates quality dashboard
await Task("Generate Dashboard", {
  metrics: {
    delivery: ['deployment-frequency', 'lead-time', 'change-failure-rate'],
    quality: ['bug-escape-rate', 'test-effectiveness', 'defect-density'],
    stability: ['mttd', 'mttr', 'availability'],
    process: ['code-review-time', 'flaky-test-rate', 'coverage-trend']
  },
  visualization: 'grafana',
  alerts: {
    critical: { bug_escape_rate: '>20%', mttr: '>24h' },
    warning: { coverage: '<70%', flaky_rate: '>5%' }
  }
}, "qe-quality-analyzer");

质量门禁配置

{
  "qualityGates": {
    "commit": {
      "coverage": { "min": 80, "blocking": true },
      "lint": { "errors": 0, "blocking": true }
    },
    "pr": {
      "tests": { "pass": "100%", "blocking": true },
      "security": { "critical": 0, "blocking": true },
      "coverage_delta": { "min": 0, "blocking": false }
    },
    "release": {
      "e2e": { "pass": "100%", "blocking": true },
      "performance_p95": { "max_ms": 200, "blocking": true },
      "bug_escape_rate": { "max": "10%", "blocking": false }
    }
  }
}

Agent 辅助指标

// Calculate quality trends
await Task("Quality Trend Analysis", {
  timeframe: '90d',
  metrics: ['bug-escape-rate', 'mttd', 'test-effectiveness'],
  compare: 'previous-90d',
  predictNext: '30d'
}, "qe-quality-analyzer");

// Evaluate quality gate
await Task("Quality Gate Evaluation", {
  buildId: 'build-123',
  environment: 'staging',
  metrics: currentMetrics,
  policy: qualityPolicy
}, "qe-quality-gate");

Agent 协作提示

记忆命名空间
aqe/quality-metrics/
├── dashboards/*         - Dashboard configurations
├── trends/*             - Historical metric data
├── gates/*              - Gate evaluation results
└── alerts/*             - Triggered alerts
集群协作
const metricsFleet = await FleetManager.coordinate({
  strategy: 'quality-metrics',
  agents: [
    'qe-quality-analyzer',         // Trend analysis
    'qe-test-executor',            // Test metrics
    'qe-coverage-analyzer',        // Coverage data
    'qe-production-intelligence',  // Production metrics
    'qe-quality-gate'              // Gate decisions
  ],
  topology: 'mesh'
});

相关技能


请记住

借助 Agent: Agent 会自动跟踪指标、分析趋势、触发警报并做出门禁决策。使用 Agent 持续掌握质量状况。

评论

支持 Markdown