正文

程序测试--等价分类法2007-04-21 10:26:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/watersky/25066.html

分享到:

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

阅读(5452) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册