这是我购买的”极客时间”上的一套课程的笔记,总共52讲,定期对其中的内容做一笔记,巩固学习内容。
08 以终为始,如何才能做好测试计划?
测试计划的地位
- 早期的软件工程实际中,软件测试计划是整个软件研发生命周期中的重要环节。
敏捷开发模式下,很少去制定传统意义上的测试计划,但是它依旧存在。
重要性不变,形式有变化: 从原来的一次性集中制定测试计划,变成了以迭代的方式持续制定测试计划。
测试计划的内容
包括如下五大方面。
测试范围
明确”测什么”和”不测什么”。
测试策略
明确”先测什么,后测什么”和”如何来测”。
也就是明确测试的重点,以及各项测试的先后顺序。还需要说明,采用什么样的测试类型和测试方法。
- 功能测试
通常应该先实现主干业务流程的自动化。 - 兼容性测试
往往在功能测试的后期开始。但是也有特例,比如前段引入了新的前端框架或者组件库,就需要先期做兼容性评估,以确保不会引入后期无法解决的兼容性问题。 - 性能测试
首先,需要根据你想要解决的问题,确定性能测试的类型;然后,根据具体的性能测试类型开展测试。- 根据业务场景决定开发 哪些单用户脚本。
- 以脚本为单位组织测试场景。
- 测试场景执行。性能测试报告的解读,是整个测试过程中最关键的点。
- 其他测试类型
以上几种是最常用的,其他的还有接口测试、集成测试、安全测试、容量验证、安装测试、故障恢复测试等。根据具体应用场景决定是否开展。测试资源
明确”谁来测”和”在哪里测”的问题。
不仅要了解项目,还需要清晰把握测试团队人员的特点,才能够规划好测试资源。测试进度
主要描述各类测试的开始时间,所需工作量,预计完成时间,并以此为依据来建议最终产品的上线发布时间。测试风险预估
在制定测试计划时,就要预估整个测试过程中可能存在的潜在风险,以及当这些风险发生时的应对策略。
【心得】
做好测试计划,看起来容易,实际上需要大量的实践和经验总结。