浅析黑河测试中的边界值分析

为了弄清楚边界值分析,我们先来看2个概念。

==>单缺陷假设:一个变量取边界值,其他变量取正常值。

==>多缺陷假设:同时让多个变量取边界值。

边界值分析一般分为4种:边界值测试、健壮性边界测试、最坏情况测试、健壮性最坏情况测试。对于前两者,是基于单缺陷假设,后两者是基于多缺陷假设。

一、边界值测试

基本思想:基于单缺陷假设,使用输入变量的最小值(min)、略大于最小值(min-)、正常值(nom)、略小于最大值(max-)、最大值(max)来设计测试用例。

下面来看看按照这种方法会有多少个测试用例:

①只有一个变量:(a∈[1,10])

很明显有五个测试用例:{<1>, <2>, <5>, <9>, <10>}.【5个测试用例】

②有两个变量:(a,b ∈[1,10]])

变量值a的取值1、2、5、9、10,变量b也一样。

于是可以组合出{<1,5>, <2,5>, <5,5>, <9,5>, <10,5>, <5,1>, <5,2>, <5,9>, <5,10>}.【9个测试用例】

③有三个变量:(a,b,c ∈[1,10]])

变量值a的取值1、2、5、9、10,变量b、c也一样。

于是可以组合出{<1,5,5>, <2,5,5>, <5,5,5>, <9,5,5>, <10,5,5>, <5,1,5>, <5,2,5>, <5,9,5>, <5,10,5>, <5,5,1>, <5,5,2>, <5,5,9>, <5,5,10>}.【13个测试用例】

小结:从上面可以归纳出测试用例个数:N = 4n + 1(n为输入变量的个数)。其实也可以直接推导出来,首先从n个变量中选择一个取边界值,有种可能;然后对每一种可能,从5个可能取值中任选其一,有种可能;然而对于每一种可能均取了一个用例<nom,nom,nom>,出现了重复,必须只能保留一个,于是减去(n-1)。综上:可以得出测试用例个数:

二、健壮性边界测试

基本思想:基于单缺陷假设,使用输入变量的略小于最小值(min-)、最小值(min)、略大于最小值(min-)、正常值(nom)、略小于最大值(max-)、最大值(max)、略大于最大值(max+)来设计测试用例。

按照上面的推导过程,可以推出该方法产生的测试用例个数:N = 6n + 1(n为输入变量的个数)

三、最坏情况测试

基本思想:基于多缺陷假设,使用输入变量的最小值(min)、略大于最小值(min-)、正常值(nom)、略小于最大值(max-)、最大值(max)来设计测试用例。

在计算测试用例的个数的时候,就需要求笛卡尔积了,所以:N = 5^n(n为输入变量的个数)。

四、健壮性最坏情况测试

基本思想:基于单缺陷假设,使用输入变量的略小于最小值(min-)、最小值(min)、略大于最小值(min-)、正常值(nom)、略小于最大值(max-)、最大值(max)、略大于最大值(max+)来设计测试用例。

按照上面的推导过程,可以推出该方法产生的测试用例个数:N = 7^n(n为输入变量的个数)

在利用边界值分析方法设计测试用例的时候,可以按照如下步骤:

①分析各变量取值:上面讲到的那5个值或者7个值。

②计算测试用例的个数:

a.边界值测试:       N = 4n + 1(n为输入变量的个数)

b.健壮性边界值测试:  N = 6n + 1(n为输入变量的个数)

c.最坏情况测试:     N = 5^n(n为输入变量的个数)

d.健壮性最坏情况测试:N = 7^n(n为输入变量的个数)

③设计测试用例并填表

下面来看一个例子:

输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否构成三角形,如果构成三角形,则判断三角形的类型(等边△,等腰△,一般△)。要求:1 ≤ a、b、c ≤ 100。请用边界值测试方法设计测试用例。

解:

①分析变量取值:按照基本思想,a、b、c的取值均可以取为:1,2,50,99,100。

②计算测试用例的个数:按照公式N = 4n + 1 = 4 × 3 + 1 = 13(个)

③设计并填表:



时间: 2024-10-05 05:06:05

浅析黑河测试中的边界值分析的相关文章

黑盒测试用例设计技术--边界值分析法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的边界值分析法. 无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部.因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果.边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界.边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例. 如果你对等价类划分法还不

软件测试方法-边界值分析法

边界值分析法: 在测试技术中,边界值分析法与同等价类划分法有这同意重要的地位,测试工作中频繁使用的程度与等价类划分法基本一致,每使用一次等价类划分法都应该对应使用边界值分析法,对着两个方法结合的深入理解,以及灵活使用也是软件测试工作的基础 边界值分析法就是对输入和输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法作为等价类划分法的补充,在这种情况下,其测试用例来自等价类的边界值 例如等价类划分法例子中: 1.软件需求中要求当产品购物车购物总金额在[200,300]的时候,购物车产品享受9折

测试相关理解(三)—边界值分析方法

1.边界值分析: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 从整体的角度可以分为单元测试.集成测试.系统测试.确认测试. 单元测试:是针对软件设计的最小单位-程序模块,进行正确性检验的测试工作.一般包括逻辑检查.结构检查.接口检查.出

边界值分析方法

一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件. 2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况. 3.边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种

测试用例设计白皮书--边界值分析方法

一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 2.与等价划分的区别  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件.  2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况. 3.边界值分析方法的考虑:  长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对

软件测试- 测试用例之边界值分析法

根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域.因此针对各种边界情况设计测试用例,可以查出更多的错误. 比如一个文本框的可输入字符长度为0~15,那么咱们在测试的时候就会习惯性的输入0个或者16个以上的字符,试试程序会不会报错,因为直觉告诉我们这样出错的几率比较大.这就是在不自觉中应用了边界值分析法. 概念 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等

Android 4.4 Kitkat Phone工作流程浅析(九)__状态通知流程分析

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉. 前置文章: <Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划> <Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析> <Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程

【软件测试】边界值分析法

书中曾用悬崖形容软件边界:如果在悬崖峭壁边可以自信而安全地行走而不掉下去,平地就几乎不在话下了.边界条件是特殊情况,因为编程在根本上说在边界上容易产生问题.实践表明,故障往往出现在定义域或值域的边界上. 1.边界值分析法的概念 边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法,通常边界值分析法是作为对等价类划分方法的补充,这种情况下,其测试用例来自等价类的边界. #include <cstring> #include <cstdio> #include <iostre

【tool】边界值分析方法

一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件. 2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况. 3.边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种