测试过程的生命周期
- 测试需求分析
- 测试设计
- 测试计划
- 测试执行
- 质量评估
产品需求≠测试需求
测试过程都基于测试需求分析。
测试需求分析的对象
- 产品需求文档
- 业务交互稿
- 技术文档(比如后端的接口文档)
- 会议纪要等其他参考
测试需求分析就是从广度和深度这两个维度对每个功能点进行发散思维。其中广度可以从:功能、性能、兼容性、安全性和可用性这几个方面进行分析。
功能需求分析方法
- 了解需求范围
需求目标是什么?想要做什么?要完成哪些功能模块? - 明确目标用户
需求的目标用户是谁?对于不同的用户角色,功能和权限是否一样? - 分析功能步骤
要完成功能,用户需要哪些操作步骤?不同的用户角色使用功能,需要哪些操作步骤?
---------分析功能步骤的方法---------
a.列出所有可测试的功能点。
(在广度上不要遗漏功能点
b.对每个功能点进行分层分析
(深度上对每个功能点分析到位
c.功能点之间有哪些耦合关系
(同功能点之间有没有相互影响和先后依赖,这些耦合关系需要在测试设计和执行时考虑进去
d.异常流程、错误情况的处理
tips:可能的异常流程
网络环境(网络中断、网络切换、丢包延迟)
服务器资源(服务器无响应、响应慢、无法连接服务器)
系统环境(被测系统文件缺失、PC或手机系统缺少必要组件、权限不足)
异常中断(断电、通话中断)
可以借助思维导图将思考过程和思考结果表现出来 - 挖掘隐藏需求
了解需求整体架构
熟悉所有实现的细节
带入用户角色,在实际场景中推测