等价分类法简介一个程序结构的所有输入中,总可以找到一些有代表性的数据。这些有代表性的测试数据应包括对程序有效的输入,以及极端的、正常的和特殊的数据元素。如果能把程序输入数据的可能值划分成若干“等价类”,在每一类中选定一组有代表性的数据,等价于其他数据,使这组数据能发现的错误,该类中的其他数据也可以发现;该组数据发现不了的错误,该类中其他数据也发现不了(除非该类例子中的某些数据也属于其他类)。这种测试用例设计方法就称为等价分类法。用等价分类法设计测试用例可分两步进行:划分等价类和选定测试用例。(1)、划分等价类划分等价类的基本方法是:从程序的功能说明中找出各个输入条件,然后为每个输入条件划分等价类。等价类分为两种:有效等价类和无效等价类。有效等价类是指属于程序的合理输入范围的那些数据,无效等价类是指非法的输入数据。等价类的划分取决于程序的功能要求和定义域,也取决于测试人员对问题的理解力和创造力,带有很大的试探性。下面几条可以作为划分等价类的参考准则:一、如果某个输入条件规定了值的范围,即可为它确定一个有效等价类和两个无效等价类。二、如果一个输入条件规定了输入的一组可能值,而且认为程序是用不同的方式处理每一种值的,则可为每一种值确定一个有效等价类,同时可以为它划分一个无效等价类。三、如果一个输入条件说明了一个“必须”的情况,则可为它确定一个有效等价类和一个无效等价类。四、如果某一等价类别中的元素有不同的处理方式,就应该把这个等价类划分成更小的等价类。(2)、选定测试用例一、给每个等价类规定一个编号。二、设计一个测试用例,使其尽可能多地覆盖未被覆盖的有效等价类。重复这一步直到所有的有效等价类都被覆盖为止。三、为每个无效等价类设计一个测试用例。

评论