一.什么是测试策略

 简单来说就是,测什么,怎么测。

    一般可以归纳为6个问题

  1)测试的对象和范围是什么?

  2)测试的目标是什么?

  3)测试的深度到哪里,广度又到哪里?

  4)测试的重点有什么?难点又有什么?

  5)如何安排测试活动

  6)如何评价,评审测试是否有效?

二.什么是测试方针

  测试方针可以理解为测试活动中的一些通用的要求,原则。

  如:1)产品的缺陷修复率要达到90%以上才能发布。

    2)开发提交版本前,必须要先自测,比产出测试报告。

    3)对发布的版本,无论代码修改了多少,都要对基本功能进行回归测试。

    4)产品升级后,发型原有功能丢失或失效的,这类缺陷都定义为严重。

三.什么是测试计划

  可以这样理解:通过测试策略确定的测试活动,而这些测试活动都在测试计划中被拆分为一个个任务。并且每个任务都确定工期,执行的先后顺序和责任人。

  如图所示

  测试策略        测试计划               测试资源

关于测试策略,测试方针,测试计划,测试方案的理解-LMLPHP

                              测试计划实例

四.什么是测试方案

  测试方案主要是解决功能特性在测试执行方面的问题。

  要注意,测试策略要解决的是软件测试中的六大问题(一.测试策略中有说到),而这里测试方案则是解决对功能特性如何进行测试,以及如何安排这种测试的执行。

  具体包括:

    1)对功能特性的需求,场景,设计进行分析,提取出测试点

    2)对测试点选择合适的测试设计方法(如,等价类设计法,边界值设计法,场景流法,错误探测法,如何选择测试数据)

    3)是否需要进行性能测试或自动化测试,若有,则进行相关的设计,如提取性能需求,部署环境等等。

    4)测试执行时需要按照怎么的顺序来执行这些用例。

  举例如下:


1.测试方案模板(以一个功能特性为单位):

  1.xxx特性的场景

    a)用户场景描述:

       描述用户会如何使用这个功能特性。

    b)测试场景描述:

       描述测试时会怎么模拟用户的使用,模拟和实际差别在哪里,是否会有风险。等等。

   2.xxx特性设计分析:

    a)产品实现中的关键业务流程。

    b)重要的算法(或实现技术)的分析

    c)其他需要主要的内容分析。

   3.xxx特性测试分析:

    a)测试类型分析

    b)功能交换分析。

  4.xxx特性测试设计:

    对测试点选择合适的测试设计方法,并得出测试用例

    为测试用例划分优先级

  5.xxx特性测试执行:

    那些用例需要进行手工测试。

    那些用例需要进行自动化测试。

    那些用例需要进行性能测试。

    测试用例是否需要考虑执行的顺序。

    是否还有些地方可以进行探索测试。


2.测试方案需要遵循的测试策略

  例如,该测试方案中的某些特性 需要遵循 测试策略中的测试深度和广度的要求。

   软件测试与产品的六大特性

                                           

     对于特性A,因为要进行全面测试,那我们需要覆盖六大特性中的所有内容

  对于特性B,因为只需要基本功能验证,所以我们可以选择功能测试中的内容。


 

12-16 09:37