度量的目的
- 可视化质量状况 — 让管理层看到质量全貌
- 驱动流程改进 — 数据说话,而非感觉
- 识别瓶颈 — 定位是开发质量问题还是测试效率问题
- 建立基线 — 为下个版本提供参考
核心指标体系(4 大类 × 15 项)
1. 效率指标
| 指标 | 定义 | 目标 | 数据来源 |
|---|
| 测试准备周期 | 需求评审到用例完成的天数 | ≤ 3 天 | 项目管理系统 |
| 测试执行效率 | 每日执行用例数 | 基线 × 1.2 | 用例管理平台 |
| 自动化覆盖率 | 自动化用例数 / 总用例数 | ≥ 40% | CI 系统 |
| 自动化执行时间 | 完整回归一轮耗时 | ≤ 60 min | CI 系统 |
2. 质量指标
| 指标 | 定义 | 目标 | 数据来源 |
|---|
| 用例通过率 | 通过用例数 / 总用例数 | ≥ 98% | 用例管理 |
| Bug 密度 | Bug 总数 / 千行代码 | 基线对比 | Bug 系统 + Git |
| 严重 Bug 占比 | (P0+P1) / 总 Bug | ≤ 15% | Bug 系统 |
| Bug 修复率 | 已关闭 Bug / 总 Bug | = 100% | Bug 系统 |
| 线上缺陷逃逸率 | 线上 Bug / 总 Bug | ≤ 3% | 线上监控 |
3. 流程指标
| 指标 | 定义 | 目标 | 数据来源 |
|---|
| 提测一次通过率 | 一次提测成功版本 / 总提测版本 | ≥ 80% | 提测记录 |
| 冒烟测试通过率 | 冒烟通过版本 / 总提测版本 | ≥ 95% | 测试记录 |
| 需求变更率 | 测试中变更需求数 / 总需求数 | ≤ 10% | 需求系统 |
| Bug 平均修复时长 | 从发现到关闭的平均时间 | 按级别设定 | Bug 系统 |
4. 团队指标
| 指标 | 定义 | 目标 | 数据来源 |
|---|
| Bug 重开率 | 重开 Bug / 总 Bug | ≤ 5% | Bug 系统 |
| 用例评审意见采纳率 | 采纳意见数 / 提出意见数 | ≥ 70% | 评审记录 |
报表与看板
日报(每日)
周报(每周五)
版本报告(版本结束)
月度报告(每月)
数据采集策略
自动采集(优先)
- 用例执行数据:CI / 测试平台 API
- Bug 数据:GitLab / Jira API
- 代码数据:Git log / SonarQube
手动记录(兜底)
- 提测达标情况(测试负责人记录)
- 流程违约情况(月度复盘时统计)
数据分析模板
Markdown 模板见 templates/test-reports
CLI 脚手架(Sprint 3 新增)
本仓库 tools/cross-platform/scripts/ 下提供测试相关零依赖脚本:
| 脚本 | 作用 |
|---|
bug-trend.js | 读 Bug JSON(Jira/禅道/TAPD 导出兼容)→ Markdown 趋势报告 + ASCII 图 |
coverage-analysis.js | 需求 ↔ 用例 ID 映射扫描,算覆盖率 + 未覆盖清单 + 悬空引用 |
企业 Bug 系统集成(国内高频):
度量周报: tools/metrics/testing/collect.js(从 Git 拉产出数据,每周自动生成)。