如何设计测试方案

什么是测试方案

测试方案是技术层面的文档,从技术的角度对一次测试活动进行规划工具的设计、测试用例的设计、测试数据的设计。它是描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案

测试方案有什么价值

软件测试方案的作用非常类似于产品设计说明书(即概要设计和详细设计),开发工程师根据产品功能需求和设计说明来编码实现功能,而测试工程师需要基于产品功能需求和测试方案来设计和执行测试用例。测试方案是从测试的角度去分析或者说分解需求,在方向上明确要怎么测,分析结果就是测试点和测试方法。

谁来编写

《测试方案》一般由经验丰富的测试人员根据产品的特性,以及研发的架构设计进行编写

测试方案设计流程

  1. 产品输出产品设计
  2. 研发输出概要设计
  3. 测试输出测试方案
  4. 根据测试方案输出详细的可以执行的测试计划

测试方案应该如何设计

首先先明确测试这个职能的工作目标:

  1. 保证质量:这一点基本没有什么需要补充的,完全就是天职。
  2. 提升效率:这一点其实是很多测试人员忽略的可以在工作上面所做提升的重点。不管是自动化测试,Devops,本质其实都是为了提升测试团队或者是整个研发团队的效率。

明确目标之后,再来看应该从几个方面去设计测试方案,其实在设计测试方案过程中,需要参考以下几个方面:

  • 人力:投入的有效人力
  • 时间:领导给到你的时间要求是什么
  • 目标:通常是领导指定,不过也有负责人自己指定的。通常需要有数据说明,比如测试周期缩短20%。每个版本p2以上bug减少10%这种。
  • 其他资源:包括物理资源服务器
  • 技术:团队的技术方向(不一定只限定在测试团队,比如运维、研发,是否能参与)

测试方案的输出可以按照如下的结构输出:

  • 被测的产品特点
  • 被测产品的架构设计
  • 测试过程中的痛点难点
  • 针对于痛点难点制定的测试计划
    • 里程碑
    • 投入资源
    • 技术选型

部分内容引用自:测试人员必须掌握的测试计划和测试方案 - 知乎

1 个赞