目录
2.1 等价类划分法
2.1.1 等价类划分法概述
2.1.2 实例:三角形问题的等价类划分
2.1.3 实例:余额宝提现的等价类划分
2.1 等价类划分法
等价类划分法是一种常用的黑盒测试方法,主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。
方法是用来设计测试用例的,只不过这种方法设计出来的测试用例适合黑盒测试。
2.1.1 等价类划分法概述
一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例。
- 划分等价类:等价类可分为有效等价类与无效等价类。等价类中的所有输入数据都是等效的。
- 设计测试用例:确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。确定测试对象,为每个等价类规定一个唯一编号,设计有效等价类和无效等价类的测试用例,使其覆盖所有的有效等价类和无效等价类。
2.1.2 实例:三角形问题的等价类划分
三角形问题要求输入3个正数 a、b、c 作为三角形的3条边,判断这3个数构成的是一般三角形、等边三角形、等腰三角形,还是无法构成三角形。如果使用等价类划分法设计三角形程序的测试用例,首先需要将所有输入数据划分为不同的等价类。
分析:程序要求输入3个数,并且是正数,在输入3个正数的基础上判断这3个数能否构成三角形,如果构成三角形再判断它构成的三角形是一般三角形、等腰三角形还是等边三角形。
三角形输入等价类表:每个等价类都规定了一个唯一编号
设计测试用例的原则是,尽可能使用最少的测试用例覆盖最多的等价类。 在设计时,既要考虑测试输入情况的全面性,又要考虑对等价类的覆盖情况。
有效等价类的测试用例:
无效等价类的测试用例:
2.1.3 实例:余额宝提现的等价类划分
余额宝提现功能的等价类表:(分析可得)
细分后的余额宝提现功能等价类表:
接下来设计测试用例进行测试,假如现在余额宝中有50 000元余额:
覆盖有效等价类的测试用例:
覆盖无效等价类的测试用例:
这些测试用例覆盖了全部的等价类,基本可以检测出提现功能所存在的缺陷。
(1)有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。
(2)无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。