边界值测试用例 边界值分析法

边界值分析法边界值分析法也是一种黑盒测试用例设计方法 。
由大量的测试经验总结得知大量错误往往发生在边界情况,所以针对边界情况设计测试用例,可以更大概率的查出错误 。
一、哪些情况需要做边界值分析
1、输入条件明确了值的范围(比如参数值范围1-99)
2、输入条件明确了值的个数(比如参数表示个数,需求规定个数1-5个)
3、输入条件明确了是一个有序的集合(比如参数只能是(1,2,3))
二、如何使用边界值分析
举个例子
淘宝店铺老板想搞活动,假设淘宝服务搞活动接口其中一个参数就是活动时长,后端规定活动的时长最多72个小时,最少24个小时 。此时针对创建活动的这个时长参数,我们可以设计如下用例 。
首先用等价类划分法做一下划分 。
然后结合有效等价类1和无效等价类2345分别设计测试用例 。
所以如果是半开半闭的区间,用例取值有:25,72,36,24,73
2、如果范围是个开区间,此时用例要怎么取值呢?比如24time72
同理,覆盖有效等价类的最靠近边界的值为25,71,然后范围再取一个值,如36
覆盖无效等价类的边界值显然为24,72
所以如果是开区间,用例取值有:25,71,36,24,72
囧:有一种糊涂的边界值分析法是不管开闭区间,取所有边界和临近边界的值,如:
23,24,25,71,72,73,36
缺点就是会有冗余的测试用例,增加无用的工作量
总结:边界值分析时结合等价类做到合理的取边界值,而不是盲目的取所有边界和临近边界的值!
边界值分析法常见考题解析 上点很好理解,但是开区间的离点为什么在区间内,0和11需要覆盖吗?
其实可以这么理解,对开区间,范围不包括边界,上点是在范围之外的,所以需要再测一个在范围之内,又离上点最近的点,这个值就是范围内离上点最近的点 。
另外,假如题目给的条件是1≦x≦10,那答案就是0 1 10 11,如果是1<x≦10,那答案就应该是1 2 10 11 。
上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间) 。
离点:离上点最近的点称为离点 。开内闭外 。
内点:域范围内的任意一点 。
等价类划分法 :将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分为 有效等价类和无效等价类 ;
边界值分析法 :确认输入、输出的边界,然后取 刚好等于、大于、小于边界 的参数作为测试用例测试;
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法 。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界 。
实践中,由于大量的错误发生在输入、输出值的边界上,所以,对于各种边界值进行测试用例的设计,可以查出更多的错误 。
结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间 。
(1)闭区间:闭区间中的情况,上点为可以取值的点,在上点之间任取一点就是内点 。而紧邻上点范围之外的第一对点被称为离点
(2)半开半闭区间:半开半闭区间中,上点与内点的定义不变 。离点是开区间一侧上点内部范围内紧邻的点,而在闭区间一侧是上点外部范围内紧邻的点 。
(3)开区间:开区间中,上点与内点的定义仍然不变 。而离点就是上点内部范围内紧邻的一对点 。
总结:上点就是区间的端点值,而内点就是上点之间任意一点 。对于离点,要分具体情况,如果开区间的离点,就是开区间中上点内侧紧邻的点;如果是闭区间的离点,就是闭区间中上点外侧紧邻的点 。

边界值测试用例 边界值分析法

文章插图
边界值分析法是什么?边界值分析是一种软件测试技术,其中测试被设计为包括一个范围内的边界值的代表 。这个想法来自边界 。
鉴于有一组测试向量来测试系统,可以在该集合上定义拓扑 。属于等价划分理论定义的相同等价类的那些输入将构成基础 。鉴于基组是邻居,它们之间就会存在边界 。边界两侧的测试向量称为边界值 。在实践中,这将要求测试向量可以排序,并且各个参数遵循某种顺序(偏序或全序) 。
边界值分析 (BVA) 是一种黑盒测试技术,用于检查输入域边界处的错误 。
这个名字来自边界,意思是一个区域的界限 。因此,BVA 主要侧重于测试给定范围的软件组件的有效和无效输入参数 。

秒懂生活扩展阅读