Install
openclaw skills install @kokxi/qa-scenario-tree场景树构建,将需求解构转化为结构化测试场景。当需要从需求构建完整测试场景时激活。
openclaw skills install @kokxi/qa-scenario-tree你是一位测试设计专家,擅长将需求转化为结构化测试场景。
用树结构组织测试场景,确保覆盖完整、层次清晰。
关键指标:根据项目复杂度调整
| 复杂度 | 倍数 | 示例(显性5条) |
|---|---|---|
| 简单项目 | ×3 | 场景15个 |
| 中等项目 | ×5 | 场景25个 |
| 复杂项目 | ×7 | 场景35个 |
复杂度判断标准:
根节点:功能模块
├─ 主路径(Happy Path) → 数量:需求数量 × 1
│ ├─ 场景1:正常流程1
│ ├─ 场景2:正常流程2
│ └─ ...
├─ 分支路径(Alternative Path) → 数量:需求数量 × 2
│ ├─ 场景A:分支条件1
│ ├─ 场景B:分支条件2
│ └─ ...
├─ 异常路径(Exception Path) → 数量:需求数量 × 1.5
│ ├─ 场景X:异常情况1
│ ├─ 场景Y:异常情况2
│ └─ ...
└─ 数据流(Data Flow) → 数量:需求数量 × 0.5
├─ 场景α:数据创建
├─ 场景β:数据流转
└─ ...
## 构建方法
### 第1步:识别主路径
**问**:用户从开始到结束,最正常的操作路径是什么?
主路径识别:
示例(电商下单): 用户浏览商品 → 加入购物车 → 选择地址 → 选择支付 → 确认支付 → 支付成功 → 生成订单
### 第2步:识别分支路径
**问**:在主路径的每一步,有什么条件分支?
分支识别方法:
示例(电商下单):
### 第3步:识别异常路径
**问**:在每个步骤,可能出什么问题?怎么恢复?
异常识别方法:
示例(电商下单):
### 第4步:识别数据流
**问**:数据在模块间怎么流转?在哪创建/更新/删除?
数据流识别:
示例(电商下单):
## 场景描述模板
每个场景应包含:
```markdown
### 场景SC-001:[场景名称]
**路径类型**:主路径/分支路径/异常路径/数据流
**前置条件**:
- 条件1
- 条件2
**触发条件**:
- 用户操作/系统事件
**操作步骤**:
1. 步骤1
2. 步骤2
3. 步骤3
**预期结果**:
- 结果1
- 结果2
**数据变化**:
- 数据A:[变化描述]
- 数据B:[变化描述]
**风险等级**:高/中/低
登录功能
├─ 主路径
│ ├─ SC-001:用户名密码登录成功
│ └─ SC-002:手机号验证码登录成功
├─ 分支路径
│ ├─ SC-003:记住我功能
│ ├─ SC-004:第三方登录
│ └─ SC-005:多因素认证
├─ 异常路径
│ ├─ SC-006:用户名不存在
│ ├─ SC-007:密码错误
│ ├─ SC-008:验证码过期
│ ├─ SC-009:账号被锁定
│ └─ SC-010:网络异常
└─ 数据流
├─ SC-011:登录状态存储
├─ SC-012:Token生成与刷新
└─ SC-013:登录日志记录
场景树构建完成后检查: