Page 82 - 计算机应用软件开发技术研究
P. 82
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
1.等价分类法
由于输入所有可能的数据来测试某个程序是不可行的,实施时只能输入其中
一个子集。怎样选择一个适当的子集,能使其尽可能多地发现错误。人们希望所
选择的测试用例应尽可能地有代表性。
等价分类法就是将输入数据的可能值分成若干个等价类,每一类有一个代表
性的值,在测试中的作用就等价于这一类数据中的其他值。即如果某一类的一个
例子发现了错误,这一等价类中的其他例子也能发现同样的错误。反之,如果某
一类中的一个例子没有错误,则认为这一类的其余例子也不会发现这样的错误。
划分等价类在很大程度上是试探性的,等价类通常划分为合理等价类和不合
理等价类。以下是几条供参考的原则:
①如果某个输入条件说明了输入值的范围是 1~100,则可划分为一个合理等
价类(1~0)和两个不合理等价类(小于 l 和大于 100)。
②如果某个输入条件说明了输入数据的个数是 1 到 3,则可划分一个合理等
价类(1~3)和两个不合理等价类(小于 l 和大于 3)。
③如果一个输入条件说明了一个确定的要求,则可划分成一个合理等价类
(满足要求的值)和一个不合理等价类(不满足要求的值)。
④如果某个输入条件说明了输入数据的一组可能的值,而且程序是用相同的
方式来处理不同的值,则可将这组不同的值划分为相同的合理等价类,将这些值
以外的值划分成不合理的等价类。
⑤如果认为程序将按不同的方式来处理某个等价类中的例子,则应将这个等
价类再分成几个更小的等价类。
在设计测试用例时,分三步进行:
①为每个等价类编号。
②设计一个新的测试用例,使它能包括尽可能多的尚未被包括的合理等价
类;重复做这一步,直至这些测试用例已包括所有的合理等价类。
③设计一个新的测试用例,使它包括一个尚未被包括的不合理等价类。重复
这一步,直到测试用例已包括所有的不合理等价类。
2.边缘值分析法
实践表明,程序往往在处理边缘情况时出错,因而检查边缘情况的测试实例
查错率较高,边缘情况是指输入等价类或输出等价类的边界值。
·70·

