Skip to content

需求分析 (Requirements Analysis)

English | 简体中文

模块简介

需求分析模块提供了专业的测试场景设计指导,帮助测试团队基于需求文档进行深度分析,设计全维度的测试场景,确保测试覆盖的完整性和有效性。

核心特性

📝 全维度测试设计

  • 场景法: 基于用户使用场景的测试设计
  • 状态迁移图: 系统状态转换的完整覆盖
  • 判定表: 复杂业务逻辑的组合测试
  • 边界值分析: 输入边界的精确测试

🎯 多路径覆盖

  • 正向路径: 正常业务流程的测试场景
  • 异常路径: 异常情况和错误处理
  • 边界场景: 边界值和临界条件
  • 组合场景: 多条件组合的复杂场景

🔍 非功能性测试

  • UI/UX测试: 用户界面和体验测试
  • 输入校验: 数据验证和安全性测试
  • 性能考虑: 性能相关的测试场景
  • 兼容性: 跨平台和跨浏览器测试

文件说明

完整版提示词

  • 中文版: RequirementsAnalysisPrompt.md
  • 英文版: RequirementsAnalysisPrompt_EN.md
  • 角色: 资深测试架构师 (10年+经验)
  • 适用场景: 复杂项目的全面需求分析

精简版提示词

  • 中文版: RequirementsAnalysisPrompt_Lite.md
  • 英文版: RequirementsAnalysisPrompt_Lite_EN.md
  • 特点: 快速上手,核心要点集中
  • 适用场景: 快速需求分析和场景设计

使用指南

快速开始

  1. 选择提示词文件

    • 完整版:深度需求分析和全面测试设计
    • 精简版:快速场景设计和核心测试覆盖
  2. 准备输入材料

    需求文档:[产品需求文档或User Story]
    业务背景:[项目背景和业务目标]
    技术栈:[使用的技术和平台]
    约束条件:[时间、资源等约束]
  3. 获取测试场景

    • 完整的测试场景列表
    • 详细的测试步骤
    • 预期结果和验证点
    • 优先级和风险评估

应用场景

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. 点击登录按钮
预期结果:
  - 登录成功
  - 跳转到首页
  - 显示用户信息
测试数据: 
  - 用户名: [email protected]
  - 密码: Test@123

相关模块

学习资源

推荐书籍

  • 《软件测试的艺术》
  • 《Google软件测试之道》
  • 《探索式软件测试》

在线资源

贡献指南

欢迎为需求分析模块贡献内容:

  1. 分享案例: 分享需求分析成功案例
  2. 完善方法: 补充测试设计方法
  3. 优化模板: 改进测试场景模板
  4. 提供反馈: 提出改进建议

许可证

本模块遵循 MIT 许可证,详见项目根目录的 LICENSE 文件。


让需求分析更专业,让测试设计更高效! 📝✨

基于 MIT 许可发布