边界值测试

边界值测试指的是人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。

边界值测试基本信息

中文名 边界值测试 外文名 Boundary value testing;

边界值测试 【Boundary value testing】

因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。

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

2.与等价划分的区别

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

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

3.边界值分析方法的考虑:

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

4.常见的边界值

1)对16-bit 的整数而言 32767 和 -32768 是边界

2)屏幕上光标在最左上、最右下位置

3)报表的第一行和最后一行

4)数组元素的第一个和最后一个

5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次

5.边界值分析

1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

例:测试计算平方根的函数

--输入:实数

--输出:实数

--规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。

2)等价类划分:

I.可以考虑作出如下划分:

a、输入 (i)<0 和 (ii)>=0

b、输出 (a)>=0 和 (b) Error

II.测试用例有两个:

a、输入4,输出2。对应于 (ii) 和 (a) 。

b、输入-10,输出0和错误提示。对应于 (i) 和 (b) 。

3)边界值分析:

划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:

a、输入 {最小负实数}

b、输入 {绝对值很小的负数}

c、输入 0

d、输入 {绝对值很小的正数}

e、输入 {最大正实数}

4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。

6)利用边界值作为测试数据

7)内部边界值分析:

在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。

内部边界值条件主要有下面几种:

a)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。

b)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。

c)其它边界值检验

6.基于边界值分析方法选择测试用例的原则

1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

比如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

3)将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。

例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。

再如一程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4,还应包括0和5等。

4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

6)分析规格说明,找出其它可能的边界条件。

二.实战演习

1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:

①标题:这一组只有一个记录,其内容为输出成绩报告的名字。

②试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。该组的第一个记录的第1至第3个字符为题目编号(取值为1一999)。第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3……个记录相应为第51至第100,第101至第150,…题的答案。

③每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则第2,第3……纪录分别给出他的第51至第100,第101至第150……题的解答。然后是学生乙的答卷记录。

④学生人数不超过200,试题数不超过999。

⑤程序的输出有4个报告:

a)按学号排列的成绩单,列出每个学生的成绩、名次。

b)按学生成绩排序的成绩单。

c)平均分数及标准偏差的报告。

d)试题分析报告。按试题号排序,列出各题学生答对的百分比。

解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。

输出条件及相应的测试用例表。

2.三角形问题的边界值分析测试用例

在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。

3.NextDate函数的边界值分析测试用例

在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。2100433B

边界值测试造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
PH测试 品种:PH测试仪;型号1:TES-1380K;说明:41/2位超大LCD双显示PH和温度或电压和温度0-14PH; 查看价格 查看价格

泰仕

13% 重庆德源胜仪器有限公司
PH测试 TES-1380 查看价格 查看价格

精测

13% 陕西精测电子仪器有限公司
绝对编码器 BVS58N-011AVR0NN-0013 查看价格 查看价格

倍加福

13% 上海百策自控技术有限公司
边界 HD-2008-11 查看价格 查看价格

鑫恒升

13% 郑州鑫恒升电子科技有限公司
测试 厚度(mm):3;品种:测试桩;高度(m):1.2;类型:测试桩;规格(mm):120×120; 查看价格 查看价格

枣强恒润

13% 枣强恒润(北京)机电设备有限公司
测试 厚度(mm):3;品种:测试桩;高度(m):1.2;类型:测试桩;规格(mm):120×120; 查看价格 查看价格

枣强恒润

13% 枣强恒润(北京)机电设备有限公司
液压测试软管 FLUKE-700HTH 查看价格 查看价格

福禄克

13% 深圳市艾维泰科仪器仪表有限公司
盆架子 10-13CM 查看价格 查看价格

13% 海南合心花卉有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2016年5月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2016年2月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2015年12月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2015年11月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2015年10月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2015年6月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2015年3月信息价
PH/T 0-14PH/0-1000C (变送器、传感器、支架安装) 查看价格 查看价格

珠海市2014年8月信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
网络边界 网络边界|1套 3 查看价格 杭州合众信息技术股份有限公司 广东  阳江市 2018-01-24
网络边界 网络边界|1套 3 查看价格 北京晨悦浩祥科技有限公司 广东  阳江市 2017-12-04
光纤测试 OTDR测试|12芯 1 查看价格 深圳市澳斯联科实业有限公司 广东   2020-09-01
光纤测试 OTDR测试|1项 1 查看价格 广州云帆智能科技有限责任公司 广东   2020-02-18
测试 测试板|24.12个 3 查看价格 四川协和林网络科技有限公司 四川   2022-06-22
网线测试 fuluke测试|1项 1 查看价格 广州云帆智能科技有限责任公司 广东   2020-02-18
测试 测试桩|1个 3 查看价格 河南耐恒达防腐科技有限公司 广东   2022-10-28
防雷测试 防雷测试点|6.04个 3 查看价格 河北巴丁电力设备有限公司 四川   2022-06-17

边界值测试常见问题

边界值测试文献

建筑退让边界计算 建筑退让边界计算

格式:pdf

大小:49KB

页数: 4页

评分: 4.5

2.3.1 定义 退线距离 :系指建筑物后退各种规划控制线(包括:规划道路、绿化隔离带、铁路隔离 带、河湖隔离带、高压走廊隔离带)的距离。 退界距离 :系指建筑物后退相邻单位建设用地边界线的距离。 城市道路 :系指在总体规划和分区土地使用规划中已确定的及详细规划中规定的主干 道、次干道、支路。 建筑工程与城市道路之间的距离 :系指建筑物临城市道路一侧最突出部分与道路红线 之间的水平方向的垂直距离。 城市道路宽度 :系指该道路两侧规划红线之间的水平方向的垂直距离。 现有城市道路路面边线 :当路面为单幅路时,系指路牙线;当路面为三幅路 (机动车道 与非机动车道之间以隔离带分隔 )时,系指非机动车道路牙线。 2.3.2 退让规划道路红线距离 一般规定: 1.不允许突入道路红线的建筑突出物:建筑物的台阶、平台、窗井、坡道、花池、散 水、地下室进排风口、地下建筑及建筑基础;除基地内连接城市管线以

立即下载
受集中弯矩矩形板的位移和边界值 受集中弯矩矩形板的位移和边界值

格式:pdf

大小:49KB

页数: 3页

评分: 3

受集中弯矩矩形板的位移和边界值——给出了由任一点集中弯矩引起的弯曲矩彤板的位移公式和由该载荷引起的弯曲矩形板的边界值。最后给出了算例。

立即下载

边界值分析方法的考虑

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

(1) 对16-bit 的整数而言 32767 和 -32768 是边界;

(2)屏幕上光标在最左上、最右下位置;

(3) 报表的第一行和最后一行;

(4) 数组元素的第一个和最后一个;

(5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次。

边界值分析

边界值分析有以下几种:

(1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

例:测试计算平方根的函数

--输入:实数

--输出:实数

--规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。

(2) 等价类划分:

I.可以考虑作出如下划分:

a、输入 (i)<0 和 (ii)>=0

b、输出 (a)>=0 和 (b) Error

II.测试用例有两个:

a、输入4,输出2。对应于 (ii) 和 (a) 。

b、输入-10,输出0和错误提示。对应于 (i) 和 (b) 。

(3) 边界值分析:

划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:

a、输入 {最小负实数}

b、输入 {大于最小负实数,且趋近于最小值}

c、输入 0

d、输入 {小于最大正实数,且趋近于最大值}

e、输入 {最大正实数}

(4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

(5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。

边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值,记为:min、min 、nom、max-、max考虑到健壮性测试,还可以加一个略大于最大值max ,以及一个略小于最小值min-的值。

(6)利用边界值作为测试数据。2100433B

非切向边界值概述

非切向边界值是区域上的函数当限制自变量以某种特殊方式趋近于边界点时的极限。

非切向边界值具体内容

设D⊂Rn(n≥2)是一个李普希茨区域,即D为有界域且满足条件:对每点Q∈∂D,对应一个局部坐标系(X,y),X∈Rn-1,y∈R1,及一个邻域N和函数b(X),使得:

1、|b(X)-b(X')|≤k|X-X'|(k为常数);

2、N∩D=N∩{(X,y)|y≥b(X)};

3、N∩∂D=N∩{(X,y)|y=b(X)}。

设f是D上定义的函数,如果当x沿着任何一个以x0∈∂D为顶点的内锥Γ(即存在一个以x0为顶点的锥Γ'使得

)趋于x0时,f(x)有同一个极限值,就称f在x0有非切向边界值(角极限)。

与等价划分的区别:

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

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

边界值测试相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏