一、关于等价类划分法的解释
将程序的输入字段分成几个部分。 从每个部分中选择少数代表性数据作为测试用例。 每个代表性数据在测试中的作用与此类中的其他数据相同。 令人不安的寒风中的一个例子会发现错误,这个等价类中的其他例子也可以发现同样的错误。 相反,如果一个类的示例不发现错误,则该类的其他示例也不检测错误。二、设计原则
只要根据输入条件规定了取值范围和值的个数,就可以确定一个有效等价类和两个无效等价类。 如果一个输入条件表示一个“必须成立”,就可以分为一个有效等价类和一个无效等价类。 如果输入条件规定了输入数据能取的值的组,程序以不同的方法处理各个值,则能够将有效等价类分为各个值。 然后,分割一个无效的等价类。 如果知道分割后的某个等价类中的各要素在程序中是如何处理的,在此基础上将等价类进一步分割成较小的等价类确定等价类后,制作等价类表,分割后的等价类三、基于等价类划分的用例设计:
明确测试对象,非测试对象为每个等价类指定唯一号码设计新的测试用例,保证尽可能多地覆盖未覆盖的有效等价类。 重复这个步骤,最后所有有效的等价类都被测试用例覆盖,设计新的测试用例,从而只覆盖一个无效的等价类。 重复此步骤将覆盖所有无效的等价类。四、加法器的例子:功能为求出[-99,99]之间的任意两位数的和
1 .根据需求分为三个等价类
2 .编制等值类表
3 .确定测试用例
4 .细分等价类划分(无效等价类也可以细分为文字、汉字等)。
5 .测试用例的完善
五、等价类划分法的特性
如果测试相同内容的等价类的一个测试能够捕捉到一个缺陷,则选择该等价类中的其他测试也能够捕捉到缺陷。 如果等价类的一个测试不能捕捉到缺陷,那么选择该等价类中的其他测试也不能捕捉到缺陷。 正确划分等价类可以大大减少测试用例的数量。 如果错误地将两个不同的等价类作为一个等价类,那就会忽略一个测试用例。六、要注意的问题:
要考虑有效的等价类,还要考虑对无效等价类的谨慎划分,划分七、实际例子: