随便翻阅一本“软件测试”相关的书籍,在前几章介绍黑盒测试方法的章节,一定会涉及“等价类划分”这种方法,可以说它是软件测试从业者必备的一种测试方法,在测试人员日常工作中使用的频次也非常高。“等价类划分”参照一定的依据(例如产品说明书、参数规格等文档上的定义)把软件可能的输入参数情况划分为若干个等价类,这样便能用少量具有代表性的测试数据来覆盖较多的测试场景,达到提高测试效率的目的。而“等价类”根据数据本身的有效合法性,又可以分为“有效等价类”和“无效等价类”,为了方便理解,下面列举一个简单的示例。已知某个程序的规格说明中输入参数的要求是0~99的整数,我们可以如何划分等价类呢?对于规定了输入范围的情况,有两个主要的考虑点:取值范围、数据类型。
一、取值范围 规格中约束的是[0, 99],在这个区间内的数值便可以看作一个有效等价类,而小于0或大于99的两种情况,则可以看作两个无效等价类。对于程序而言,从键盘输入的可选内容要丰富得多,包括数字、字母、符号、汉字等,而数字可以进一步划分为整数、小数,字母可以进一步划分为大写字母、小写字母,规格中要求的是整数,因此在该程序中整数可以看作一个有效等价类,而其他的数据类型就可以看作若干个无效等价类。总结: 利用好“等价类划分”的方法,可以方便我们精简测试数据,从而科学地减少测试执行的时间。
|