关于 quality-metrics
quality-metrics 是用于衡量软件质量和构建质量仪表板的技能,涵盖指标选择、质量门槛和趋势分析。它强调跟踪缺陷逃逸率等结果指标,而非单看测试数量或覆盖率。
主要功能
- 01关注质量结果指标
- 02定义阻止或警告阈值
- 03跟踪质量指标趋势
- 04生成质量仪表板配置
- 05分析趋势并触发质量门禁决策
适用场景
- 01构建质量指标仪表板
- 02为提交和 PR 设置质量门槛
- 03评估测试的实际效果
- 04用指标趋势说明质量投入
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill quality-metrics安装后在 Claude Code 中输入/quality-metrics确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/quality-metrics.yamlschemas/output.jsonscripts/validate-config.json详细介绍
质量指标
<default_to_action> 衡量质量或构建仪表板时:
- 衡量结果(缺陷逃逸率、MTTD),而非活动(测试数量)
- 避免虚荣指标:如果测试无法发现缺陷,100% 的覆盖率毫无意义
- 设置能驱动行为的阈值(质量门禁阻止不合格代码)
- 关注随时间的趋势:变化方向比绝对数值更重要 </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'
});
相关技能
- agentic-quality-engineering - Agent 协作
- cicd-pipeline-qe-orchestrator - 质量门禁
- risk-based-testing - 基于风险的指标
- shift-right-testing - 生产环境指标
请记住
借助 Agent: Agent 会自动跟踪指标、分析趋势、触发警报并做出门禁决策。使用 Agent 持续掌握质量状况。
评论
支持 Markdown