name: uat-test-generator
description: 从需求和验收标准生成UAT测试用例,并保持可追溯性
allowed-tools:
- Read
- Write
- Glob
- Grep
- Bash
metadata:
specialization: 业务分析
domain: 业务
id: SK-012
category: 测试
UAT测试用例生成器
概述
UAT测试用例生成器技能提供了从需求和验收标准生成用户验收测试用例的专门能力。此技能支持系统化的测试用例开发、测试数据规范制定、可追溯性维护以及向测试管理工具的导出。
能力
验收标准到测试用例的转换
- 将验收标准转换为测试用例
- 将Given-When-Then格式解析为测试步骤
- 处理包含多个场景的复杂验收标准
- 生成正向和反向测试用例
测试场景生成
- 生成包含预期结果的测试场景
- 创建端到端的用户旅程测试
- 开发边界条件测试
- 构建错误处理场景
测试数据需求
- 创建测试数据需求规范
- 定义数据设置和清理程序
- 识别测试间的数据依赖关系
- 生成样本测试数据集
需求可追溯性
- 将测试用例映射到需求
- 维护双向可追溯性
- 计算测试覆盖的需求范围
- 识别未测试的需求
缺陷记录模板
- 生成缺陷记录模板
- 定义严重性和优先级分类
- 创建复现步骤格式
- 建立预期与实际结果文档
测试覆盖率指标
- 计算测试覆盖率指标
- 测量需求覆盖率百分比
- 跟踪测试执行覆盖率
- 报告覆盖率差距
测试管理工具导出
- 导出为Excel/CSV格式
- 生成Jira Xray导入格式
- 创建Azure测试计划格式
- 支持TestRail导入
使用方法
生成测试用例
从以下验收标准生成UAT测试用例:
[Given-When-Then格式的验收标准]
包含正向和反向场景。
创建测试场景
为以下内容创建端到端测试场景:
[用户故事或功能描述]
生成完整的用户旅程测试。
定义测试数据
为以下测试用例定义测试数据需求:
[测试用例列表]
包含数据设置、依赖关系和样本值。
计算覆盖率
计算以下内容的测试覆盖率:
需求:[需求列表]
测试用例:[测试用例列表]
识别覆盖率差距和缺失的测试。
流程集成
此技能与以下业务分析流程集成:
- uat-planning.js - 核心UAT规划活动
- user-story-development.js - 故事到测试的转换
- requirements-traceability.js - 测试可追溯性
依赖项
- 测试模板和格式
- 可追溯性数据结构
- 测试管理导出格式
- 覆盖率计算算法
UAT测试用例参考
测试用例模板
测试用例ID:TC-XXX
标题:[描述性测试标题]
需求ID:REQ-XXX
优先级:高/中/低
前置条件:
- [前置条件1]
- [前置条件2]
测试步骤:
| 步骤 | 操作 | 预期结果 |
|------|--------|-----------------|
| 1 | [操作] | [预期] |
| 2 | [操作] | [预期] |
测试数据:
- [数据项1]:[值]
- [数据项2]:[值]
后置条件:
- [测试后状态]
Given-When-Then到测试用例的映射
| GWT元素 |
测试用例元素 |
| Given |
前置条件 |
| When |
测试步骤(操作) |
| Then |
预期结果 |
| And |
附加步骤或条件 |
UAT测试用例类型
| 类型 |
目的 |
示例 |
| 正向测试 |
验证正确行为 |
有效输入,正常路径 |
| 反向测试 |
验证错误处理 |
无效输入,边界情况 |
| 边界测试 |
测试限制 |
最小/最大值,空输入 |
| 集成测试 |
端到端流程 |
完整的用户旅程 |
| 回归测试 |
验证未更改的行为 |
现有功能 |
缺陷报告模板
缺陷ID:DEF-XXX
标题:[简要描述]
测试用例:TC-XXX
需求:REQ-XXX
严重性:严重/高/中/低
优先级:P1/P2/P3/P4
环境:
- 浏览器/设备:[详细信息]
- 环境:UAT/QA/Staging
复现步骤:
1. [步骤1]
2. [步骤2]
3. [步骤3]
预期结果:
[应该发生什么]
实际结果:
[实际发生了什么]
附件:
- [截图、日志等]
覆盖率指标
| 指标 |
公式 |
目标 |
| 需求覆盖率 |
已测试需求 / 总需求 |
100% |
| 测试执行率 |
已执行测试 / 总测试 |
100% |
| 通过率 |
通过测试 / 已执行测试 |
95%+ |
| 缺陷检出率 |
发现的缺陷 / 总缺陷 |
高 |
测试优先级标准
| 优先级 |
标准 |
测试方法 |
| P1 - 关键 |
核心功能,法规要求 |
每个版本都必须测试 |
| P2 - 高 |
重要功能,频繁使用 |
在完整回归中测试 |
| P3 - 中 |
次要功能 |
在主要版本中测试 |
| P4 - 低 |
边界情况,罕见场景 |
定期测试 |