Day2-软件测试设计用例——等价类划分法
1、等价类划分法
a、应用场合
有数据输入的地方,可以使用等价类划分法。
从大量数据中挑选少量代表数据进行测试
b、测试思想
穷举测试:把所有可能的数据全部测试一遍叫穷举测试。
穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)
理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)
因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)
等价类划分法的测试思想:
从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
基本概念
有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)
2、什么是等价类划分
等价类划分法是将输入域分成若干个部分,从每个部分选取几个有代表性的数据进行测试,假定测试代表性数据等价于这一部分其他值的测试,从而避免穷举
等价类是输入域的一个集合,在该集合中各个输入数据的测试结果是等价的。
等价类分为有效等价类和无效等价类,设计测试用例的时候要同时考虑有效等价类和无效等价类。
有效等价类是指对于系统的规格说明来说有意义的、合理的集合,有效等价类检验系统是否实现了规格说明书规定的功能和性能。
无效等价类是指对于系统的规格说明来说无意义的,不合理的集合。
3、等价类划分法设计测试用例的规则
如果输入条件规定了取值范围或值的个数,则可以划分一个有效等价类和两个无效等价类。
如果输入条件规定了输入值必须如何或规定了输入值的集合,则可以划分一个有效等价类和一个无效等价类。
如果输入条件是布尔值,则可以划分一个有效等价类和一个无效等价类(真和假)。
如何输入条件是输入有 n 种情况,并且没有情况的处理都不同,则可以划分 n 个有效等价类和一个无效等价类。
如果输入条件是遵守某个规则,则可以划分一个有效等价类和 n 个从各个角度违反规则的无效等价类。
如果已划分好的等价类中处理情况还有不同,则将该等价类再划分成更小的等价类进行测试。
4、常见的可以划分等价类的适用场景
数值范围
字符串长度
重复次数
文件大小
文件命名
可用内存大小
操作系统版本
超时时间
5、等价类划分法测试用例生成方法
a、提取测试点(参数类型、长度、限制、约束关系)
b、对每个参数进行等价类划分
c、从每个