第2章 黑盒测试边界值分析法

合集下载

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

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

⿊盒测试⽅法——边界值分析(转)功能测试边界测试\越界测试技术详述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.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。

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

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

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

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)>=0b、输出(a)>=0 和(b) ErrorII.测试用例有两个:a、输入4,输出2。

对应于(ii) 和(a) 。

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

对应于(i) 和(b) 。

3)边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。

第02章_边界值分析法

第02章_边界值分析法
情况进行处理。 ➢ 程序员把 ≤ 误写成了 < ,计数器发生少计数一次。
学习目标
边界值与边界值分析法 边界值分析选取测试数据 ★ 常见的边界值类型 边界条件设计测试用例的步骤 边界条件测试用例设计法 ★
边界值分析法
边界值分析法: 是对输入或输出的边界值进行测试的一种黑 盒测试方法。 是作为对等价类划分法的补充,这种情况下, 其测试用例来自等价类的边界。
4
100
100
100
等边三角形
5
100
100
199
非三角形
6
100
100
200
等腰三角形
7
100
100
201
c超过取值范围
8
100
0
100
b超过取值范围
9
100
1
100
等腰三角形
10
100
2
100
等腰三角形
注:a取边界值
11
100
199
100
等腰三角形
的测试用例未
12
100
200
100
非三角形
13
100
测试用例 TC1 TC2 TC3 TC4 TC5 TC6 TC7 TC8 TC9 TC10 TC11 TC12 TC13 TC14 TC15 TC16 TC17 TC18 TC19
第1题参考答案
x
y
z
1
10
10
2
10
10
3
10
10
10
10
10
19
10
10
20
10
10
21
10

黑盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法

黑盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法

⿊盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法⿊盒测试常⽤测试⽅法的选择:1⾸先采⽤等价类划分法来编写测试⽤例2必要时采⽤边界值分析法进⾏补充测试⽤例3采⽤错误推测法再追加测试⽤例4对照程序逻辑,检查⾃⼰设计出的测试⽤例逻辑覆盖程度,若覆盖不够,则需要再补充其他的测试⽤例5如果程序功能含有输⼊条件的组合情况,应⼀开始就采⽤因果图法6如果程序某功能适合⾃动测试,可以采⽤⾃动化测试及随机测试。

什么是⿊盒测试以及优缺点?定义:⿊盒测试把测试对象看做⼀个⿊盒⼦,不⽤考虑程序内部结构和内部特性,依据程序需求规格说明书,检查程序功能是否符合功能说明。

优缺点:优:1功能性测试与软件如何实现⽆关,如果实现发⽣变化,功能性测试仍然可⽤;2测试⽤例编写与软件开发同时进⾏,节省软件开发时间3通过软件的⽤例可⽤设计出⼤部分功能性测试⽤例缺:1测试⽤例数量⼤2测试⽤例可能产⽣很多冗余3功能性测试的覆盖范围不可能达到100%⿊盒测试⽤例设计⽅法?答:1等价类划分法(有意义,合理的输⼊数据组成集合检查是否符合产品需求;⽆意义,不合理的输⼊数据组成的集合推测不符合需求的地⽅)、2边界值分析法(输⼊的边界值进⾏测试)、3因果图法(分析和表达多逻辑条件下执⾏不同操作)、4状态图法(和产品需求反着来,⽐如要求输⼊数字,就输⼊字母,要求输⼊正数,就输⼊负数等)、5场景法(利⽤图解法分析输⼊的各种组合情况,即输⼊多个条件的各种组合及输出情况之间的相互制约关系)、6正交试验法(⽐如要进⾏18次测试,最终选择具有代表性的9次进⾏试验)7其他测试⽅法有:错误推测法、通过测试与失败测试、随机测试边界值划分法:考虑的边界数据类型如数值、速度、字符、地址、位置、尺⼨、数量;以及考虑条件的等价区间:默认、空⽩、空值、零值和⽆。

还要考虑:⾮法、错误、不正确和垃圾数据。

还要测试:程序的状态及切换。

次边界条件:。

软件测试第二次作业

软件测试第二次作业

软件测试第⼆次作业第2章⿊盒测试⼀、填空题1、等价类划分就是将输⼊数据按照输⼊需求划分为若⼲个⼦集,这些⼦集称为_等价类_______。

2、等价类划分法可将输⼊数据划分为__有效等价类______和____⽆效等价类____。

3、___边界值分析法_____通常作为等价类划分法的补充。

4、因果图中的___恒等_____关系要求程序有⼀个输⼊和⼀个输出,输出与输⼊保持⼀致。

5、因果图的多个输⼊之间的约束包括__E(互斥)______、___O_(唯⼀)____、__R(要求)______、______I_(包括)_四种。

6、决策表通常由_条件桩_______、___条件项_____、___动作桩_____、__动作项______四部分组成。

⼆、判断题1、有效等价类可以捕获程序中的缺陷,⽽⽆效等价类不能捕获缺陷。

(× )2、如果程序要求输⼊值是⼀个有限区间的值,可以划分为⼀个有效等价类(取值范围)和⼀个⽆效等价类(取值范围之外)。

(× )3、使⽤边界值⽅法测试时,只取边界两个值即可完成边界测试。

(× )4、因果图考虑了程序输⼊、输出之间的各种组合情况。

( √)5、决策表法是由因果图演变⽽来的。

( √)6、正交实验设计法⽐较适合复杂的⼤型项⽬。

( √)三、单选题1、下列选项中,哪⼀项不是因果图输⼊与输⼊之间的关系。

( A)A、恒等B、或C、要求D、唯⼀2、下列选项中,哪⼀项是因果图输出之间的约束关系。

(C )A、异B、或C、强制D、要求3、下列选项中,哪⼀项不是正交实验法的关键因素。

( D)A、指标B、因⼦C、因⼦状态D、正交表四、简答题1、请简述⼀下等价类划分法的原则。

(1)如果程序要求输⼊值是⼀个有限区间的值,则可以将输⼊数据划分为⼀个有效等价类和两个⽆效等价类,有效等价类为指定的取值区间,两个⽆效等价类分别为有限区间两边的值。

(2)如果程序要求输⼊的值是⼀个“必须成⽴”的情况,则可以将输⼊数据划分为⼀个有效等价类和⼀个⽆效等价类。

常用的黑盒测试方法

常用的黑盒测试方法

常用的黑盒测试方法黑盒测试是一种测试方法,它主要关注测试软件系统的输入和输出,而不关心系统内部的工作原理、代码结构、数据结构以及算法等细节。

在软件开发领域,黑盒测试是非常广泛和常用的测试方法之一。

下面是常用的黑盒测试方法。

1. 等价类划分法等价类划分法是一种将输入域分为若干个等价类的方法。

等价类是指输入域中,具有相同功能、相同限制和具有同样重要性的数据集合。

在测试中,只需选择每个等价类的一个代表进行测试。

这样可以大大减少测试用例的数量,节省测试时间和成本。

2. 边界值分析法边界值分析法是一种将输入域分为边界值和非边界值的方法。

在测试中,特别关注输入域的边界值,并测试边界值的输入处理是否正确。

这样可以找出许多潜在的错误和缺陷。

3. 因果图法因果图法是在系统分析的基础上对系统的输入和输出进行分析,然后构建因果图。

通过分析因果图,找出潜在的问题和缺陷。

因果图法特别适合于对软件系统中逻辑关系复杂的部分进行测试。

4. 判定表驱动法判定表驱动法是一种使用表格来设计测试用例的方法。

表格中列出了输入和输出的可能组合,根据测试策略选择一些组合进行测试。

这种方法适合于大型、复杂的系统,可以进行更加有针对性的测试。

5. 交叉检验法交叉检验法是用一个子集的数据作为训练集,另一个子集作为测试集,来反复检验分类准确性的一种方法。

它能够帮助测试人员发现模型的问题和缺陷,并及时进行改进,从而提高模型的准确性。

总之,黑盒测试方法是非常实用和广泛应用的一种测试方法。

测试人员要合理选择测试方法,根据测试目的和测试需求进行选择。

这样可以提高测试效率和测试质量,及时发现和解决软件系统的问题和缺陷。

第02章_边界值分析法

第02章_边界值分析法

如何选取测试数据?
• 5) 分析规格说明,找出其他可能的边界条件 例如,特殊边界值:默认值、空值、空格、 零、无效数据等。
边界值设计选取测试数据的原则
场景 选取原则
则应取刚达到这个范围的边界的 值,以及刚刚超越这个范围边界 的值作为测试输入数据。
例如
规定:“重量在10公斤至50公斤范 围内的邮件,其邮费计算公式 为„„”。作为测试数据,我们应 取10及50,还应取 10.01,49.99,9.99及50.01等。 一个输入文件应包括1~255个记录, 则测试数据可取1和255,还应取0 及256等。 某程序的规格说明要求计算出"每 月保险金扣除额为0至1165.25元", 其测试用例可取0.00及1165.24、 还可取一0.01及1165.26等。 情报检索系统,要求每次"最少显 示1条、最多显示4条情报摘要", 这时我们应考虑的测试用例包括1 和4,还应包括0和5等。
报表的第一行和最后一行
数组元素的第一个和最后一个
循环的第 0 次、第 1 次和倒数第 2 次、最后一次
在多数情况下,边界值条件是基于应用程序的 功能设计而需要考虑的因素,可以从软件的需
求规格或常识中得到,也是最终用户可以很容
易发现问题的。
还有没有从软件规格说明中看不到的边界值呢?
小结 1
边界值分析法 & 等价类划分法
边界值分析使用与等价类划分法相同的划分,只是边界
值分析假定错误更多地存在于划分的边界上,因此在等 价类的边界上以及两侧的情况设计测试用例。
等价类划分法 联系 区别 边界值分析法
边界值分析法是针对输入或输出等价类的边 界进行分析 从某个等价类中任选 在每个边界上有针对性 一个作为测试数据 的选择测试数据

软件测试中的边界值分析方法

软件测试中的边界值分析方法

软件测试中的边界值分析方法边界值分析是软件测试的一种常用方法,它能够帮助测试人员发现软件系统中可能存在的边界问题,提高软件的稳定性和质量。

本文将详细介绍软件测试中的边界值分析方法。

边界值分析是一种黑盒测试方法,主要用于测试输入值的边界条件是否正确处理。

在软件测试中,输入值通常具有一定的取值范围,而边界值则是这个取值范围的最小值、最大值或临界值。

通过边界值分析,我们可以测试这些边界值是否能够正确处理,以及系统在这些边界值附近是否存在异常情况。

边界值分析的基本步骤如下:1. 确定边界值:根据需求和规格说明书,确定输入值的边界条件,包括最小值、最大值以及临界值。

2. 划分测试用例:将边界值和一般值按照测试目标进行划分,不同的划分方式可以覆盖不同的测试场景。

3. 设计测试用例:根据边界值和一般值的划分,设计测试用例,确保能够覆盖到所有的边界条件。

4. 执行测试用例:根据设计的测试用例,执行测试,记录测试结果。

边界值分析的优点包括:1. 高效性:边界值分析可以帮助测试人员在有限的测试资源下,快速发现可能存在的边界问题,提高测试效率。

2. 效果明显:边界值往往是引起软件错误的主要因素之一。

通过对边界值进行测试,可以有效地发现系统在边界条件下是否存在错误,提高软件的稳定性。

3. 可重复性:边界值分析是一种基于规则的测试方法,测试用例可以根据规则生成,可以重复使用,提高测试的可维护性。

边界值分析也存在一些注意事项:1. 边界值的选择要准确:边界值的选择需要基于需求和规格说明书,确保能够涵盖所有可能的边界情况。

2. 边界值测试并不是万能的:边界值测试只能帮助我们发现系统在边界条件下可能存在的问题,但不能保证系统在其他情况下没有错误。

3. 边界值测试需要结合其他测试方法:边界值测试只是软件测试中的一种方法,需要和其他测试方法结合使用,确保软件的全面测试。

总之,边界值分析是软件测试中一种常用的方法,可以帮助我们发现软件系统中可能存在的边界问题。

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

2020/10/10
5
边界值分析方法
边界值分析方法也是一种黑盒测试方法 测试用例主要来自于等价类的边界. 边界值分析法就是对输入或输出的边界
值进行测试的一种黑盒测试方法。其测 试用例来自等价类的边界。具有很强的 发现程序错误的能力.
2020/10/10
7
边界值分析方法
边界值分析测试的基本原理:故障往往 出现在输入变量的边界值附近.
黑盒测试用例设计方法 -----------边界值分析方法
2020/10/10
1
2020/10/10
2
2020/10/10
3
边界值分析方法
1 概述
人们从长期的测试工作经验得知,大 量的错误是发生在输入或输出范围的 边界上,而不是在输入范围的内部。 因此针对各种边界情况设计测试用例, 可以查出更多的错误。
吉(G)
1073741824
2020/10/10
19
字符的边界值检验
在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode 是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。
字符 空 (null) 空格 (space) 斜杠 ( / )
0 冒号 ( : )
@
ASCII码值 0 32 47 48 58 64
2020/10/10
18
数值的边界值检验
计算机是基于二进制进行工作的,因此,软件的任何数值
运算都有一定的范围限制。 计算机数值运算的范围

范围或值
位(bit)
0或1
字节(byte) 字(word)
0 ~ 255 0~65535(单字)或 0~4294967295(双字)
千(K)
1024
兆(M)
104பைடு நூலகம்576
空间
小于空余空 间一点/大 于满空间一 点
例如在用U盘存储数据时,使用比剩余磁盘空间大 一点(几KB)的文件作为边界条件。
2020/10/10
11
在多数情况下,边界值条件是基于应用程序的 功能设计而需要考虑的因素,可以从软件的规 格说明或常识中得到,也是最终用户可以很容 易发现问题的。然而,在测试用例设计过程中, 某些边界值条件是不需要呈现给用户的,或者 说用户是很难注意到的,但同时确实属于检验 范畴内的边界条件,称为内部边界值条件或子 边界值条件。
项 边界值
测试用例的设计思路
字符
起始-1个字 符/结束+1 个字符
假设一个文本输入区域允许输入1个到255个 字符, 输入1个和255个字符作为有效等价类;输入0个和 256个字符作为无效等价类,这几个数值都属于边 界条件值。
数值
最小值-1/ 最大值+1
假设某软件的数据输入域要求输入5位的数据值, 可以使用10000作为最小值、99999作为最大值; 然后使用刚好小于5位和大于5位的 数值来作为边 界条件。
2020/10/10
9
举例 —— 常见的边界值
对16-bit 的整数而言 32767 和 -32768 是边界 屏幕上光标在最左上、最右下位置 报表的第一行和最后一行 数组元素的第一个和最后一个 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
2020/10/10
10
举例 —— 利用边界值作为测试数据
2020/10/10
14
2边界值分析方法选择测试用例的原则
(2)如果输入条件规定了值的个数,则用 最大个数,最小个数,比最小个数少一,比 最大个数多一的数作为测试数据.
比如,一个输入文件应包括1~255个 记录,则测试用例可取1和255,还应 取0及256等。
边界值分析方法
(3)根据规格说明的每个输出条件,使用前面的原 则(1).
字符 A a Z z
单引号 ( ‘ )
ASCII码值 65 97 90 122 96
2020/10/10
20
五、边界值法
下面举个例子让大家更深入地理解边界值法。 用户登录网上购物系统要购买某种商品,假设该 商品剩余数量为100件,且用户只会输入整数, (如果没有这条说明,那还可能输入小数,字母, 空格等)则用户只能购买1-100范围内的商品件 数。使用边界值法设计测试用例,测试用户输入 商品数量Q后,系统反应是否合乎标准。
2020/10/10
12
边界值划分用例设计步骤

二 步
分析等价类,用边界值设计 用例


进行等价类划分

2020/10/10
13
边界值分析方法
2边界值分析方法选择测试用例的原则 (1)如果输入条件规定了值的范围,则应取刚 达到这个范围的边界的值,以及刚刚超越这 个范围边界的值作为测试输入数据. 例如,如果程序的规格说明中规定:“重量 在10公斤至50公斤范围内的邮件,其邮费 计算公式为……”。作为测试用例,我们应 取10及50,还应取10.01,49.99,9.99及 50.01等。
(4)根据规格说明的每个输出条件,应用前面的原 则(2).
例如,某程序的规格说明要求计算出"每月保险 金扣除额为0至1165.25元",其测试用例可取 0.00及1165.24、还可取一0.01及1165.26 等。
再如一程序属于情报检索系统,要求每次"最少 显示1条、最多显示4条情报摘要",这时我们应 考虑的测试用例包括1和4,还应包括0和5等。
使用边界值分析方法设计测试用例,首 先应确定边界情况.
通常输入和输出等价类的边界,就是应 着重测试的边界情况.
2020/10/10
8
通常情况下,软件测试所包含的边界检验有几 种类型:
数字、字符、位置、质量、大小、速度、方位、 尺寸、 空间等
相应地,以上类型的边界值应该在:
最大/最小、首位/末位、上/下、最快/最慢、 最高/最低、 最短/最长、 空/满等情况下
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
16
(5)如果程序的规格说明给出的输入域或 输出域是有序集合,则应选取集合的第一 个元素和最后一个元素作为测试用例.
(6)如果程序中使用了一个内部数据结构, 则应当选择这个内部数据结构的边界上的 值作为测试用例.
(7)分析规格说明,找出其它可能的边界条 件.
内部边界值条件主要有下面几种: ➢ 数值的边界值检验 ➢ 字符的边界值检验 ➢ 其它边界值检验
相关文档
最新文档