测试用例设计.docx
测试用例设计中的等价类划分法是黑盒测试中一种至关重要的设计方法。它通过将所有可能的输入数据划分为多个子集,然后从每个子集中选取具有代表性的数据作为测试用例,以此来揭露程序中的潜在错误。等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序错误的效果是等效的。等价类划分法分为两种情况:有效等价类和无效等价类。
-
有效等价类:这是对于程序的规格说明合理且有意义的输入数据集合,通过这些集合可以检验程序是否实现了预定的功能和性能。
-
无效等价类:这是对程序的规格说明不合理或无意义的输入数据集合,利用这些数据可以检测程序在不合理条件下的表现。
等价类划分的标准包括以下四点:
-
完备测试、避免冗余:确保所有必要的测试都被执行,同时避免不必要的重复测试。
-
划分等价类:集合应被划分为互不相交的子集,并且子集的并集应该是整个集合。
-
备性:子集的并集应覆盖整个输入集合,确保所有可能的输入情况都被考虑到。
-
无冗余性:保证各子集之间没有重叠,从而避免重复测试。
等价类划分方法共有六种:
-
当输入条件规定了取值范围或个数时,可以确立一个有效等价类和两个无效等价类。
-
当输入条件规定了输入值的集合或“必须如何”的条件时,可确立一个有效等价类和一个无效等价类。
-
当输入条件为布尔量时,可确定一个有效等价类和一个无效等价类。
-
当规定了输入数据的一组值(假定为n个),并且程序要对每一个输入值分别处理时,可确立n个有效等价类和一个无效等价类。
-
当规定了输入数据必须遵守的规则时,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
-
当已知某个等价类中的元素在程序中有不同处理方式时,则应将该等价类进一步划分为更小的等价类。
在确立了等价类后,可以将其转化为测试用例。首先建立等价类表,列出所有划分出的等价类输入条件,然后遵循以下原则设计测试用例:
-
为每一个等价类规定一个唯一编号;
-
设计新的测试用例,以尽可能多地覆盖尚未被覆盖的有效等价类,直至所有有效等价类被覆盖;
-
设计新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复此步骤,直至所有无效等价类被覆盖。
如果您想进一步深入了解黑盒测试的等价类划分,可以参考以下资源:
这些链接将为您提供更多关于等价类划分法的实际应用和深入解析,帮助您更好地理解和运用这一重要的测试方法。