1、定义
把所有可能输入的数据分为若干个子集,从每个子集中选取少量具有代表性的数据作为测试用例。
2、分类
划分等价类:有效等价类与无效等价类
(1)有效等价类:合理、有意义的输入数据集合
(2)无效等价类:不合理,无意义的输入数据集合
3、划分方法
(1)输入值规定了取值范围或者对输入数据个数有规定,可划分为一个有效等价类和两个无效等价类
(2)输入值已规定了“必须如何”条件的情况下,可划分为一个有效等价类和一个无效等价类
(3)输入值为布尔条件的情况下,可划分为一个有效等价类和一个无效等价类
(4)规定输入数据的一组值n个,并且程序对每个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类
(5)在规定输入数据必须遵守几个规则的情况下,可确认若干个有效等价类(遵守规则)若干个无效等价类(从不同角度违反规则)
(6)在确认已划分的等价类中各元素在程序处理中的方式不同的情况下,可将该等价类划分为更小的等价类