【黑盒测试用例设计】测试方法之等价类划分法
原理:把输入或输出数据划分为有效和无效等价类,从每个等价类中选取具有代表性的数据进行测试。
考虑范围:输入值、输出值、内部值、时间关系、计算、测试前置或后置条件、配置等。
适用场景:只要有输入或输出。
使用技巧
- 把尽可能多的有效等价类设计到一条测试用例中;
- 采用边界值分析法进行有效补充;
- 每个无效等价类就是一条测试用例;
- 子集不能相交;
- 子集不能为空;
- 子集的合集应该等同于原始集合。
划分等价类的六大原则
- (1+2)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100
- (1+1)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类
- (1+1)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类,布尔量是一个二值枚举类型,一个布尔量具有两种状态:true和false
- (n+1)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类
- (1+n)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)