【软件测试课件】第07讲 边界值

合集下载

条件等价类:软件测试中的边界值分析

条件等价类:软件测试中的边界值分析

02
条件等价类与边界值分析的概念
条件等价类的定义与分类
01
条件等价类的定义
• 条件下软件行为的等价集合 • 等价类内的输入产生相同的输出
02
条件等价类的分类
• 常规等价类
• 边界等价类
• 异常等价类
边界值分析的定义与原理
边界值分析的定义
• 通过测试边界值来发现软件中的缺陷 • 边界值是等价类中的极端情况
案例三:边界值分析在安全测试中的应用
• 软件功能:网络安全防护系统 • 边界值分析:输入数据为恶意代码、异常网络请求等 • 发现缺陷:系统被攻击、数据泄露等
06
总结与展望
条件等价类与边界值分析在软件测试中的总结
条件等价类和边界值分析是软件测试的重要方法
• 提高软件测试的覆盖率和效果 • 降低软件缺陷和风险
性能测试的目的是验证软件性能是否满足需求
• 边界值分析可以帮助发现性能瓶颈 • 提高性能测试的覆盖率
Hale Waihona Puke 边界值分析在安全测试中的应用
安全测试的目 的是验证软件 安全性是否满
足需求
01
• 边界值分析可以帮助发现安 全漏洞 • 提高安全测试的覆盖率
边界值分析在 安全测试中的
应用
02
• 输入数据的边界值测试 • 权限控制的边界值测试 • 加密解密的边界值测试
边界值分析在功能测试、性能测试和安 全测试中均有广泛应用
• 发现不同类型的软件缺陷 • 提高软件质量
边界值分析技术的未来发展趋势
01
边界值分析技术的智能化
• 使用人工智能技术自动生成边界值 • 降低测试人员的工作负担
02
边界值分析技术的优化
• 针对不同软件系统,研究适用的边界值 分析方法 • 提高边界值分析的效果和效率

边界值法分析法优质课件专业知识讲座

边界值法分析法优质课件专业知识讲座
• 首先应确定边界情况 – 通常输入和输出等价类的边界,就是应着重 测试的边界情况。
• 应当选取正好等于,刚刚大于或刚刚小于边界 的值作为测试数据,而不是选取等价类中的典 型值或任意值作为测试数据。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不
2.2 边界值分当析之处法,请联系本人或网站删除。 使用边界值分析方法设计测试用例
1、等价类划分法 2、边界值分析法 3、错误推测法 4、因果图和决策表 5、场景法 6、功能图法 7、判定表驱动法 8、正交试验设计法
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不 当之处,请联系本人或网站删除。
2.黑盒测试技术

2.2 边界值分析法



本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不 当之处,请联系本人或网站删除。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不
2.2 边界值分当析之处法,请联系本人或网站删除。 边界值分析原则
(4)如果程序的规格说明给出的输入域或输出 域是有序集合,则应选取集合的第一个元素 和最后一个元素作为测试用例。
(5)如果程序中使用了一个内部数据结构,则 应当选择这个内部数据结构的边界上的值作 为测试用例。
• 例1: 学生成绩的取值范围为0~100的整数。
• 进行有效和无效等价类划分 采用等价类划分设计的测试用例
编号 输入数据 输入(用例步骤)
1ห้องสมุดไป่ตู้
-5 输入学生的成绩小于0
2
50 输入学生的成绩在0-100
期望的输出/相应 提示错误信息 输出成绩为50
3
120 输入学生的成绩大于100 提示错误信息

07黑盒测试—边界值解析PPT课件

07黑盒测试—边界值解析PPT课件

年龄
20 ~ 39岁
6点
40 ~ 59岁
4点
60岁以上,20岁以下
2点
• 要求采用边界值分析法设计测试用例。
0,1,2 19,20,21 39,40,41 59,60,61 99,100
NEUS1O5 FT
例2:分析以下代码段
int[] s = new int[10]; int i ;
for(i = 1 ; i <= 10 ; i++) { s[i] = 0 ; } 很明显,这段代码的目的是创建包含10个元 素的数组,并为数组中的每一个元素赋初 值0。看看有什么问题?
NEUS1O6 FT
例3:Office中的页面设置
试一下: •幻灯片的宽度和高度的边界值是什么? •采用边界值分析法为宽度和高度设计测 试用例
NEUS1O7 FT
课上练习:
• 采用边界值分析法设计测试用例,对 Taxi1_fat.jar进行测试,找出其中的缺陷。
NEUS1O8 FT
课后预习
以组委单位,熟悉佣金问题(见下页), 要求: 1.分析输入和输出参数及其取值范围 2.分析并写出佣金的计算逻辑 进一步思考: 1.如何利用所学的方法来设计测试用例并对程 序进行测试
• 数值 • 字符 • 位置 • 数量 • 速度 • 地点 • 尺寸
NEUS1O0 FT
边界值检验
在进行边界值检验时,要考虑这些 类型的以下特征:
• 第一个/最后一个 • 开始/完成 • 空/满 • 最慢/最快 • 最大/最小 • 相邻/最远
• 最小值/最大值 • 超过/在内 • 最短/最长 • 最早/最迟 • 最高/最低
小于零空间一点/大 于满空间一点
测试软盘的数据存储,使用比剩余磁 盘空间大一点(几KB)的文件作为测试的 边界条件附件值

边界值测试与功能性测试方法(ppt 31页)

边界值测试与功能性测试方法(ppt 31页)
东北大学软件学院
F函数最坏情况测试用例
d
c
a
b
东北大学软件学院
三角形问题的最坏情况测试
三角形问题有三个输入,即三条边a、b、c,其取值范围 为:
1 ≤ a ≤ 200 1 ≤ b ≤ 200 1 ≤ c ≤ 200
a = {1,2,100,199,200} b = {1,2,100,199,200} c = {1,2,100,199,200}
东北大学软件学院
健壮最坏情况测试用例个数
如果有一个n变量函数,健壮性测试会产生多少个测试 用例?
7n
东北大学软件学院
特殊值测试
• 特殊值测试大概是运用得最广泛的一种功能性测试。 • 特殊值测试依赖于测试人员的经验。 • 尽管特殊值测试是高度主观性的,但是所产生的测
试用例集合,常常比用我们已经研究过的其他方法生成 的测试集合,更能有效地发现缺陷,这也说明了软件测 试的工艺性质。
100
等腰三角形
11
100
100
100
等边三角形
12
100
199
100
等腰三角形
13
100
200
100
非三角形
14
100
201
100
非法输入
15
0
100
100
非法输入
16
1
100
100
等腰三角形
17
2
100
100
等腰三角形
18
100
100
100
等边三角形
19
199
100
100
等腰三角形
20
200
100

计算机软件功能测试基本知识之边界值

计算机软件功能测试基本知识之边界值

边界值测试• 本章内容– 边界值分析(掌握)– 健壮性测试(掌握)– 最坏情况测试(掌握)– 特殊值测试(了解)– 举例(了解)• 边界如:两个变量x1和x2的函数F ,若F 为实现一个程序,要输入x1和x2就可能存在边界: a ≤ x1 ≤ b , c ≤ x2 ≤ d ,比如,在做三角形计算时,要输入三角形的三个边长:A 、B 和C 。

我们应注意到这三个数值应当满足:A >0、B >0、C >0、A +B >C 、A +C >B 、B +C >A ,才能构成三角形。

但如果把六个不等式中的任何一个大于号“>”错写成大于等于号“≥”,那就不能构成三角形。

问题常出现在容易被疏忽的边界附近。

边界的定义• 边界是指,相当于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况边界值的例子:1. 对16-bit 的整数而言32767 和-32768 是边界2. 屏幕上光标在最左上、最右下位置3. 报表的第一和最后一行4. 数组元素的第一个和最后一个5. 循环的第0 次、第1 次和倒数第2 次、最后一次边界值分析• 边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。

• 边界值分析的假设:“单缺陷”假设。

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

边界值分析是:考虑边界条件而选取测试用例的一种功能测试方法。

x边界值分析关注:输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近• 边界值分析测试用例的获得:只使一个变量取极值,其余变量取正常值。

• 对于一个n 变量的函数,边界值分析会产生4n+1个测试用例。

• 注意:边界值分析也是一种黑盒测试人们长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围内部。

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

推导:边界值分析的假设:“单缺陷”假设。

边界值分析法

边界值分析法

999
9999
隐含:
参数 关联参数 等价类类型 等价类 边界值
账户名

有效等价类
字母开头,长度为8 字母开头,长度1 非字母数字组成 由字母数字组成,数字开头
“magic123” “m”
无效等价类 长度大于8 长度为0(字符串为空)
“magic1234” “”
• 测试数据分类
1. 2. 3. 4. 连续的取值范围,则以该范围的边界值及边界附近的值作为测试数据 离散的值,比如1,2,3,4,5,则用最大个数,最小个数,比最小的少一,比 最大的大一的数作为测试数据 有序的集合,应该选取有序集合的第一个和最后一个元素作为测试数据 内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据
• 常见的特殊边界值
1. 2. 3. 4. 5. 屏幕上光标在最左上、最右下位置 数组元素的第一个和最后一个 报表的第一行和最后一行 循环的第0次、第1次、倒数第2次和最后一次 数值的边界值,比如字节0、255,字0、65535
• 例子:
某银行系统有一个转账功能,转账的时候需要输入一 些参数分别是 1.选择转账币种,币种有三种(人民币,美金,日元 ) 2.输入转账金额,单位100,各币种额度分别是( 100-2000, 100-1000, 1000-10000) 3. 转账账户名,账户名由字母和数字组成,长度不超 过8,不能由数字开头 4. 是否同意转账协议
参数
关联参数
等价类类型
等价类
边界值
人民币
有效等价类
100~2000
100,2000
<100 无效等价类 >2000
99
2001
有效等价类
100~1000

测试用例设计--边界值

测试用例设计--边界值

测试⽤例设计--边界值
1、为什么⽤边界值设计测试⽤例?
根据测试经验中得出,被测对象出现缺陷往往是在其接受临界数据产⽣的
2、边界值是什么?
边界值属于等价类⽅法特定的输⼊域,包含在有效等价类和⽆效等价类中,边界值⽅法产⽣的效果与等价类⽅法相同,边界值⽅法选择数据更有针对性。

等价类划分是边界值的前置过程,边界值是等价类的补充。

上点:上点是输⼊域边界上的点,闭区间[6,18],上点为6,18。

在有效输⼊域范围内。

开区间(6,18)上点6,8在⽆效输⼊范围内
离点:离上点最近的⼀个点,如果输⼊域是闭区间,离点在输⼊域范围外,如果输⼊域为开区间,离点在输⼊域范围内。

[6,18]离点5,19------5,(6,7...17,18),19,(6,18)离点就是7,17-------5,6(7,8,...17),18,19括号最近的点是离点
内点:输⼊域内任意⼀点
3、边界值怎么设计测试⽤例?
步骤:
⼀、根据等价类⽅法划分有效及⽆效等价类,确定上点、离点及内点,每个点统⼀编号
⼆、设计⼀个新的测试⽤例,使其尽可能覆盖所有尚未覆盖的有效等价类,直⾄所有等价类完全覆盖
三、设计⼀个新的测试⽤例,使其仅覆盖⼀个⽆效等价类,直⾄所有的⽆效等价类完全覆盖。

软件测试等价类划分,边界值划分57页PPT

软件测试等价类划分,边界值划分57页PPT

60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头。 ——左
软件测试等价类划,边界值划分
61、辍学如磨刀之石,不见其损,日 有所亏 。 62、奇文共欣赞,疑义相与析。
63、暧暧远人村,依依墟里烟,狗吠 深巷中 ,鸡鸣 桑树颠 。 64、一生复能几,倏如流电惊。 65、少无适俗韵,性本爱丘山。
56、书不仅是生活,而且是现在、过 去和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿

边界值测试

边界值测试

2、健壮性测试
健壮性测试的基本思想
是边界值分析的一种简单扩展。除了使用五 个边界值分析取值,还要通过采用一个略超 过最大值(max+)的取值,以及一个略小 于最小值(min-)的取值
2、健壮性测试
两个变量函数的健壮性测试的测试用例
2、健壮性测试
健壮性测试的讨论
边界值分析的大部分讨论都直接适用于健壮 性测试,尤其是归纳和局限性的讨论
区间[a,b]和[c,d]分别是x1和x2的有效取值范围
课本上“值域”与函数的“值域”容易混淆,这里称为取值范 围
1、边界值分析
两个变量函数的输入定义域
1、边界值分析
强类型语言与弱类型语言
强类型语言
Ada、Pascal 允许显式地定义变量的取值范围 采用强类型的部分历史原因就是要防止程序员出现某些类
基本边界值分析方法获得测试用例的方法
使所有变量取正常值,只使一个变量取极值
1、边界值分析
两个变量函数的基本边界值分析测试用 例
{<x1nom, x2min>,<x1nom, x2min+>,<x1nom, x2nom>,<x1nom, x2max->, <x1nom, x2max>, <x1min, x2nom>,<x1min+, x2nom>,<x1nom, x2nom>,<x1max-, x2nom>,<x1max, x2nom>}
如果采用异常处理机制,就必须进行健壮性测试
2、健壮性测试
健壮性测试的测试用例个数
一个变量个数为n的函数的健壮性测试会产 生多少个测试用例?

【软件测试课件】第07讲 边界值

【软件测试课件】第07讲 边界值

2、边界值分析测试 基本思想
故障往往出现在输入变量的边界值附近。 故障往往出现在输入变量的边界值附近。 利用输入变量的
最小值(min)、 最小值(min)、 略大于最小值(min+)、 略大于最小值(min+)、 输入值域内的任意值(nom)、 输入值域内的任意值(nom)、 略小于最大值(max略小于最大值(max-)和 最大值(max) 最大值(max)
通常情况下, 通常情况下,软件测试所包含的边 界检验有几种类型: 界检验有几种类型: 数字、字符、位置、质量、大小、 数字、字符、位置、质量、大小、 速度、方位、尺寸、 速度、方位、尺寸、空间等 相应地,以上类型的边界值应该在: 相应地,以上类型的边界值应该在: 最大/最小、首位/末位、 最大/最小、首位/末位、上/下、最 最慢、最高/最低、最短/最长、 快/最慢、最高/最低、最短/最长、空/满 等情况下。 等情况下。
闻喆bvaboundaryvalueanalysis边界值分析法边界值分析法错误隐含在角落错误隐含在角落errorshideerrorshidecornercorner白盒测试中也应用到了边界值的测试思想白盒测试中也应用到了边界值的测试思想它不是黑盒测试的专利它不是黑盒测试的专利边界值分析法就是对输入或输出的边界值进边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法行测试的一种黑盒测试方法通常边界值分析法是作为对等价类划分法的通常边界值分析法是作为对等价类划分法的补充这种情况下其测试用例来自等价类补充这种情况下其测试用例来自等价类的边界的边界怎样用边界值分析法设计测试用例
0 32 47 48 49 57 58 64 65
字符
B Z [ ‘ a b y z {
ASCII值 值

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件测试【一般等价类和边界值】

软件测试【一般等价类和边界值】

软件测试【⼀般等价类和边界值】软件测试【⼀般等价类和边界值】Overview等价类划分化的作⽤就是避免⽆效的测试。

⽐如现在要对⼀个能够数组1-100之间的数组的⽂本框进⾏测试那么输⼊ 20 和输⼊ 30 在本质上是没有区别的。

为了更好的测试程序,我们需要对测试数据进⾏分类,⽽分出来的类就是⼀般等价类。

所有的⼀般等价类都可以分为以下的两⼤类:有效等价类:有效等价类的数据对于程序来说是合理的,通过有效等价类可以检测出程序是否符合需求⽆效等价类:⽆效等价类的数据对于程序来说是不合理的,但是这也同样重要,因为对⼀个程序来说,不仅仅要实现功能,还有具有良好的健壮性,通过⽆效等价类我们可以很好地检测程序的健壮性。

在设计测试⽤例是,既要要考虑到正确的数据更要考虑到错误的数据。

Demo就拿原来的例⼦: 要对⼀个能够数组1-100之间的数组的⽂本框进⾏测试,来举例,那么他的⼀般等价类可以划分如下:等价类数据类型11-100 之间任意⼀个数:如 1,20,30..有效等价类2⼩于1 的任意数 : -1 ,-2 ...⽆效等价类3⼤于100 的任意数: 101,200...⽆效等价类4所有⾮数字的字符⽆效等价类5空格⽆效等价类6空⽆效等价类等价类的划分⽅法现在通过等价类,我们已经将测试数据进⾏了分类,但是为了更好地设计测试⽤例并测试我们的程序,我们需要找⼀些具有代表性的数据来编写测试⽤例,这些具有代表性质的数据被称之为边界值.⼀般的来说,我们在寻找边界值的时候有以下的规律可以遵循:最⼤值最⼩值⽐最⼩值⼩1最⼤值⼤1⽐最⼤值⼩1⽐最⼩值⼤1⾮法数据空值空格那么还是原来例⼦,通过边界值设计测试⽤例,如下测试⽤例有效等价类⽆效等价类数据1-100 之间任意⼀个数:如 1,20,30..TC_1100TC_21⼩于1 的任意数 : -1 ,-2 ...TC_30⼤于100 的任意数: 101,200...TC_4101所有⾮数字的字符TC_5汉字空格TC_6空格空TC_7空测试⽤例有效等价类⽆效等价类数据上⾯的测试⽤例,可以说已经基本地覆盖到了,所有的等价类,当然了,我划分的可能还不太全⾯,上⾯的等级类还可以继续划分的,⽐如说,⼩数等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3、健壮性测试 健壮性测试是作为边界值分析的一个 简单的扩充,它除了对变量的5 简单的扩充,它除了对变量的5个边界值分 析取值外, 析取值外,还需要增加一个略大于最大值 (max+)以及略小于最小值 (max+)以及略小于最小值(min-)的取值, 以及略小于最小值(min- 的取值, 检查超过极限值时系统的情况。 检查超过极限值时系统的情况。 因此,对于有n 因此,对于有n个变量的函数采用健壮 性测试需要6n+1个测试用例。 性测试需要6n+1个测试用例。 个测试用例
选择测试用例的原则: 选择测试用例的原则:
(1) 如果输入条件规定了值的范围,则应取刚达 如果输入条件规定了值的范围, 到这个范围的边界值以及刚刚超过这个范围边界 的值作为测试输入数据。 的值作为测试输入数据。 (2) 如果输入条件规定了值的个数,则用最大个 如果输入条件规定了值的个数, 最小个数和比最大个数多1 数、最小个数和比最大个数多1个、比最小个数 个的数作为测试数据。 少1个的数作为测试数据。 (3) 根据程序规格说明的每个输出条件,使用原 根据程序规格说明的每个输出条件, 则(1)。 (1)。
例:测试计算平方根的函数
——输入: ——输入:实数 输入 ——输出 ——输出:实数 输出: ——规格说明 ——规格说明: 规格说明: 当输入一个0或比0大的数的时候, 当输入一个0或比0大的数的时候,返回其 正平方根; 正平方根; 当输入一个小于0的数时, 当输入一个小于0的数时,显示错误信息 平方根非法-输入值小于0”并返回 并返回0 “平方根非法-输入值小于0”并返回0; 库函数Print-Line可以用来输出错误信息 库函数Print-Line可以用来输出错误信息。 可以用来输出错误信息。
0 32 47 48 49 57 58 64 65
字符
B Z [ ‘ a b y z {
ASCII值 值
66 90 91 96 97 98 121 122 123
其他边界值检验 包括默认值/空值/空格/未输入值/ 无效数据/ 包括默认值/空值/空格/未输入值/零、无效数据/ 不正确数据和干扰数据等。 不正确数据和干扰数据等。 在实际的测试用例设计中, 在实际的测试用例设计中,需要将基本的软件 设计要求和程序定义的要求结合起来, 设计要求和程序定义的要求结合起来,即结合基 本边界值条件和子边界值条件来设计有效的测试 用例。 用例。
来设计测试用例。 来设计测试用例。
边界值分析测试用例
边界值分析法是基于可靠性理论中称 单故障”的假设, 为“单故障”的假设,即有两个或两个以 上故障同时出现而导致软件失效的情况很 也就是说, 少,也就是说,软件失效基本上是由单故 障引起的。 障引起的。
因此, 因此,在边界值分析法中获取测试用例的 方法是: 方法是: (1) 每次保留程序中一个变量,让其余的变 每次保留程序中一个变量, 量取正常值,被保留的变量依次取min、 量取正常值,被保留的变量依次取min、 min+、nom、max- max。 min+、nom、max-和max。 (2) 对程序中的每个变量重复 (1) 。
边界值分析: 边界值分析: 划分(ii)的边界为 和最大正实数; 的边界为0 划分(ii)的边界为0和最大正实数; 划分(i)的边界为最小负实数和 的边界为最小负实数和0 划分(i)的边界为最小负实数和0。 由此得到以下测试用例: 由此得到以下测试用例:
输入 {最小负实数} 最小负实数} 绝对值很小的负数} 输入 {绝对值很小的负数} 输入 0 绝对值很小的正数} 输入 {绝对值很小的正数} 最大正实数} 输入 {最大正实数}
测试用例
T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12 T13
A
60 60 60 50 50 60 60 50 50 1 2 99 100
B
60 60 60 50 50 1 2 99 100 60 60 50 50
C
1 2 60 99 100 60 60 50 50 60 60 50 50
(4)根据程序规格说明的每个输出条件, (4)根据程序规格说明的每个输出条件,使用原则 根据程序规格说明的每个输出条件 (2)。 (2)。 (5)如果程序的规格说明给出的输入域或输出域是 5)如果程序的规格说明给出的输入域或输出域是 有序集合(如有序表、顺序文件等), ),则应选取 有序集合(如有序表、顺序文件等),则应选取 集合中的第一个和最后一个元素作为测试用例。 集合中的第一个和最后一个元素作为测试用例。 (6)如果程序中使用了一个内部数据结构, (6)如果程序中使用了一个内部数据结构,则应当 如果程序中使用了一个内部数据结构 选择这个内部数据结构的边界上的值作为测试用 例。 (7)分析程序规格说明,找出其它可能的边界条件。 (7)分析程序规格说明,找出其它可能的边界条件。 分析程序规格说明
软件测试基础
第七讲 黑盒测试——边界值分析法 黑盒测试——边界值分析法
主讲:闻喆 主讲:
Email: Email:wenze666@ 长春工业大学软件职业技术学院
边界值分析法
(BVA Boundary Value Analysis)
边界值分析法
“错误隐含在角落”(errors hide in the 错误隐含在角落” corner) corner) 白盒测试中也应用到了边界值的测试思想, 白盒测试中也应用到了边界值的测试思想, 它不是黑盒测试的专利
等价类划分: 等价类划分: 可以考虑作出如下划分: 可以考虑作出如下划分: 输入 (i)<0 和 (ii)>=0 输出 (a)>=0 和 (b) Error 测试用例有两个: 测试用例有两个: 输入4 输出2 对应于(ii)和(a)。 输入4,输出2。对应于(ii)和(a)。 输入-10,输出错误提示。对应于(i) 输入-10,输出错误提示。对应于(i) (b)。 和(b)。
预期结果
等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形
练习
某程序要求输入三个整数x、 、 , 某程序要求输入三个整数 、y、z,分别 作为长方体的长、 作为长方体的长、宽、高,x、y、z的取 、 、 的取 值范围在2~ 之间 计算长方体的体积。 之间, 值范围在 ~20之间,计算长方体的体积。
通常情况下, 通常情况下,软件测试所包含的边 界检验有几种类型: 界检验有几种类型: 数字、字符、位置、质量、大小、 数字、字符、位置、质量、大小、 速度、方位、尺寸、 速度、方位、尺寸、空间等 相应地,以上类型的边界值应该在: 相应地,以上类型的边界值应该在: 最大/最小、首位/末位、 最大/最小、首位/末位、上/下、最 最慢、最高/最低、最短/最长、 快/最慢、最高/最低、最短/最长、空/满 等情况下。 等情况下。
内部边界值条件主要有下面几种: 内部边界值条件主要有下面几种: 数值的边界值检验 字符的边界值检验 其它边界值检验
数值的边界值检验
计算机是基于二进制进行工作的,因此, 计算机是基于二进制进行工作的,因此, 软件的任何数值运算都有一定的范围限制。 软件的任何数值运算都有一定的范围限制。
项 位(bit) bit) 字节(byte) 字节(byte) 字(word) word) 千(K) 兆(M) 吉(G) 太(T) 范围或值 0或1 0~255 0~65、535(单字) 0~4、 0~65、535(单字)或0~4、 294、967、295(双字) 294、967、295(双字) 1 024 1 048 576 1 073 741 824 1 099 511 627 776 计算机数值运算的范围
练习:有函数f(x,y,z 其中x [1900,2100], 练习:有函数f(x,y,z),其中x∈[1900,2100], y∈[1,12],z∈[1,31]的。 [1,12], [1,31]的 请写出该函数采用边界值分析法设计的测 试用例。 试用例。
答案: 答案: {<2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>; <2000,6,31>; <2000,1,15>, <2000,2,15>, <2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,15>, <2099,6,15>, <2100,6,15>, <2000,6,15> }
健壮性边界值测试用例
4、边界值分析举例
(1)三角形问题的边界值分析测试用例设 计
边长是整数,下界1 上界100 边长是整数,下界1,上界100
(2)NextDate函数的边界值分析测试用例 NextDate函数的边界值分析测试用例
1≤month≤12,1 ≤ day≤31,1912 ≤year ≤2050 健壮性测试用例
边界值分析法就是对输入或输出的边界值进 行测试的一种黑盒测试方法 通常边界值分析法是作为对等价类划分法的 补充,这种情况下, 补充,这种情况下,其测试用例来自等价类 的边界
怎样用边界值分析法设计测试用例? 怎样用边界值分析法设计测试用例? (1)首先确定边界情况。通常输入或输 首先确定边界情况。 出等价类的边界就是应该着重测试的边界 情况。 情况。 (2)选取正好等于、刚刚大于或刚刚小 选取正好等于、 于边界的值作为测试数据,而不是选取等 于边界的值作为测试数据, 价类中的典型值或任意值。 价类中的典型值或任意值。
在多数情况下, 在多数情况下,边界值条件是基于应用 程序的功能设计而需要考虑的因素, 程序的功能设计而需要考虑的因素,可以从 软件的规格说明或常识中得到,也是最终用 软件的规格说明或常识中得到, 户可以很容易发现问题的。 户可以很容易发现问题的。 然而,在测试用例设计过程中,某些边界 然而,在测试用例设计过程中, 值条件是不需要呈现给用户的,或者说用户 值条件是不需要呈现给用户的, 是很难注意到的,但同时确实属于检验范畴 是很难注意到的, 内的边界条件,称为内部边界值条件或子边 内的边界条件,称为内部边界值条件或子边 界值条件。 界值条件。
相关文档
最新文档