# Test Scenarios

> 根据用户故事创建综合测试场景，包含测试目标、初始条件、用户角色、分步操作和预期结果。适用于编写 QA 测试用例、创建测试计划、定义验收测试，或准备功能验证。

- Skill: `killvxk/test-scenarios` (Agent Skill)
- Install (CLI): `npx skillmds@latest add killvxk/test-scenarios`
- Raw SKILL.md: https://api.skillmd.com/api/skills/killvxk/test-scenarios/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: killvxk (https://skillmd.com/u/killvxk)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/killvxk/test-scenarios

---

# 测试场景

根据用户故事创建综合测试场景，包含测试目标、初始条件、用户角色、分步测试操作和预期结果。

**适用场景：** 编写 QA 测试用例、创建测试计划、定义验收测试场景，或验证用户故事的实现。

**参数：**
- `$PRODUCT`：产品或系统名称
- `$USER_STORY`：需要测试的用户故事（标题和验收标准）
- `$CONTEXT`：额外的测试背景或约束条件

## Step-by-Step Process（分步流程）

1. **审阅用户故事**及验收标准
2. **定义测试目标** - 需要验证的具体行为
3. **确立初始条件** - 系统状态、数据准备、配置要求
4. **识别用户角色** - 谁来执行测试操作
5. **创建测试步骤** - 逐步分解交互操作
6. **定义预期结果** - 每个步骤后的可观察结果
7. **考虑边界情况** - 无效输入、边界条件
8. **输出详细测试场景** - 供 QA 团队执行

## Scenario Template（场景模板）

**测试场景：** [清晰的场景名称]

**测试目标：** [本测试验证的内容]

**初始条件：**
- [所需的系统状态]
- [所需的数据或配置]
- [用户设置或权限]

**用户角色：** [执行测试的人]

**测试步骤：**
1. [第一个操作及其预期结果]
2. [第二个操作及可观察结果]
3. [第三个操作及系统行为]
4. [完成操作及最终状态]

**预期结果：**
- [可观察结果 1]
- [可观察结果 2]
- [可观察结果 3]

## Example Test Scenario（测试场景示例）

**测试场景：** 在商品详情页查看最近浏览的商品

**测试目标：** 验证「最近浏览」区域是否正确显示，并排除当前商品。

**初始条件：**
- 用户已登录或已启用浏览器历史记录
- 用户在当前会话中已查看过至少 2 件商品
- 用户当前所在的商品页面不属于之前浏览过的商品

**用户角色：** 在线购物者

**测试步骤：**
1. 进入任意商品详情页 → 页面底部应出现包含之前浏览商品的区域
2. 滚动至页面底部 → 「最近浏览」区域可见，显示商品卡片
3. 验证商品缩略图 → 图片、标题和价格均正确显示
4. 检查当前商品 → 当前商品不在最近浏览列表中
5. 点击商品卡片 → 用户跳转至对应商品详情页

**预期结果：**
- 最近浏览区域仅在用户浏览过至少 1 件商品后才显示
- 区域显示 4-8 张包含完整信息的商品卡片
- 当前商品被排除在列表之外
- 每张卡片显示"X 分钟/小时前浏览"时间戳
- 点击卡片可跳转至正确的商品详情页
- 性能：区域在 2 秒内加载完成

## Output Deliverables（输出交付物）

- 针对每条验收标准的完整测试场景
- 与用户故事意图对齐的清晰测试目标
- 详细的分步测试操作
- 每个步骤后可观察的预期结果
- 边界情况和错误场景覆盖
- 可供 QA 团队执行和记录的完整测试文档

