测试工作基本流程包括四个基本活动、即测试需求分析、测试设计、测试执行、测试分析与总结,关键成果包括《测试需求分析》、《测试方案》、《测试记录》、《测试报告》。在实际测试工作中,会出现若干环节的迭代循环,也会出现要求弱化,或者要求强化。只要是实现测试目标的必要调整,都可以按需进行。
1.测试需求分析
输入:原始需求,包括但不限于《产品设计文档(PRD)》、《系统需求说明书》、《立项书》、《项目合同》
输出:《测试需求分析》、《测试规划》
注意事项:
- 确认测试需求范围:功能、性能、容量、稳定性、安全性等。
- 确认测试资源约束,包括人、财、物、时间。
- 确认测试过程质量要求。
2.测试设计
输入:《测试需求分析》、《测试规划》
输出:《测试方案》、《测试计划》、《测试用例》
注意事项:
- 测试设计核心是面向测试目标,基于可用资源的,测试投入分配方案。
- 充分测试是不存在的,无外泄 bug是不存在的。
- 测试是验证质量,不能保证质量。
- 测试用例的存在形式服务于测试执行,而非独立于测试执行。
3.测试执行
输入:《测试方案》、《测试计划》、《测试用例》
输出:《测试记录》
注意事项:
- 测试要记录的内容,需要提前设计,否则会错失信息收集的契机。
- 测试执行会存在无法执行的情况,必要时修订测试方案。
4.测试分析总结
输入:《测试记录》
输出:《测试报告》
注意事项:
- 测试报告重点是回答测试结果。
- 测试报告无需整合测试记录。
- 测试报告可以包括对测试工作的总结。