测试计划
测试计划¶
项目概述¶
Petclinic 是一个宠物医院系统。系统中可以完成宠物主人信息、宠物信息、宠物主人与宠物的对应关系管理以及宠物医生对应的信息管理。本次测试的功能为需求分析测试,包括需求收集、需求分析、需求规格化、需求评审等需求分析全流程的测试。
测试目标¶
通过需求分析测试,达到以下目标:
- 验证需求收集方法的有效性
- 验证需求分析方法的正确性
- 验证需求规格化的规范性
- 验证需求评审流程的完整性
- 验证需求变更管理的有效性
- 提高需求分析质量和效率
测试范围和重点¶
需求分析流程¶
- 需求收集阶段测试
- 需求分析阶段测试
- 需求规格化阶段测试
- 需求评审阶段测试
- 需求变更管理测试
需求分析方法¶
- 访谈法测试
- 问卷调查法测试
- 观察法测试
- 原型法测试
- 用例分析法测试
需求分析工具¶
- 需求管理工具测试
- 需求分析工具测试
- 需求文档工具测试
- 需求评审工具测试
需求分析质量¶
- 需求完整性测试
- 需求一致性测试
- 需求可验证性测试
- 需求可追溯性测试
- 需求可理解性测试
测试策略¶
测试方法¶
- 功能测试:验证需求分析各功能模块的正确性
- 流程测试:验证需求分析流程的完整性
- 工具测试:验证需求分析工具的有效性
- 质量测试:验证需求分析质量的符合性
- 用户测试:验证需求分析的用户体验
测试策略¶
- 采用黑盒测试方法
- 先进行功能测试,再进行流程测试
- 最后进行质量和用户体验测试
- 持续改进和优化
数据收集策略¶
- 收集需求分析过程数据
- 收集需求分析结果数据
- 收集用户反馈数据
- 收集质量评估数据
项目里程碑¶
| 任务 | 开始时间 | 结束时间 |
|---|---|---|
| 需求分析测试计划 | 20xx/xx/01 | 20xx/xx/02(2天) |
| 需求收集方法测试 | 20xx/xx/03 | 20xx/xx/05(3天) |
| 需求分析方法测试 | 20xx/xx/06 | 20xx/xx/08(3天) |
| 需求规格化测试 | 20xx/xx/09 | 20xx/xx/11(3天) |
| 需求评审流程测试 | 20xx/xx/12 | 20xx/xx/14(3天) |
| 需求变更管理测试 | 20xx/xx/15 | 20xx/xx/17(3天) |
| 需求分析工具测试 | 20xx/xx/18 | 20xx/xx/20(3天) |
| 需求分析质量测试 | 20xx/xx/21 | 20xx/xx/23(3天) |
| 用户验收测试 | 20xx/xx/24 | 20xx/xx/26(3天) |
| 测试结果分析 | 20xx/xx/27 | 20xx/xx/29(3天) |
| 测试报告编写 | 20xx/xx/30 | 20xx/xx/32(3天) |
测试资源¶
人力资源¶
- 需求分析师 2名
- 测试工程师 2名
- 用户代表 3名
- 项目经理 1名
环境资源¶
- 需求分析环境:办公环境
- 测试环境:测试服务器
- 用户环境:用户工作环境
- 评审环境:会议室
工具资源¶
- 需求管理工具:Jira 8.20.0
- 需求文档工具:Confluence 7.15.0
- 原型设计工具:Axure 10.0.0
- 流程图工具:Visio 2019
测试环境配置¶
硬件配置¶
| 环境 | CPU | 内存 | 硬盘 | 网络 | 备注 |
|---|---|---|---|---|---|
| 需求分析环境 | 4核 | 8GB | 100GB SSD | 千兆网卡 | 需求分析 |
| 测试环境 | 8核 | 16GB | 200GB SSD | 千兆网卡 | 功能测试 |
| 用户环境 | 2核 | 4GB | 50GB SSD | 百兆网卡 | 用户测试 |
| 评审环境 | 4核 | 8GB | 100GB SSD | 千兆网卡 | 需求评审 |
软件配置¶
| 软件 | 版本 | 配置参数 | 备注 |
|---|---|---|---|
| Windows | 10 | 默认配置 | 操作系统 |
| Office | 2019 | 默认配置 | 办公软件 |
| Jira | 8.20.0 | 默认配置 | 需求管理 |
| Confluence | 7.15.0 | 默认配置 | 需求文档 |
测试数据准备¶
需求数据¶
| 数据类型 | 数据量 | 生成方式 | 备注 |
|---|---|---|---|
| 业务需求 | 50条 | 手工收集 | 真实业务需求 |
| 功能需求 | 100条 | 手工收集 | 系统功能需求 |
| 非功能需求 | 30条 | 手工收集 | 性能安全需求 |
| 用户需求 | 20条 | 用户访谈 | 用户真实需求 |
测试场景数据¶
| 数据类型 | 数据量 | 用途 | 备注 |
|---|---|---|---|
| 需求收集场景 | 10个 | 需求收集测试 | 不同收集方法 |
| 需求分析场景 | 15个 | 需求分析测试 | 不同分析方法 |
| 需求评审场景 | 8个 | 需求评审测试 | 不同评审类型 |
| 需求变更场景 | 12个 | 需求变更测试 | 不同变更类型 |
质量评估数据¶
| 数据类型 | 数据量 | 用途 | 备注 |
|---|---|---|---|
| 完整性评估 | 100条 | 完整性测试 | 需求完整性检查 |
| 一致性评估 | 100条 | 一致性测试 | 需求一致性检查 |
| 可验证性评估 | 100条 | 可验证性测试 | 需求可验证性检查 |
| 可追溯性评估 | 100条 | 可追溯性测试 | 需求可追溯性检查 |
测试场景设计¶
1. 需求收集测试场景¶
目的: 验证需求收集方法的有效性
测试内容: - 访谈法需求收集 - 问卷调查法需求收集 - 观察法需求收集 - 原型法需求收集
测试数据: - 真实用户需求 - 业务需求数据 - 功能需求数据 - 非功能需求数据
预期结果: - 需求收集方法有效 - 需求信息完整准确 - 需求收集效率高 - 用户满意度高
2. 需求分析测试场景¶
目的: 验证需求分析方法的正确性
测试内容: - 用例分析法测试 - 数据流图法测试 - 状态图法测试 - 原型法测试
测试数据: - 复杂业务需求 - 功能需求数据 - 非功能需求数据 - 用户需求数据
预期结果: - 需求分析方法正确 - 需求分析结果准确 - 需求分析效率高 - 需求分析质量好
3. 需求规格化测试场景¶
目的: 验证需求规格化的规范性
测试内容: - 需求规格书编写 - 需求文档格式 - 需求内容规范 - 需求语言规范
测试数据: - 需求分析结果 - 需求规格模板 - 需求文档标准 - 需求语言规范
预期结果: - 需求规格书规范 - 需求文档格式正确 - 需求内容完整 - 需求语言清晰
4. 需求评审测试场景¶
目的: 验证需求评审流程的完整性
测试内容: - 需求评审流程 - 需求评审标准 - 需求评审工具 - 需求评审结果
测试数据: - 需求规格书 - 需求评审标准 - 需求评审工具 - 需求评审记录
预期结果: - 需求评审流程完整 - 需求评审标准明确 - 需求评审工具有效 - 需求评审结果准确
5. 需求变更管理测试场景¶
目的: 验证需求变更管理的有效性
测试内容: - 需求变更流程 - 需求变更控制 - 需求变更影响分析 - 需求变更实施
测试数据: - 需求变更请求 - 需求变更流程 - 需求变更影响分析 - 需求变更实施记录
预期结果: - 需求变更流程有效 - 需求变更控制严格 - 需求变更影响分析准确 - 需求变更实施成功
风险列表¶
本次测试过程中,可能出现的风险如下:
- 需求分析人员经验不足影响测试质量
- 用户参与度不高影响测试效果
- 需求分析工具不稳定影响测试进度
- 需求分析标准不明确影响测试结果
- 需求分析时间不足影响测试覆盖
质量保证¶
测试覆盖率¶
- 需求分析流程覆盖率:100%
- 需求分析方法覆盖率:100%
- 需求分析工具覆盖率:100%
- 需求分析质量覆盖率:100%
测试质量标准¶
- 所有需求分析功能必须测试
- 需求分析流程必须完整
- 需求分析工具必须有效
- 需求分析质量必须达标
交付物¶
- 需求分析测试计划
- 需求分析测试用例
- 需求分析测试报告
- 需求分析质量评估报告
- 需求分析改进建议
- 需求分析最佳实践