需求分析 (Requirements Analysis)
English | 简体中文
模块简介
需求分析模块提供了专业的测试场景设计指导,帮助测试团队基于需求文档进行深度分析,设计全维度的测试场景,确保测试覆盖的完整性和有效性。
核心特性
📝 全维度测试设计
- 场景法: 基于用户使用场景的测试设计
- 状态迁移图: 系统状态转换的完整覆盖
- 判定表: 复杂业务逻辑的组合测试
- 边界值分析: 输入边界的精确测试
🎯 多路径覆盖
- 正向路径: 正常业务流程的测试场景
- 异常路径: 异常情况和错误处理
- 边界场景: 边界值和临界条件
- 组合场景: 多条件组合的复杂场景
🔍 非功能性测试
- UI/UX测试: 用户界面和体验测试
- 输入校验: 数据验证和安全性测试
- 性能考虑: 性能相关的测试场景
- 兼容性: 跨平台和跨浏览器测试
文件说明
完整版提示词
- 中文版:
RequirementsAnalysisPrompt.md - 英文版:
RequirementsAnalysisPrompt_EN.md - 角色: 资深测试架构师 (10年+经验)
- 适用场景: 复杂项目的全面需求分析
精简版提示词
- 中文版:
RequirementsAnalysisPrompt_Lite.md - 英文版:
RequirementsAnalysisPrompt_Lite_EN.md - 特点: 快速上手,核心要点集中
- 适用场景: 快速需求分析和场景设计
使用指南
快速开始
选择提示词文件
- 完整版:深度需求分析和全面测试设计
- 精简版:快速场景设计和核心测试覆盖
准备输入材料
需求文档:[产品需求文档或User Story] 业务背景:[项目背景和业务目标] 技术栈:[使用的技术和平台] 约束条件:[时间、资源等约束]获取测试场景
- 完整的测试场景列表
- 详细的测试步骤
- 预期结果和验证点
- 优先级和风险评估
应用场景
1. 新功能测试设计
markdown
输入:新功能需求文档
输出:完整的测试场景矩阵
方法:场景法 + 边界值分析
预期:100%需求覆盖2. 复杂业务逻辑测试
markdown
输入:业务规则和流程图
输出:判定表和状态迁移图
方法:判定表法 + 状态迁移测试
预期:所有组合场景覆盖3. 用户体验测试设计
markdown
输入:用户故事和交互设计
输出:用户旅程测试场景
方法:场景法 + 探索性测试
预期:关键用户路径覆盖测试设计方法
场景法 (Scenario Testing)
- 用户场景: 基于真实用户使用场景
- 业务场景: 核心业务流程场景
- 异常场景: 错误和异常处理场景
- 边界场景: 临界值和边界条件
状态迁移图 (State Transition)
- 状态识别: 识别系统所有状态
- 转换条件: 定义状态转换条件
- 路径覆盖: 覆盖所有转换路径
- 异常状态: 处理非法状态转换
判定表 (Decision Table)
- 条件识别: 列出所有判定条件
- 组合分析: 分析条件组合
- 规则定义: 定义业务规则
- 测试用例: 生成测试用例
边界值分析 (Boundary Value Analysis)
- 边界识别: 识别输入边界
- 等价类划分: 有效和无效等价类
- 边界测试: 边界值和临界值测试
- 组合测试: 多变量边界组合
最佳实践
1. 需求理解
- 深入理解: 充分理解业务需求和用户需求
- 澄清疑问: 及时与产品经理沟通澄清
- 文档化: 记录需求理解和假设
- 评审确认: 与团队评审需求理解
2. 场景设计
- 用户视角: 从用户角度设计场景
- 完整性: 确保场景覆盖完整
- 优先级: 根据风险和重要性排序
- 可追溯: 场景与需求可追溯
3. 测试覆盖
- 功能覆盖: 所有功能点覆盖
- 路径覆盖: 主要业务路径覆盖
- 数据覆盖: 各种数据类型覆盖
- 环境覆盖: 不同环境和配置
4. 持续优化
- 反馈收集: 收集测试执行反馈
- 场景优化: 持续优化测试场景
- 知识沉淀: 积累测试设计经验
- 模板复用: 建立场景设计模板
输出示例
测试场景格式
markdown
场景ID: TC-REQ-001
场景名称: 用户登录-正常流程
优先级: P0
前置条件: 用户已注册且账号状态正常
测试步骤:
1. 打开登录页面
2. 输入正确的用户名和密码
3. 点击登录按钮
预期结果:
- 登录成功
- 跳转到首页
- 显示用户信息
测试数据:
- 用户名: test@example.com
- 密码: Test@123相关模块
学习资源
推荐书籍
- 《软件测试的艺术》
- 《Google软件测试之道》
- 《探索式软件测试》
在线资源
贡献指南
欢迎为需求分析模块贡献内容:
- 分享案例: 分享需求分析成功案例
- 完善方法: 补充测试设计方法
- 优化模板: 改进测试场景模板
- 提供反馈: 提出改进建议
许可证
本模块遵循 MIT 许可证,详见项目根目录的 LICENSE 文件。
让需求分析更专业,让测试设计更高效! 📝✨