规则一
输入条件是规定了取值范围或者是值的个数,可以划分为1个有效和2个无效等价类。(解读:取的值和个数是连续和有方向的)
输入值是学生的成绩,范围是1到100,大于100和小于0就是无效的。
规则二
输入条件是规定了输入值的集合或者规定了必须如何的条件的情况下,可以划分为1个有效的和一个无效的(解读:集合是离散的,无方向)
规则三
输入条件是布尔量,可确定是一个有效等价类和一个无效等价类。
规则四
输入数据的一组值n个,并且程序对每一个输入值分别处理的情况,可确定n个等价类和一个无效等价类
switch case方式
规则五
多维输入,并且输入的数据必须遵守一定的规则,可确定是一个有效等价类(符合规则)和若干个无效等价类
f(x,y,z)
规则六
在已划分的等价类中各元素在程序处理中的方式不同情况下,则应再将该等价类进一步划分为更小的等价类。
实际案例一:
查询衣服,条件有衣服的尺码(5个范围),颜色(5种),款式(4种)
分析思路:
1 规则五有1个有效等价类和若干个无效等价类。无效等价类的个数是3+2+1个
2 1个有效等价类其实是有多维有效等价类构成的。
1维的测试用例个数是5+5
2维的测试用例的个数是5*5+5*4+5*4
3维用例个数是5*5*4