正文

程序测试--边值分析法2007-04-25 18:23:00

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

分享到:

边值分析法
(1)、边值分析法
边值分析法是对某些边界条件进行测试。所谓边界条件,是指输入等价类和输出等价类边缘上的数据。运用边值分析法应特别注意它与等价类的差别:
  一、边值分析不是从等价类中随便选一个例子作为代表,而是着眼于使该等价类的边界情况成为测试的主要目标来选择例子。这种例子可能是一个,也可能是几个。一般说来可以考虑下面几种情况:
   A、如果某个输入条件说明了值的范围,则可选择一些恰好取得边界值的例子,另外再给出一些恰好越过边界值属于无效等价的例子。
   B、如果一个输入条件指出了输入数据的个数,则可取最小个数、最大个数、比最小个数少1、比最大个数多1 ,来分别设计测试用例。
若输入是有序集,则应把注意力放在第一和最后一个元素上。
  二、边值分析不仅要注意输入条件,还要注意输出情况,按输出等价类设计测试用例。通常应先考虑以下几点:
   A、对每个输出条件,如果指出了输出值的范围或输出数据的个数,则应按设计输入等价类的方法,为它们设计测试用例。
   B、若输出是个有序集,则应把测试注意力放在第一和最后一个元素上。
(2)循环结构的边值分析法测试
循环结构可以看作是一种特殊的判定结构。一般来说,仅考虑循环结构的设定是否正确,可以采用边值分析法。
  一、单计数循环结构的边值分析法测试。
   A、初始边值条件:
     a、零次循环,即不执行循环体;
     b、一次循环,以便测试初始化方面的问题;
     c、二次循环,进一步揭露初始化方面的问题。
   B、终止边值条件:
     a、第n - 1次循环;
     b、第n次循环;
     c、第n + 1或n - 1次循环,以便测试循环次数有无错误。
   C、特殊循环次数:
    a、属于给定循环次数之内的典型循环次数;
     b、属于非正常情况下的典型循环次数。
  二、嵌套循环的边值分析法测试。嵌套循环可以看作循环的组合。但为了减少测试用例的组合数,可以使用以下策略:
   A、除指定层的循环要遍历单循环的全部情况外,其他各层取典型循环次数,再把各层分别作为指定层,重复上述过程;
   B、对全部循环同时取最小循环次数;
   C、对全部循环同时取最大循环次数;
   D、取指定层的循环,遍历单循环的全部情况,其他各层均取最大循环次数,再把各层分别作为指定层,重复上述过程。

 

阅读(3005) | 评论(0)


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

评论

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