边界值分析法实例

合集下载

边界值分析法实例

边界值分析法实例

1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序。

其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:1)标题:这一组只有一个记录,其内容为输出成绩报告的名字。

2)试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。

该组的第一个记录的第1至第3个字符为题目编号(取值为1一999)。

第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。

该组的第2,第3……个记录相应为第51至第100,第101至第150,…题的答案。

3)每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。

每个学生的答卷在若干个记录中给出。

如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。

若试题数超过50,则第2,第3……纪录分别给出他的第51至第100,第101至第150……题的解答。

然后是学生乙的答卷记录。

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

5)程序的输出有4个报告:a)按学号排列的成绩单,列出每个学生的成绩、名次。

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

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

d)试题分析报告。

按试题号排序,列出各题学生答对的百分比。

解答:分别考虑输入条件和输出条件,以及边界条件。

给出下表所示的输入条件及相应的测试用例。

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

2.三角形问题的边界值分析测试用例在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。

在此,我们将三角形每边边长的取范围值设值为[1, 100] 。

3.NextDate函数的边界值分析测试用例在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。

黑盒测试方法——边界值分析(转)

黑盒测试方法——边界值分析(转)

⿊盒测试⽅法——边界值分析(转)功能测试边界测试\越界测试技术详述1)边界条件边界条件是指软件计划的操作界限所在的边缘条件。

如果软件测试问题包含确定的边界,那么数据类型可能是:数值速度字符地址位置尺⼨数量同时,考虑这些类型的下述特征:第⼀个/最后⼀个最⼩值/最⼤值开始/完成超过/在内空/满最短/最长最慢/最快最早/最迟最⼤/最⼩最⾼/最低相邻/最远2)越界测试通常是简单加1或者很⼩的数(对于最⼤值)和减少1或者很⼩的数(对于最⼩值)。

例如:第⼀个减1/最后⼀个加1开始减1/完成加1空了再减/满了再加慢上加慢/快上加快最⼤数加1/最⼩数减1最⼩值减1/最⼤值加1刚好超过/刚好在内短了再短/长了再长早了更早/晚了更晚最⾼加1/最低减1另外⼀些该注意的输⼊:默认,空⽩,空值,零值和⽆;⾮法,错误,不正确和垃圾数据边界值例⼦:1)对16-bit的整数⽽⾔32767和-32768是边界2)屏幕上光标在最左上、最右下位置3)报表的第⼀⾏和最后⼀⾏4)数组元素的第⼀个和最后⼀个5)循环的第0次、第1次和倒数第2次、最后⼀次。

⼩结:1输⼊条件对取值范围作了限定,以边界内部以及超出边界的值作为测试⽤例。

如输⼊范围为0~50,那么-1,0,1,49,50,51 2如果对取值的个数进⾏了限定,那么以最⼤个数,最⼩个数,⽐最⼤个数⼩1或⼤1,⽐最⼩个数⼩1或⼤1作为测试⽤例3对于输出条件,同样可以1,2条提到的原则来进⾏测试⽤例的设计。

4输⼊是⼀个有序集合,选取第⼀个和最后⼀个元素作为测试⽤例5考虑软件内部隐含的边界值情况,如2的乘⽅,ASCII码。

边界值分析报告法+场景法

边界值分析报告法+场景法

黑盒测试-边界值分析法和场景法边界值分析法:实验1:某选课系统中规定每门课程的选修人数在[20,60]之间,小于20人不开设该门选修课,大于60人不接受后面的选课要求。

结合黑盒测试方法中等价类划分和边界值方法设计测试案例,并给出相应测试用例。

参考答案测试设计⏹输入变量:选课人数⏹测试输入⏹选择当选课人数分别为19,20,21, 59,60和61等几个边界点⏹再加上一个正常值点40实验 2:编写一个程序,输入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。

具体如下:✓若雇员周工作小时小于40小时(0,40),则按原小时工资0.7来计算薪水。

✓若雇员周工作小时等于40小时,则按原小时工资计算薪水。

✓若雇员周工作小时介于40到50((40,50))小时的,超过40的部分按照原小时工资的1.5倍来计算薪水。

✓若雇员周工作小时超过50小时([50,60)),则超过50的部分按原小时工资的3倍来计算薪水。

✓超出60小时或小于0小时,提示输入有误,重新输入。

结合黑盒测试方法中等价类划分和边界值方法设计测试案例,并给出测试用例和相应的测试结果。

参考答案程序参考答案:#include <stdio.h>void main(){float h;float g;float sum;sum=0.0;printf("请输入小时工资和工作小时数:"); scanf("%f",&h);scanf("%f",&g);if(h>0 && h<40)sum=0.7*h*g;else if (h>=40 && h<50)sum=40*g+(h-40)*1.5*g;else if(h>=50 && h<=60)sum=40*g+10*1.5*g+(h-50)*3*g;printf("%f",sum);}场景分析法实验 1 :下面是某高校选课系统的用例图,其“选课”用例的事件流描述如下:基本流:登录,选择课程,获取课程信息,选课,提交选课请求,显示选课结果。

边界值分析法

边界值分析法

边界值分析法
边界值分析法介绍:
>>边界值分析法是对输⼊或输出的边界值进⾏测试的⼀种测试⽅法。

它不是从⼀个等价类中任意选⼀个值作为代表,⽽是选⼀个或⼏个 值,使得该等价类的边界值成为测试关注⽬标,通常,边界值分析法作为等价类划分法的补充,则边界值分析法的测试⽤例往往来⾃ 于等价类的边界,针对边界的取值进⾏特别关注。

边界值分析法特性:
>>单单依靠等价类划分法设计测试⽤例并不能完全充分覆盖测试点,往往在边界区域更容易暴露程序问题
应⽤步骤:
>>确定边界。

通常,输⼊或输出等价类的边界即为边界值分析法着重测试的边界区域
>>选取等于、刚刚⼤于或刚刚⼩于等价类边界的值作为边界值测试数据,⽽并⾮选取等价类中的典型值或任意值
应⽤实例:
>>登录窗⼝需求说明⽤户名限制为6~10位⾃然数,⽤边界值分析法补充可得以下⽤例:。

边界值分析法案例

边界值分析法案例

1. 边界条件测试边界条件是指软件计划的操作界限所在的边缘条件。

程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。

比如数组的[0]元素的处理。

想要在Basic中定义一个10个元素的数组,如果使用Dim data(10) As Integer ,则定义的是一个11个元素的数组,在赋初值时再使用For i =1 to 10 ...来赋值,就会产生权限,因为程序忘记了处理i=0的0号元素。

数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。

应考虑的特征:第一个/最后一个、开始/完成、空/满、最慢/最快、相邻/最远、最小值/最大值、超过/在内、最短/最长、最早/最迟、最高/最低。

这些都是可能出现的边界条件。

根据边界来选择等价分配中包含的数据。

然而,仅仅测试边界线上的数据点往往不够充分。

提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。

以下例子说明一下如何考虑所有可能的边界:--------------------------------------------------------------------------------如果文本输入域允许输入1-255个字符。

尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。

输入0个字符和256个字符作为非法区间。

--------------------------------------------------------------------------------如果程序读写软盘尝试:保存一个尺寸极小,甚至只有一项的文件。

然后保存一个很大的——刚好在软盘容量限制之内的文件。

保存空文件。

保存尺寸大于软盘容量的文件。

--------------------------------------------------------------------------------如果程序允许在一张纸上打印多个页面尝试:只打印一页打印允许的最多页面打印0页多于所允许的页面(如果可能的话)----------------------------------------------------------------------------------------------------------------------------------------------------------------2. 次边界条件测试上面所讲的是普通的边界条件,在产品说明书中有定义,或者在软件的过程中确定。

边界值分析法

边界值分析法

• 练习:有函数f(x,y,z),其中 x∈[1900,2100],y∈[1,12],z∈[1,31] 的。请写出该函数采用边界值分析法设 计的测试用例。
练习答案
{ <2000,6,1>, <2000,6,0>, <2000,6,32>, <2000,6,31>, <2000,1,15>, <2000,0,15>, <2000,13,15>, <2000,12,15>, <1900,6,15>, <1899,6,15>, <2101,6,15>, <2100,6,15>, <2000,6,15> }
健壮性测试
• 健壮性测试是作为边界值分析的一个简单的扩充,它除了 对变量的5个边界值分析取值外,还需要增加一个略小于 最大值(max-)以及略大于最小值(min+)的取值,检查极限 值时系统的情况。因此,对于有n个变量的函数采用健壮 性测试需要6n+1个测试用例。 • 前面例1中的程序F的健壮性测试如下图所示:
说明
④学生人数不超过200,试题数不超过999。 ⑤程序的输出有4个报告: a)按学号排列的成绩单,列出每个学生的成绩、 名次。 b)按学生成绩排序的成绩单。 c)平均分数及标准偏差的报告。 d)试题分析报告。按试题号排序,列出各题学生 答对的百分比。 请使用边界值分析法来设计测试用例。
分析
分别考虑输入条件和输出条件,以 及边界条件。给出下表所示的输入条件 及相应的测试用例。
结论:对大小范围边界测试时,需要取比下 边界小1的值、下边界、中间值、上边界、 比上边界大1的值这5个值进行测试。

边界值分析法

边界值分析法

课程内容
边界值分析概述
实例讲解与演练
总结与演练
原因猜猜猜
实例1——购物折扣(1)
一件 15.9元 三件 15.9*3=45元
实例1——购物折扣(2)
一家出售各种商品的商店,他为购买不同数量 商品的客户爆出不懂的价格,即按购买量的不 同‘分段’计价。
购买数量 头10件(即从第1件到第10件) 单价(元) 5.00
边界值分析不仅考虑输入条件,还要考 虑输出空间产生的测试情况。
3.3边界值分析的方法考虑
长期的测试工作经验告诉我们,大量的错误 是发生在输入或输出范围的边界上,而不是发 生在输入输出范围的内部。因此针对各种边界 情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应 确定边界情况。通常输入和输出等价类的边界, 就是应着重测试的边界情况。应当选取正好等 于,刚刚大于或刚刚小于边界的值作为测试数 据,而不是选取等价类中的典型值或任意值作 为测试数据。
课程内容
边界值分析概述
实例讲解与演练
总结与演练
原因猜猜猜
原因猜!猜!猜!
原因分析
程序员使用比较操作符的习惯
由于实际循环和条件检索有多种方式而产生的困惑
没清楚理解需求,尤其是边界值附近的需求
课程总结
• 边界值分析法概述 • 实例讲解与演练
折扣——三角形边界分析——年份边界划分
• 总结与演练 • 分析bug产生的原因
第二个10件(即从第11件到第20件)
第三个10件(即从第21件到第30件)
4.75
4.50
超过30件
4.00
实例二——三角形问题的边界值分析
在三角形问题描述中,除了要求边长是 整数外,没有给出其它的限制条件。在 此,我们将三角形每边边长的取范围值 设值为[1, 200] 。

四、功能测试--边界值分析法

四、功能测试--边界值分析法

四、功能测试--边界值分析法
边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。

通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。

虽然边界值分析法是等价类划分法,但是这两种⽅法还有区别的。

1. 等价类划分法可以挑选等价类范围内任意⼀个数据作为代表,⽽边界值分析法要求每个边界值都要作为测试条件。

2. 边界值分析法不仅考虑输⼊条件,同样也要考虑输出产⽣的测试情况
举例 1:
18 <= 输⼊年龄 <= 60
上点: 18 ,60
离店: 17,61
内点:18 到 60 之前数字例如 20,30等等,取⼀个就好
考虑到健壮性也有这样取数的:
最⼩值:18
略⼩于最⼩值:17
略⼤于最⼩值:19
正常值:18 到 60 之前数字例如 20,30等等,取⼀个就好
最⼤值:60
略⼩于最⼤值:59
略⼤于最⼤值:61
举例 2:
18 < 输⼊年龄 < 60
上点:18,60
离店:19,59
内点:18到60之间的数,不包含18和60
考虑到健壮性也有这样取数的:
最⼩值:19
略⼩于最⼩值:18
略⼤于最⼩值:20
正常值:18到60之间的数,不包含18和60
最⼤值:59
略⼩于最⼤值:58
略⼤于最⼤值:60。

边界值分析法 (1)

边界值分析法 (1)

50
50
非三角形
29
练习
某程序要求输入三个整数x、y、z,分别作 为长方体的长、宽、高,x、y、z的取值范 围在2~20之间,计算长方体的体积。
30
测试用例
x
y
z
预期输出
TC1
1
10
10
x值超出范围
TC2
2
10
10
200
TC3
3
10
10
300
TC4
10
10
10
1000
TC5
19
10
10
1900
TC6
z
122
A
65
{
123
15
其他边界值检验 包括默认值/空值/空格/未输入值/零、
无效数据/不正确数据和干扰数据等。
在实际的测试用例设计中,需要将基 本的软件设计要求和程序定义的要求结合 起来,即结合基本边界值条件和子边界值 条件来设计有效的测试用例。
16
选择测试用例的原则:
(1) 如果输入条件规定了值的范围,则应取刚达 到这个范围的边界值以及刚刚超过这个范围边界 的值作为测试输入数据。 (2) 如果输入条件规定了值的个数,则用最大个 数、最小个数和比最大个数多1个、比最小个数 少1个的数作为测试数据。 (3) 根据程序规格说明的每个输出条件,使用原 则(1)。
60
60
2
等腰三角形
T03
60
60
60
等边三角形
T04
50
50
99
等腰三角形
T05
50
50
100
非三角形
T06
60
1

2-3 边界值分析法1

2-3 边界值分析法1

编号 1 2
输入数据 -5 50
输入(用例步骤) 输入学生的成绩小于0 输入学生的成绩在0-100
期望的输出/相应 提示错误信息 输出成绩为50
3
120
输入学生的成绩大于100
提示错误信息
边界值分析法(BVA)
使用边界值分析方法设计测试用例
编号 1 2 3 4 输入数据 -1 0 1 99 输入(用例步骤) 输入学生的成绩小于0 输入学生的成绩等于0 输入学生的成绩大于0,小于100 输入学生的成绩大于0,小于100 期望的输出/相应 提示错误信息 输出成绩为0 输出成绩为1 输出成绩为99
边界值分析法(BVA) 边界值检验
在进行边界值检验时,要考虑这些 类型的以下特征:
最小值/最大值 首位/末位 上 /下 最慢/最快 最短/最长 最高/最低
第一个/最后一个 空 /满 最大/最小 最早/最迟 超过/在内 相邻/最远
边界值分析法(BVA)
越界检验的通常做法是简单地对于最大值 加1或很小的数,以及对于最小值减1或很 小的数,例如:
a b X 有两个输入变量的程序F的边界 值分析测试用例
Y
c
d
min:最小值 max: 最大值 nom: 值域里的任意值
边界值分析法(BVA)
类型二:健壮性测试
边界值分析测试的一种扩展,需 要考虑采用一个略超过最大值 (max+)及略小于最小值(min-)的 取值。
Y
c
d a b
X
有两个输入变量的程序F的健壮性测试用例
(5)分析规格说明,找出其它可能的边界条件。
边界值分析法(BVA) 技巧:
边界值分析使用与等价类 划分法相同的划分,只是边界 值分析假定错误更多地存在于 划分的边界上,因此在等价类 的边界上以及两侧的情况设计 测试用例。

边界值分析法 (1)

边界值分析法 (1)
9
通常情况下,软件测试所包含的边界检 验有几种类型:
数字、字符、位置、质量、大小、速度、 方位、尺寸、空间等
相应地,以上类型的边界值应该在: 最大/最小、首位/末位、上/下、最快/最 慢、最高/最低、最短/最长、空/满等情况下。
10
在多数情况下,边界值条件是基于应用程序的 功能设计而需要考虑的因素,可以从软件的规格说 明或常识中得到,也是最终用户可以很容易发现问 题的。
27
4、边界值分析举例
(1)三角形问题的边界值分析测试用例设计
• 边长是整数,下界1,上界100
(2)NextDate函数的边界值分析测试用例
• 1≤month≤12,1 ≤ day≤31,1912 ≤year ≤2050 • 健壮性测试用例
28
测试用例
A
B
C
预期结果
T01
60
60
1
等腰三角形
T02
50
50
非三角形
29
练习
某程序要求输入三个整数x、y、z,分别作 为长方体的长、宽、高,x、y、z的取值范 围在2~20之间,计算长方体的体积。
30
测试用例
x
y
z
预期输出
TC1
1
10
10
x值超出范围
TC2
2
10
10
200
TC3
3
10
10
300
TC4
10
10
101000TC5191010
1900
TC6
测试用例有两个: 输入4,输出2。对应于(ii)和(a)。 输入-10,输出错误提示。对应于(i)和(b)。
8
边界值分析: 划分(ii)的边界为0和最大正实数; 划分(i)的边界为最小负实数和0。 由此得到以下测试用例:

边界值分析法

边界值分析法

2021/4/8
第三章 黑盒测试及其用例的设2 计
举例 —— 常见的边界值
• 对16-bit 的整数而言 32767 和 -32768 是边界 • 屏幕上光标在最左上、最右下位置 • 报表的第一行和最后一行 • 数组元素的第一个和最后一个 • 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
2021/4/8
第三章 黑盒测试及其用例的设3 计
边界值分析
• 边界值分析使用与等价类划分法相同的划分,只是边界值 分析假定错误更多地存在于划分的边界上,因此在等价类 的边界上以及两侧的情况设计测试用例。
• 例:测试计算平方根的函数
——输入:实数
——输出:实数
——规格说明:当输入一个0或比0大的数的时候,返回其正 平方根;当输入一个小于0的数时,显示错误信息“平方根 非法-输入值小于0”并返回0;库函数Print-Line可以用来输出 错误信息。
第三章 黑盒测试及其用例的设7 计
内部边界值分析
• 在多数情况下,边界值条件是基于应用程序的功能设计而 需要考虑的因素,可以从软件的规格说明或常识中得到, 也是最终用户可以很容易发现问题的。然而,在测试用例 设计过程中,某些边界值条件是不需要呈现给用户的,或 者说用户是很难注意到的,但同时确实属于检验范畴内的 边界条件,称为内部边界值条件或子边界值条件。
假设某软件的数据输入域要求输入5位的数据
数值
最小值-1/ 最大值+1
值,可以使用10000作为最小值、99999作为最 大值;然后使用刚好小于5位和大于5位的 数值
来作为边界条件。
小于空余
空间
空间一点/ 大于满空
2021/4间/8 一点
例如在用U盘存储数据时,使用比剩余磁盘空 间大一点(几KB)的文件作为边界条件。

边界值分析法实例分析

边界值分析法实例分析

编号R P 预期输出结果1101102⾮法输⼊2101101⾮法输⼊3101100⾮法输⼊410199⾮法输⼊5100101⾮法输⼊6100100n50=0,n10=0,n5=0,n1=0710099⾮法输⼊850101⾮法输⼊950100n50=1,n10=0,n5=0,n1=0105099n50=0,n10=4,n5=1,n1=4115075n50=0,n10=2,n5=1,n1=0125051n50=0,n10=0,n5=0,n1=1135050n50=0,n10=0,n5=0,n1=0145049⾮法输⼊150101⾮法输⼊160100⾮法输⼊17050⾮法输⼊1800⾮法输⼊190-1⾮法输⼊20-1101⾮法输⼊21-1100⾮法输⼊22-150⾮法输⼊23-1-1⾮法输⼊24-1-2⾮法输⼊边界值分析法实例分析实例:找零钱最佳组合题⽬:假设商店货品价格(R )皆不⼤于100元(且为整数),若顾客付款在100元内(P ),求找给顾客的最少货币个(张)数?(货币⾯值50元,10元,5元,1元四种)题⽬分析:设四种货币的张数分别为n50、n10、n5、n1(均为整数)它们的值即为结果。

1)输⼊情况有R>100, 0<R<=100, 0<R, P>100, R<=P<=100, P<R 。

2)输出情况有n50=1||0, 0<= n10 <5, n5=1||0, 0<= n1 <5。

3)测试实例(R ,P )有本例采⽤的是最坏情况测试,因为两个变量中P 变量的边界是随着R 变化⽽变化的,因此在测试中先确定R 的取值,然后在此基础上对P 的取值进⾏分析。

由于采⽤最坏情况测试,出现了⽐较多的⾮法输⼊。

其实这些⾮法输⼊可以根据R 的值分成三个等价类⾮别是R>100, 0<R<=100, R<=0,在此为了展⽰所有情况,所以列出了所有可能的操作。

ok等价类划分和边界值分析法实例

ok等价类划分和边界值分析法实例

一、等价类划分法实例:1.输入条件为某个范围的取值:例:在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为?2.输入条件为输入值的集合:例:假设PowerPoint打印输出幻灯片的页数分别为{1,2,3,6,9},则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为?3.输入为BOOL变量,它的有效和无效等价类分别为?4.输入条件中由若干规则组成,其中各个规则都是独立的:例:一条输入的字符串中不能含有“#”和“&”两个特殊字符(其他字符都是合法的)的规则,它的有效和无效等价类分别为?5.输入条件由一个合法的规则组成:例:某个变量的取值必须为100,那么它的有效和无效等价类分别为?6.为输入条件的组合关系划分等价类:输入条件同时满足x>10和y<200两个判断表达式决定,那么它的有效和无效等价类分别为?二、边界值分析法实例:1.大小范围边界例:若10x200,利用边界值分析法需要选择哪些测试数据?若10<x<200,利用边界值分析法需要选择哪些测试数据?2.极限边界当给出的整数是无限制范围时,它的边界便是整数的最大值和最小值。

例:16位的有符号整数,它的边界是?利用边界值分析法需要选择哪些测试数据?3.NextDate函数的边界值分析测试用例在NextDate函数中,隐含规定了变量month和变量day的取值范围为1≤month≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。

利用边界值分析法选择测试数据进行测试用例设计,完成下表。

测试用例Test1Test2Test3Test4Test5monthdayyear预期输出Test6Test7……。

边界值法

边界值法

内部边界值分析


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

某人事管理系统包括内容如下:
边界值分析测试用例
字符的边界值检验:在计算机软件中,字符也是很重要 的表示元素,其中ASCII和Unicode是常见的编码方式。 下表中列出了一些常用字符对应的ASCII码值。
字符
空 (null) 空格 (space) 斜杠 ( / ) 0 冒号 ( : ) @
ASCII码值
0 32 47 48 58 64 A a Z z
字符
ASCII码值
65 97 90 122
单引号 ( ‘ ) 96
测试 限制性用户输入:6位正整数
正常值(有效类): 边界值: 边界值: 边界值: 边界值: 无效类的值: 无效类的值: X1 = 123123 X2 = 12345 X3 = 1234567 X4 = 1 X5 = 0 X6 = -123123 X7 = asdasd
边界值分析的特点和局限性
对于一个n变量函数,边界值分析会产
生4n+1个测试用例。 边界值的取值取决于变量本身的性质。 边界值分析对布尔变量没有什么意义。 边界值分析假设变量是完全独立的。

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

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

测试用例设计白皮书--边界值分析方法一.方法简介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)>=0b、输出(a)>=0 和(b) ErrorII.测试用例有两个:a、输入4,输出2。

对应于(ii) 和(a) 。

b、输入-10,输出0和错误提示。

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

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

软件测试⽅法_边界值分析法⽬录:①边界值分析法的介绍和概念②边界值分析法的原理和思想③单缺陷假设和多缺陷假设④边界值测试数据类型⑤内部边界值分析⑥各类边界值测试介绍⑦基于边界值分析⽅法选择测试⽤例的原则⑧边界值分析法的实例分析1、边界值分析法的介绍和概念边界值分析是⼀种常⽤的⿊盒测试⽅法,是对等价类划分⽅法的补充;所谓边界值,是指相对于输⼊等价类和输出等价类⽽⾔,稍⾼于其最⾼值或稍低于最低值的⼀些特定情况。

边界值分析的步骤包括确定边界,选择测试⽤例两个步骤。

根据⼤量的测试统计数据,很多错误是发⽣在输⼊或输出范围的边界上,⽽不是发⽣在输⼊/输出范围的中间区域。

因此针对各种边界情况设计测试⽤例,可以查出更多的错误。

所以,边界值分析法是⼀种很实⽤的⿊盒测试⽤例⽅法,它具有很强的发现故障缺陷能⼒。

2、边界值分析法原理和思想2.1边界值分析法的基本原理错误更可能出现在输⼊变量的极值附近。

失效极少由两个(或多个)缺陷的同时发⽣引起的。

2.2边界值分析法的基本思想选取正好等于,刚刚⼤于或刚刚⼩于边界的值作为测试数据,⽽不是选取等价类中的典型值或任意值作为测试数据。

表⽰⽅法:最⼩值min,略⾼于最⼩值min+,正常值nom,略低于最⼤值max-,最⼤值max3、单缺陷假设和多缺陷假设单缺陷假设是边界值分析的关键假设。

单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发⽣引起的”。

在边界值分析中,单缺陷假设即选取测试⽤例时仅仅使得⼀个变量取极值,其他变量均取正常值。

多缺陷假设则是指“失效是由两个或两个以上缺陷同时作⽤引起的”,要求在选取测试⽤例时同时让多个变量取极值。

4、边界值测试数据类型类型包括:数值、速度、字符、地址、位置、尺⼨、数量、空间……项边界值测试⽤例的设计思路字符起始-1个字符/结束+1个字符假设⼀个⽂本输⼊区域允许输⼊1个到255个字符,输⼊1个和255个字符作为有效等价类;输⼊0个和256个字符作为⽆效等价类,这⼏个数值都属于边界条件值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出报告
(3) 平均值最大值(所有学生均得满分)
平均值为0(所有学生都得0分)
标准偏差取最大值(1学生得0分,1学生得100分)
标准偏差为0(所有学生得分相同)
输出报告
(4) 所有学生都答对第1题
所有学生都答错第1题
所有学生都答对最后1题
所有学生都答错最后1题
报告打印完1页后,恰剩1题未打
(1)标题:这一组只有一个记录,其内容为输出报告的名字。
(2)试卷各题标准答案记录:每个记录均在第80个字符处标以数字“2”。该组的第一个记录的第1至第3个字符为题目编号(取值1—999)。第10至59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3,等等记录相应为第51至第100,第101至第150,等等题的答案。
一、 分 析 输 入 的 情 形 。
R > 100
0 < R < = 100
R <= 0
P > 100
R<= P <= 100
P < R
二、 分 析 输 出 情 形 。
N50 = 1
N50 = 0
4 > N10 >= 1
N10 = 0
N5 = 1
0 < R <= 100, R <= P <= 100, RR = 1
0 < R <= 100, R <= P <= 100, RR = 0
五、 为 满 足 以 上 之 各 种 情 形 , 测 试 资 料 设 计 如 下 :
1. 货品价格 = 101
2. 货品价格 = 0
3.货品价格 = -1
选择测试用例的原则:
一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;
二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据;
三、根据规格说明的每一个输出条件,使用规则一;
10. 货品价格 = 95, 付款金额 = 100
11. 货品价格 = 96, 付款金额 = 100
12. 货品价格 = 99, 付款金额 = 100
13. 货品价格 = 100, 付款金额 = 100
4. 货品价格 = 100, 付款金额 = 101
5. 货品价格 = 100, 付款金额 = 99
6. 货品价格 = 50, 付款金额 = 100
7. 货品价格 = 51, 付款金额 = 100
8. 货品价格 = 90, 付款金额 = 100
9. 货品价格 = 91, 付款金额 = 100
若学生最多为200人,输入数据的形式如下图所示:
该程序应给出4个输出报告,即:
按学生学号排序,每个学生的成绩(答对的百分比)和等级报告。
按学生得分排序,每个学生的成绩。
平均分数,最高与最低分之差。
按题号排序,每题学生答对的百分比。
以下两个表分别针对输入条件和输出条件,根据其边界值设置了测试用例。(共43个测试用例)
0 < R <= 100, R <= P <= 100, RR = 49
0 < R <= 100, R <= P <= 100, RR = 10
0 < R <= 100, R <= P <= 100, RR = 9
0 < R <= 100, R <= P <= 100, RR = 5
0 < R <= 100, R <= P <= 100, RR = 4
RR2 >= 10
RR3 >= 5
四、 由 上 述 之 输 入 / 输 出 条 件 组 合 出 可 能 的 情 形 。
R > 100
R <= 0
0 < R <= 100, P > 100
0 < R <= 100, P < R
0 < R <= 100, R <= P <= 100, RR = 50
四、根据规格说明的每一个输出条件,使用规则二;
五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;
六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例;
七、分析规格说明,找出其他可能的边界条件。
题数恰好使得报告打印在1页上
பைடு நூலகம்
__________________________________________
边界值分析也是一种黑盒测试方法,适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。
学生人数 学生人数为0
学生人数为1
学生人数为200
学生人数为201
学生答题 某学生只有1个答卷记录,但有2个标准答案记录
该学生是文件中的第1个学生
该学生是文件中的最后1个学生
学生答题 某学生有2个答卷记录,但仅有1个标准答案记录
该学生是文件中的第1个学生
该学生是文件中最后1个学生
边界值分析法实例.txt都是一个山的狐狸,你跟我讲什么聊斋,站在离你最近的地方,眺望你对别人的微笑,即使心是百般的疼痛 只为把你的一举一动尽收眼底.刺眼的白色,让我明白什么是纯粹的伤害。实例:
“某一为学生考试试卷评分和成绩统计的程序,其规格说明指出了对程序的要求:
程序的输入文件由80个字符的一些记录组成,这些记录分为三组:
输出条件 测试用例
学生得分 所有学生得分相同
所有学生得分都不同
一些学生(不是全部)得分相同(用以检查等级计算)
1个学生得分0分
1个学生得分是100分
输出报告
(1)(2) 1个学生编号最小(检查排序)
1个学生编号最大
学生数恰好使报告印满1页(检查打印)
学生人数使报告1页打印不够,尚多1人
边界值法举例
找零钱最佳组合
假 设 商 店 货 品 价 格 (R) 皆 不 大 於 100 元 ( 且 为 整 数 ) , 若 顾 客 付 款 在 100 元 内 (P) , 求 找 给 顾 客 之 最 少 货币 个(张) 数 ? ( 货 币 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四 种 )
输入条件 测试用例
输入文件 空输入文件
标题 无标题记录
只有1个字符的标题
具有80个字符的标题
出题个数 出了1个题
出了50个题
出了51个题
出了100个题
出了999个题
没有出题
题目数是非数值量
答案记录 标题记录后没有标准答案记录
标准答案记录多1个
标准答案记录少1个
N5 = 0
4 > N1 >= 1
N1 = 0
三、 分 析 规 格 中 每 一 决 策 点 之 情 形 , 以 RR1, RR2, RR3 表 示 计 算 要 找 50, 10, 5 元 货 币 数 时 之 剩 余 金 额 。 R > 100R <= 0
P > 100
P < R
RR1 >= 50
(3)每个学生的答卷描述:该组中每个记录的第80个字符均为数字“3”。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则其第2,第3,等等记录分别给出他的第51至第100,第101至150,等等题的解答。然后是学生乙的答案记录。
相关文档
最新文档