边值分析法
(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、取指定层的循环,遍历单循环的全部情况,其他各层均取最大循环次数,再把各层分别作为指定层,重复上述过程。
评论