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

今天给各位分享边界值分析法的知识,其中也会对边界值测试用例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、边界值三点分析法 2、...

今天给各位分享边界值分析法的知识,其中也会对边界值测试用例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

边界值三点分析法

一、 定义

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。边界值分析法是对等价类划分法做补充的一种黑盒测试设计方法。

实践中,由于大量的错误发生在输入、输出值的边界上,所以,对于各种边界值进行测试用例的设计,可以查出更多的错误。

边值点的定义:

上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。

离点:离上点最近的点称为离点。开内闭外。

内点:域范围内的任意一点。

二、 边界值和等价类的相关

等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分为有效等价类和无效等价类;

边界值分析法:确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试;

他俩的定义就是不同,一个属于确认有有效区间,一个属于确认边界,联系就是等价类划分和边界值要一起考虑,边界值分析法属于等价类划分法的补充,任何等价区间都有边界,有边界就有等价区间。

三、 三点分析法

结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间。

(1). 闭区间:闭区间中的情况,上点为可以取值的点,在上点之间任取一点就是内点。而紧邻上点范围之外的第一对点被称为离点(也称为外点)

(2).半开半闭区间:半开半闭区间中,上点与内点的定义不变。离点是开区间一侧上点内部范围内紧邻的点,而在闭区间一侧是上点外部范围内紧邻的点。

(3).开区间:开区间中,上点与内点的定义仍然不变。而离点就是上点内部范围内紧邻的一对点。

总结为,上点就是区间的端点值,而内点就是上点之间任意一点。对于离点,要分具体情况,如果开区间的离点,就是开区间中上点内侧紧邻的点;如果是闭区间的离点,就是闭区间中上点外侧紧邻的点。

所以,当大家在尝试针对划分好的等价类进行边界值取值的时候,一定要有适当的范围,不是根据我们的端点值往左右两侧随意选择测试值,而是也有科学的方法进行选择。 

边界值分析法是什么?

边界值分析是一种软件测试技术,其中测试被设计为包括一个范围内的边界值的代表。这个想法来自边界。

鉴于有一组测试向量来测试系统,可以在该集合上定义拓扑。属于等价划分理论定义的相同等价类的那些输入将构成基础。鉴于基组是邻居,它们之间就会存在边界。边界两侧的测试向量称为边界值。在实践中,这将要求测试向量可以排序,并且各个参数遵循某种顺序(偏序或全序)。

边界值分析 (BVA) 是一种黑盒测试技术,用于检查输入域边界处的错误。

这个名字来自边界,意思是一个区域的界限。因此,BVA 主要侧重于测试给定范围的软件组件的有效和无效输入参数。

如果 (Min,MAX) 是为字段验证给出的范围,则边界值如下:

1、无效的边界检查 { Min-1 ; 最大+1 } 。

2、有效边界检查 {Min; 最小+1;最大-1;最大} 。 

与等价划分的区别:

1、边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

2、边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

边界值分析法

边界值分析法也是一种黑盒测试用例设计方法。

由大量的测试经验总结得知大量错误往往发生在边界情况,所以针对边界情况设计测试用例,可以更大概率的查出错误。

一、哪些情况需要做边界值分析

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

缺点就是会有冗余的测试用例,增加无用的工作量

总结:边界值分析时结合等价类做到合理的取边界值,而不是盲目的取所有边界和临近边界的值!

软测教程之边界值分析法

        测试工作做得越多越会发现,程序的一些错误往往发生在边界处理上,例如,某程序的输入数据要求取值范围为1~100,当取值在1~100内部时没有问题,然而取边界值1或100时会发生错误,这就是程序开发时对边界问题没有做好处理。边界值分析法就是对边界值进行测试的一种方法,本节将针对边界值分析法进行详细讲解。

边界值分析法是对软件的输入或输出边界进行测试的一种方法,它通常作为等价类划分法的一种补充测试。对于软件来说,错误经常发生在输入或输出值的关键点,即从符合需求到不符合需求的关键点,因此边界值分析法是在等价类的边界上执行软件测试工作,它的所有测试用例都是在等价类的边界处设计。

在等价类划分法中,无论是输入等价类还是输出等价类,都会有多个边界,而边界值分析法就是在这些边界附近寻找某些点作为测试数据,而不是在等价类内部选择测试数据。

在等价类中选择边界值时,如果输入条件规定了取值范围或值的个数,则在选取边界值时可选取5个测试值或7个测试值。如果选取5个测试值,即在两个边界值内选取5个测试数据:最小值、略大于最小值、正常值、略小于最大值、最大值。例如,输入条件规定取值范围为1~100,则可以选取1、1.1、50、99.9、100这5个值作为测试数据。如果选取7个测试值,则在取值范围外再各选取一个测试数据,分别是略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值。对于上述输入条件,可选取0.9、1、1.1、50、99.9、100、100.1这7个值作为测试数据。这2种取值方案如表2-8所示。

如果软件要求输入或输出是一组有序集合,如数组、链表等,则可选取第一个和最后一个元素作为测试数据。如果被测试程序中有循环,则可选取第0次、第1次与最后两次循环作为测试数据。除了上述讲解到的边界值选取之外,软件还有其他边界值的选取情况,在对软件进行测试时,要仔细分析软件规格需求,找出其可能的边界条件。

边界值分析法作为一种单独的软件测试方法,它只在边界取值上考虑测试的有效性,相对于等价类划分法来说,它的执行更加简单易行,但缺乏充分性,不能整体全面地测试软件,因此它只能作为等价类划分法的补充测试。

上一篇:一屋暗灯(一屋暗灯讲的什么故事)
下一篇:杀死那个石家庄人歌词(杀死那个石家庄歌词改了)

为您推荐

发表评论