name: analyze-automation-roi description: 分析测试案例的自动化ROI,基于价值和努力推荐哪些测试应该自动化,用于优先自动化测试投资。 allowed-tools: Read, Glob, Grep, Skill argument-hint: [test-inventory-or-feature]
分析自动化ROI命令
评估测试案例的自动化潜力并计算ROI,以优先自动化工作。
过程
步骤 1: 收集测试库存
收集要评估的测试案例:
- 从测试文档中
- 从现有手动测试脚本中
- 从用户描述中
步骤 2: 加载技能
调用 test-strategy:automation-strategy 技能以获取ROI计算模式。
步骤 3: 评估每个测试
对于每个测试案例,评估:
选择标准(评分1-5):
| 标准 | 权重 | 描述 |
|---|---|---|
| 执行频率 | 25% | 运行频率如何? |
| 业务关键性 | 25% | 对业务的重要性如何? |
| 稳定性 | 20% | 功能稳定性如何? |
| 自动化复杂性 | 15% | 自动化难度如何? |
| 数据可用性 | 15% | 测试数据是否可用? |
步骤 4: 计算分数
| 测试案例 | 频率 | 关键性 | 稳定性 | 复杂性 | 数据 | 分数 |
|-----------|------|------|--------|---------|------|-------|
| TC-001 登录 | 5 | 5 | 5 | 4 | 5 | 4.8 |
| TC-002 结账 | 4 | 5 | 4 | 3 | 4 | 4.1 |
| TC-003 报告 | 2 | 3 | 5 | 2 | 3 | 2.9 |
步骤 5: 计算ROI
对于高分数候选:
## ROI分析:TC-001 登录
**手动执行:**
- 每次运行时间:15分钟
- 每月运行次数:20
- 持续时间:12个月
- 总手动时间:15 × 20 × 12 = 3,600分钟 = 60小时
**自动化成本:**
- 开发:4小时
- 每月维护:0.5小时
- 总维护:0.5 × 12 = 6小时
- 总成本:4 + 6 = 10小时
**ROI计算:**
- 节省时间:60 - 10 = 50小时
- ROI:(50 / 10) × 100 = 500%
- 盈亏平衡点:4 / (0.25 - 0.04) = 19次执行(1个月)
步骤 6: 优先推荐
按决策分类:
## 自动化推荐
### 优先自动化(分数 ≥ 4.0,ROI > 300%)
| 测试 | 分数 | ROI | 预计努力 |
|------|-------|-----|-------------|
| TC-001 登录 | 4.8 | 500% | 4小时 |
| TC-004 购物车 | 4.2 | 400% | 6小时 |
### 稍后自动化(分数 3.0-3.9,ROI 100-300%)
| 测试 | 分数 | ROI | 预计努力 |
|------|-------|-----|-------------|
| TC-002 结账 | 4.1 | 250% | 8小时 |
### 保持手动(分数 < 3.0 或 ROI < 100%)
| 测试 | 分数 | ROI | 原因 |
|------|-------|-----|--------|
| TC-003 报告 | 2.9 | 80% | 复杂,很少运行 |
| TC-005 管理员配置 | 2.5 | 50% | 经常更改 |
### 技术障碍
| 测试 | 问题 | 解决方案 |
|------|-------|------------|
| TC-006 外部API | 速率限制 | 需要模拟服务 |
步骤 7: 输出报告
## 自动化ROI分析完成
**分析的测试:** [计数]
**推荐自动化:** [计数] ([%])
**总潜在节省小时:** [X] 小时/年
**所需投资:** [Y] 小时
### 摘要
| 类别 | 计数 | % |
|----------|-------|---|
| 优先自动化 | X | X% |
| 稍后自动化 | Y | Y% |
| 保持手动 | Z | Z% |
### 优先级路线图
**Sprint 1** (预计 20 小时):
1. TC-001 登录 - 4小时
2. TC-004 购物车 - 6小时
3. TC-007 搜索 - 10小时
**Sprint 2** (预计 24 小时):
4. TC-002 结账 - 8小时
5. TC-008 个人资料 - 8小时
6. TC-009 历史记录 - 8小时
### 预期效益
- 第一年节省: [X] 小时
- 第二年节省: [Y] 小时(维护套件)
- 回归时间减少: [Z]%
示例
分析测试库存:
/test-strategy:analyze-automation-roi docs/test-cases/
特定功能:
/test-strategy:analyze-automation-roi checkout flow tests
快速评估:
/test-strategy:analyze-automation-roi "Login, cart, checkout, order history"