name: test-reporting-analytics description: “高级测试报告、质量仪表板、预测分析、趋势分析和针对QE指标的执行报告。用于沟通质量状态、跟踪趋势或做出数据驱动的决策。” category: analytics priority: high tokenEstimate: 850 agents: [qe-quality-analyzer, qe-quality-gate, qe-deployment-readiness] implementation_status: optimized optimization_version: 1.0 last_optimized: 2025-12-03 dependencies: [] quick_reference_card: true tags: [reporting, analytics, dashboards, metrics, trends, predictive] trust_tier: 3 validation: schema_path: schemas/output.json validator_path: scripts/validate-config.json eval_path: evals/test-reporting-analytics.yaml
测试报告与分析
<default_to_action> 当构建测试报告时:
- 定义受众(开发团队 vs 执行层)
- 选择关键指标(最多5-7个)
- 显示趋势(不仅仅是快照)
- 突出行动(如何处理)
- 自动化生成
仪表板快速设置:
+------------------+------------------+------------------+
| 测试通过率 | 代码覆盖率 | 不稳定的测试 |
| 1,247/1,250 ✅ | 82.3% ⬆️ +2.1% | 1.2% ⬇️ -0.3% |
+------------------+------------------+------------------+
| 关键缺陷 | 部署频率 | MTTR |
| 0 开放 ✅ | 12次/天 ⬆️ | 2.3小时 ⬇️ |
+------------------+------------------+------------------+
按受众的关键指标:
- 开发团队:通过率、不稳定测试百分比、执行时间、覆盖率差距
- QE团队:缺陷检测率、测试速度、自动化投资回报率
- 领导层:逃逸缺陷、部署频率、质量成本 </default_to_action>
快速参考卡
基本指标
| 类别 | 指标 | 目标 |
|---|---|---|
| 执行 | 通过率 | >98% |
| 执行 | 不稳定测试百分比 | <2% |
| 执行 | 套件持续时间 | <10 分钟 |
| 覆盖率 | 行覆盖率 | >80% |
| 覆盖率 | 分支覆盖率 | >70% |
| 质量 | 逃逸缺陷 | <5/发布 |
| 质量 | MTTR | <4 小时 |
| 效率 | 自动化率 | >90% |
趋势指示器
| 符号 | 含义 | 行动 |
|---|---|---|
| ⬆️ | 改善 | 继续当前方法 |
| ⬇️ | 下降 | 调查根本原因 |
| ➡️ | 稳定 | 维持或改善 |
| ⚠️ | 阈值突破 | 立即关注 |
报告类型
实时仪表板
CI/CD的实时质量状态
- 构建状态(绿色/红色)
- 测试结果(通过/失败计数)
- 覆盖率增量
- 不稳定测试警报
冲刺总结
## 冲刺 47 质量总结
### 指标
| 指标 | 值 | 趋势 |
|------------|---------|------|
| 新增测试 | +47 | ⬆️ |
| 覆盖率 | 82.3% | ⬆️ +2.1% |
| 发现的缺陷 | 12 | ➡️ |
| 逃逸 | 0 | ✅ |
### 亮点
- ✅ 零逃逸缺陷
- ⚠️ E2E套件现在45分钟(目标:30分钟)
### 行动
1. 优化缓慢的E2E测试
2. 为支付模块添加覆盖率
执行报告
## 月度质量报告 - 2025年10月
### 执行摘要
✅ 生产运行时间:99.97%(目标:99.95%)
✅ 部署频率:12次/天(从8次增加)
⚠️ 覆盖率:82.3%(目标:85%)
### 业务影响
- 自动化每月节省120小时
- 缺陷成本:$150/发现缺陷 vs $5,000逃逸缺陷
- 预计年度节省:$450K
### 建议
1. 投资性能测试工具
2. 雇佣高级QE进行移动覆盖率
预测分析
// 预测测试失败
const prediction = await Task("Predict Failures", {
codeChanges: prDiff,
historicalData: last90Days,
model: 'gradient-boosting'
}, "qe-quality-analyzer");
// 返回:
// {
// failureProbability: 0.73,
// likelyFailingTests: ['payment.test.ts'],
// suggestedAction: '仔细审查支付模块',
// confidence: 0.89
// }
// 带有异常检测的趋势分析
const trends = await Task("Analyze Trends", {
metrics: ['passRate', 'coverage', 'flakyRate'],
period: '30d',
detectAnomalies: true
}, "qe-quality-analyzer");
代理集成
// 生成综合质量报告
const report = await Task("Generate Quality Report", {
period: 'sprint',
audience: 'executive',
includeROI: true,
includeTrends: true
}, "qe-quality-analyzer");
// 实时质量门检查
const gateResult = await Task("Quality Gate Check", {
metrics: currentMetrics,
thresholds: qualityPolicy,
environment: 'production'
}, "qe-quality-gate");
代理协调提示
内存命名空间
aqe/reporting/
├── dashboards/* - 仪表板配置
├── reports/* - 生成的报告
├── trends/* - 趋势分析数据
└── predictions/* - 预测模型输出
舰队协调
const reportingFleet = await FleetManager.coordinate({
strategy: 'quality-reporting',
agents: [
'qe-quality-analyzer', // 指标聚合
'qe-quality-gate', // 阈值验证
'qe-deployment-readiness' // 发布准备就绪
],
topology: 'parallel'
});
相关技能
记住
测量以改进。报告以沟通。
好的报告:
- 回答"所以呢?"(可操作的见解)
- 显示趋势(不仅仅是快照)
- 匹配受众需求
- 尽可能自动化
没有行动的数据是噪音。没有数据的行动是猜测。