第2章 黑盒测试边界值分析法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/10/10
16
Βιβλιοθήκη Baidu
(5)如果程序的规格说明给出的输入域或 输出域是有序集合,则应选取集合的第一 个元素和最后一个元素作为测试用例.
(6)如果程序中使用了一个内部数据结构, 则应当选择这个内部数据结构的边界上的 值作为测试用例.
(7)分析规格说明,找出其它可能的边界条 件.
内部边界值条件主要有下面几种: ➢ 数值的边界值检验 ➢ 字符的边界值检验 ➢ 其它边界值检验
字符 A a Z z
单引号 ( ‘ )
ASCII码值 65 97 90 122 96
2020/10/10
20
五、边界值法
下面举个例子让大家更深入地理解边界值法。 用户登录网上购物系统要购买某种商品,假设该 商品剩余数量为100件,且用户只会输入整数, (如果没有这条说明,那还可能输入小数,字母, 空格等)则用户只能购买1-100范围内的商品件 数。使用边界值法设计测试用例,测试用户输入 商品数量Q后,系统反应是否合乎标准。
吉(G)
1073741824
2020/10/10
19
字符的边界值检验
在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode 是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。
字符 空 (null) 空格 (space) 斜杠 ( / )
0 冒号 ( : )
@
ASCII码值 0 32 47 48 58 64
2020/10/10
12
边界值划分用例设计步骤
第
二 步
分析等价类,用边界值设计 用例
第
一
进行等价类划分
步
2020/10/10
13
边界值分析方法
2边界值分析方法选择测试用例的原则 (1)如果输入条件规定了值的范围,则应取刚 达到这个范围的边界的值,以及刚刚超越这 个范围边界的值作为测试输入数据. 例如,如果程序的规格说明中规定:“重量 在10公斤至50公斤范围内的邮件,其邮费 计算公式为……”。作为测试用例,我们应 取10及50,还应取10.01,49.99,9.99及 50.01等。
2020/10/10
4
边界值分析方法
比如,在做三角形计算时,要输入三角形 的三个边长:A、B和C。 我们应注意到 这三个数值应当满足
A>0、B>0、C>0、
A+B>C、A+C>B、B+C>A,才能 构成三角形。但如果把六个不等式中的任 何一个大于号“>”错写成大于等于号 “≥”,那就不能构成三角形。问题恰出 现在容易被疏忽的边界附近。
黑盒测试用例设计方法 -----------边界值分析方法
2020/10/10
1
2020/10/10
2
2020/10/10
3
边界值分析方法
1 概述
人们从长期的测试工作经验得知,大 量的错误是发生在输入或输出范围的 边界上,而不是在输入范围的内部。 因此针对各种边界情况设计测试用例, 可以查出更多的错误。
(4)根据规格说明的每个输出条件,应用前面的原 则(2).
例如,某程序的规格说明要求计算出"每月保险 金扣除额为0至1165.25元",其测试用例可取 0.00及1165.24、还可取一0.01及1165.26 等。
再如一程序属于情报检索系统,要求每次"最少 显示1条、最多显示4条情报摘要",这时我们应 考虑的测试用例包括1和4,还应包括0和5等。
2020/10/10
18
数值的边界值检验
计算机是基于二进制进行工作的,因此,软件的任何数值
运算都有一定的范围限制。 计算机数值运算的范围
项
范围或值
位(bit)
0或1
字节(byte) 字(word)
0 ~ 255 0~65535(单字)或 0~4294967295(双字)
千(K)
1024
兆(M)
1048576
2020/10/10
9
举例 —— 常见的边界值
对16-bit 的整数而言 32767 和 -32768 是边界 屏幕上光标在最左上、最右下位置 报表的第一行和最后一行 数组元素的第一个和最后一个 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
2020/10/10
10
举例 —— 利用边界值作为测试数据
项 边界值
测试用例的设计思路
字符
起始-1个字 符/结束+1 个字符
假设一个文本输入区域允许输入1个到255个 字符, 输入1个和255个字符作为有效等价类;输入0个和 256个字符作为无效等价类,这几个数值都属于边 界条件值。
数值
最小值-1/ 最大值+1
假设某软件的数据输入域要求输入5位的数据值, 可以使用10000作为最小值、99999作为最大值; 然后使用刚好小于5位和大于5位的 数值来作为边 界条件。
使用边界值分析方法设计测试用例,首 先应确定边界情况.
通常输入和输出等价类的边界,就是应 着重测试的边界情况.
2020/10/10
8
通常情况下,软件测试所包含的边界检验有几 种类型:
数字、字符、位置、质量、大小、速度、方位、 尺寸、 空间等
相应地,以上类型的边界值应该在:
最大/最小、首位/末位、上/下、最快/最慢、 最高/最低、 最短/最长、 空/满等情况下
2020/10/10
5
边界值分析方法
边界值分析方法也是一种黑盒测试方法 测试用例主要来自于等价类的边界. 边界值分析法就是对输入或输出的边界
值进行测试的一种黑盒测试方法。其测 试用例来自等价类的边界。具有很强的 发现程序错误的能力.
2020/10/10
7
边界值分析方法
边界值分析测试的基本原理:故障往往 出现在输入变量的边界值附近.
2020/10/10
14
2边界值分析方法选择测试用例的原则
(2)如果输入条件规定了值的个数,则用 最大个数,最小个数,比最小个数少一,比 最大个数多一的数作为测试数据.
比如,一个输入文件应包括1~255个 记录,则测试用例可取1和255,还应 取0及256等。
边界值分析方法
(3)根据规格说明的每个输出条件,使用前面的原 则(1).
空间
小于空余空 间一点/大 于满空间一 点
例如在用U盘存储数据时,使用比剩余磁盘空间大 一点(几KB)的文件作为边界条件。
2020/10/10
11
在多数情况下,边界值条件是基于应用程序的 功能设计而需要考虑的因素,可以从软件的规 格说明或常识中得到,也是最终用户可以很容 易发现问题的。然而,在测试用例设计过程中, 某些边界值条件是不需要呈现给用户的,或者 说用户是很难注意到的,但同时确实属于检验 范畴内的边界条件,称为内部边界值条件或子 边界值条件。