软件测试52讲笔记--08 以终为始,如何才能做好测试计划?

这是我购买的”极客时间”上的一套课程的笔记,总共52讲,定期对其中的内容做一笔记,巩固学习内容。

08 以终为始,如何才能做好测试计划?

测试计划的地位

  • 早期的软件工程实际中,软件测试计划是整个软件研发生命周期中的重要环节。
  • 敏捷开发模式下,很少去制定传统意义上的测试计划,但是它依旧存在。

    重要性不变,形式有变化: 从原来的一次性集中制定测试计划,变成了以迭代的方式持续制定测试计划。

测试计划的内容

包括如下五大方面。

测试范围

明确”测什么”和”不测什么”。

测试策略

明确”先测什么,后测什么”和”如何来测”。

也就是明确测试的重点,以及各项测试的先后顺序。还需要说明,采用什么样的测试类型和测试方法。

  1. 功能测试
    通常应该先实现主干业务流程的自动化。
  2. 兼容性测试
    往往在功能测试的后期开始。但是也有特例,比如前段引入了新的前端框架或者组件库,就需要先期做兼容性评估,以确保不会引入后期无法解决的兼容性问题。
  3. 性能测试
    首先,需要根据你想要解决的问题,确定性能测试的类型;然后,根据具体的性能测试类型开展测试。
    • 根据业务场景决定开发 哪些单用户脚本。
    • 以脚本为单位组织测试场景。
    • 测试场景执行。性能测试报告的解读,是整个测试过程中最关键的点。
  4. 其他测试类型
    以上几种是最常用的,其他的还有接口测试、集成测试、安全测试、容量验证、安装测试、故障恢复测试等。根据具体应用场景决定是否开展。

    测试资源

    明确”谁来测”和”在哪里测”的问题。
    不仅要了解项目,还需要清晰把握测试团队人员的特点,才能够规划好测试资源。

    测试进度

    主要描述各类测试的开始时间,所需工作量,预计完成时间,并以此为依据来建议最终产品的上线发布时间。

    测试风险预估

    在制定测试计划时,就要预估整个测试过程中可能存在的潜在风险,以及当这些风险发生时的应对策略。

【心得】
做好测试计划,看起来容易,实际上需要大量的实践和经验总结。