Day2-软件测试设计用例——等价类划分法

1、等价类划分法

a、应用场合  

    有数据输入的地方,可以使用等价类划分法。
    从大量数据中挑选少量代表数据进行测试

b、测试思想

    穷举测试:把所有可能的数据全部测试一遍叫穷举测试。
    穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)
    理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)
      因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)
    等价类划分法的测试思想:
      从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
    基本概念
      有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
      无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)

2、什么是等价类划分

  1. 等价类划分法是将输入域分成若干个部分,从每个部分选取几个有代表性的数据进行测试,假定测试代表性数据等价于这一部分其他值的测试,从而避免穷举

等价类是输入域的一个集合,在该集合中各个输入数据的测试结果是等价的。
等价类分为有效等价类和无效等价类,设计测试用例的时候要同时考虑有效等价类和无效等价类。

  1. 有效等价类是指对于系统的规格说明来说有意义的、合理的集合,有效等价类检验系统是否实现了规格说明书规定的功能和性能。
  2. 无效等价类是指对于系统的规格说明来说无意义的,不合理的集合。

3、等价类划分法设计测试用例的规则

  1. 如果输入条件规定了取值范围或值的个数,则可以划分一个有效等价类和两个无效等价类。
  2. 如果输入条件规定了输入值必须如何或规定了输入值的集合,则可以划分一个有效等价类和一个无效等价类。
  3. 如果输入条件是布尔值,则可以划分一个有效等价类和一个无效等价类(真和假)。
  4. 如何输入条件是输入有 n 种情况,并且没有情况的处理都不同,则可以划分 n 个有效等价类和一个无效等价类。
  5. 如果输入条件是遵守某个规则,则可以划分一个有效等价类和 n 个从各个角度违反规则的无效等价类。
  6. 如果已划分好的等价类中处理情况还有不同,则将该等价类再划分成更小的等价类进行测试。

4、常见的可以划分等价类的适用场景

  1. 数值范围
  2. 字符串长度
  3. 重复次数
  4. 文件大小
  5. 文件命名
  6. 可用内存大小
  7. 操作系统版本
  8. 超时时间

5、等价类划分法测试用例生成方法

  a、提取测试点(参数类型、长度、限制、约束关系)
  b、对每个参数进行等价类划分
  c、从每个

原文地址:https://www.cnblogs.com/hyf224317/p/11741998.html