关于 test-scenarios
test-scenarios 是一项 QA 技能,可将用户故事和验收标准转化为可执行的测试场景,并按目标、前置条件、角色、步骤、预期结果和边界情况组织内容。
主要功能
- 01定义测试目标与前置条件
- 02整理用户角色和逐步操作
- 03描述可观察的预期结果
- 04覆盖边界与错误情况
适用场景
- 01根据用户故事编写 QA 测试用例
- 02准备验收测试计划
- 03验证用户故事的实现
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ phuryn/ pm-skills --skill test-scenarios安装后在 Claude Code 中输入/test-scenarios确认已加载。
详细介绍
测试场景
根据用户故事创建全面的测试场景,包含测试目标、初始条件、用户角色、逐步测试操作和预期结果。
适用场景: 编写 QA 测试用例、创建测试计划、定义验收测试场景,或验证用户故事的实现。
参数:
$PRODUCT:产品或系统名称$USER_STORY:要测试的用户故事(标题和验收标准)$CONTEXT:额外的测试背景或限制条件
分步流程
- 审查用户故事和验收标准
- 定义测试目标——要验证的具体行为
- 确定初始条件——系统状态、数据设置、配置
- 识别用户角色——由谁执行测试操作
- 创建测试步骤——逐步拆解交互过程
- 定义预期结果——每个步骤之后可观察到的结果
- 考虑边缘情况——无效输入、边界条件
- 输出详细的测试场景——可直接用于 QA 执行
场景模板
测试场景:[清晰的场景名称]
测试目标:[此测试验证的内容]
初始条件:
- [所需的系统状态]
- [所需的数据或配置]
- [用户设置或权限]
用户角色:[执行测试的人员]
测试步骤:
- [第一个操作及其预期结果]
- [第二个操作及可观察到的结果]
- [第三个操作及系统行为]
- [完成操作及最终状态]
预期结果:
- [可观察到的结果 1]
- [可观察到的结果 2]
- [可观察到的结果 3]
测试场景示例
**测试场景:**在商品页面查看最近浏览的商品
**测试目标:**验证“最近浏览”区域是否正确显示,并排除当前商品。
初始条件:
- 用户已登录,或已启用浏览器历史记录
- 用户在当前会话中至少浏览过 2 件商品
- 用户当前所在的商品页面与之前浏览的商品不同
**用户角色:**在线购物者
测试步骤:
- 导航到任意商品页面 → 页面底部应显示包含之前浏览过的商品的区域
- 滚动到页面底部 → 可看到包含商品卡片的“最近浏览”区域
- 检查商品缩略图 → 图片、标题和价格均正确显示
- 检查当前商品 → 当前商品不在最近浏览列表中
- 点击商品卡片 → 用户导航到对应的商品页面
预期结果:
- 至少浏览过 1 件商品后,才会显示最近浏览区域
- 区域显示 4–8 张商品卡片,并包含完整信息
- 当前商品不会出现在列表中
- 每张卡片均显示“X 分钟/小时前浏览”的时间戳
- 点击卡片会导航到正确的商品页面
- 性能:区域在 2 秒内加载完成
输出交付内容
- 针对每条验收标准制定全面的测试场景
- 与用户故事意图一致的清晰测试目标
- 详细的逐步测试操作
- 每个步骤之后可观察到的预期结果
- 覆盖边缘情况和错误场景
- 可供 QA 团队直接执行和记录
评论
支持 Markdown