等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。
等价类
所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
划分等价类的标准:
1.完备测试、避免冗余;
2.划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3.并是整个集合:完备性;
4.子集互不相交:保证一种形式的无冗余性;
5.同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到”相同的执行路径”。
等价类划分的方法:
1.如果输入条件规定了一个取值范围,那么就应该确定一个有效等价类以及两个无效等价类。
如月份取值在1~12之间,由此可确定一个有效等价类即月份在1~12之间,和两个无效等价类,即月份取值小于1及月份取值大于12.
2.规定了输入条件必须如何的情况下可以确定一个有效等价类和一个无效等价类。
如输入值必须大于0,则有效等价类为输入值大于0 ,无效等价类为输入值小于或者等于0.
3.在输入数据是一个bool常量的情况下,可以确定一个有效等价类和一