[黑盒测试基本方法]之等价类与边界值
通讯录管理系统 黑盒测试-等价类和边界值

帐号
密码
预期输出
Test1
-1234567
2222aaaa
帐号不在有效值域自然数0~9内
Test2
12345
1234567
帐号不在有效值域6~9个字符内
Test3
1234567
1234567nn
登录成功!
Test4
11111111
1111
密码不在有效值域6~16内
Test5
11111111
汗jjj111
7
888888
123456
密码太短,不可少于16位
8
888888
123456777777777777777
帐号太长,不可多于6位
9
888888
%¥12中国十大
密码必须是数字、符号、英文字符
3、测试用例设计,边界值分析
帐号6~9个数字字符(0~9的自然数)密码6~16个字符(数字、符号、英文字符、特殊字符)
密码不包含在有效值域(数字、符号、英文字符、特殊字符)内
Test6
11111111
11nn@
登录成功!
输入等价类
有效等价类
编号
无效等价类
编号
帐号
长度为6~10位数字字符
①
长度小于6的数字
⑤
长度大于10的数字
⑥
字符是0~9的自然数
②
字符是非自然数
⑦
密码
长度是6~16位字符
③
长度小于6
⑧
长度大于16
⑨
数字、符号、英文字符
④
除数字、符号、英文字符外的字符
⑩
1、划分等价类编号
2、设计测试用例,覆盖所有的有效等价类
黑盒测试用例设计方法之等价类和边界值

⿊盒测试⽤例设计⽅法之等价类和边界值⼀、等价类划分等价类划分是⼀种重要的、常⽤的⿊盒测试⽅法,不需要考虑程序的内部结构,只需要考虑程序的输⼊规格即可。
它将不能穷举的测试过程进⾏合理分类,从⽽保证设计出来的测试⽤例具有完整性和代表性。
1、等价类的分类 有效等价类:指符合《需求规格说明书》,输⼊合理的数据集合。
⽆效等价类:指不符合《需求规格说明书》,输⼊不合理的数据集合。
2、等价类思考步骤 (1)先确定有效和⽆效等价类 (2)有效等价类就是题⽬条件(两端的极值(边界值)要判断、中间随意⼀个值也要判断) (3)⽆效等价类先划分与条件相反的情况,再找到特殊情况(中⽂、英⽂、符号、空格、空)3、例题:A、测试QQ账号,账号的要求是 6---10位正整数。
B、⼿机号码1. 某城市的电话号码由三部分组成。
这三部分的名称和内容分别是地区码:空⽩或三位数字;前 缀:⾮’0’或’1’开头的三位数;后 缀:四位数字。
解:第⼀步:划分等价类,包括4个有效等价类,11个⽆效等价类。
第⼆步:确定调试⽤例。
对11个⽆效等价类,要选择11个调试⽤例,如下所⽰:3、等价类分类总结通过上⾯的案例,我们可以总结⼀下,当我们在测试⽂本框的程序可以考虑如下的情况:a:⽂本框要求输⼊的长度b:输⼊的类型c:组成规则d:是否为空e:是否重复---区分⼤⼩写,f:是否去除空格⼆、边界值分析1.什么是边界值分析法?边界条件,是指输⼊和输出等价类中那些恰好处于边界、或超过边界、或在边界⼀下的状态。
边界值分析法也是⼀种常⽤的⿊盒测试⽅法。
特别要注意的是:⼤量的错误是发⽣在输⼊或输出范围的边界上,⽽不是在输⼊范围的内部。
我们先来看⼀个例题,解释⼀下为什么要⽤边界值。
题⽬:输⼊的参数值必须⼤于0同时⼩于100的整数。
接下来我们来看程序员写的⼀段代码:number = int(input("输⼊的参数值必须⼤于0同时⼩于100的整数:"))if 100 >= number >= 18:print("输⼊的数据合法")else:print("输⼊的数据不符合要求")各位思考⼀下,这⾥⾯有什么问题呢。
黑盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法

⿊盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法⿊盒测试常⽤测试⽅法的选择:1⾸先采⽤等价类划分法来编写测试⽤例2必要时采⽤边界值分析法进⾏补充测试⽤例3采⽤错误推测法再追加测试⽤例4对照程序逻辑,检查⾃⼰设计出的测试⽤例逻辑覆盖程度,若覆盖不够,则需要再补充其他的测试⽤例5如果程序功能含有输⼊条件的组合情况,应⼀开始就采⽤因果图法6如果程序某功能适合⾃动测试,可以采⽤⾃动化测试及随机测试。
什么是⿊盒测试以及优缺点?定义:⿊盒测试把测试对象看做⼀个⿊盒⼦,不⽤考虑程序内部结构和内部特性,依据程序需求规格说明书,检查程序功能是否符合功能说明。
优缺点:优:1功能性测试与软件如何实现⽆关,如果实现发⽣变化,功能性测试仍然可⽤;2测试⽤例编写与软件开发同时进⾏,节省软件开发时间3通过软件的⽤例可⽤设计出⼤部分功能性测试⽤例缺:1测试⽤例数量⼤2测试⽤例可能产⽣很多冗余3功能性测试的覆盖范围不可能达到100%⿊盒测试⽤例设计⽅法?答:1等价类划分法(有意义,合理的输⼊数据组成集合检查是否符合产品需求;⽆意义,不合理的输⼊数据组成的集合推测不符合需求的地⽅)、2边界值分析法(输⼊的边界值进⾏测试)、3因果图法(分析和表达多逻辑条件下执⾏不同操作)、4状态图法(和产品需求反着来,⽐如要求输⼊数字,就输⼊字母,要求输⼊正数,就输⼊负数等)、5场景法(利⽤图解法分析输⼊的各种组合情况,即输⼊多个条件的各种组合及输出情况之间的相互制约关系)、6正交试验法(⽐如要进⾏18次测试,最终选择具有代表性的9次进⾏试验)7其他测试⽅法有:错误推测法、通过测试与失败测试、随机测试边界值划分法:考虑的边界数据类型如数值、速度、字符、地址、位置、尺⼨、数量;以及考虑条件的等价区间:默认、空⽩、空值、零值和⽆。
还要考虑:⾮法、错误、不正确和垃圾数据。
还要测试:程序的状态及切换。
次边界条件:。
软件测试2_黑盒测试(上)等价类边界值

无效等价类 成绩>100
26
程序输入条件为小于100大于10 的整数x,则等价类分类是:
➢ 有效等价类 : ➢ 无效等价类:
程序输入条件为小于100大于10 的整数x,则有效等价类为10< x<100,两个无效等价类为 x≤10和x≥100。
思考1
27
确定等价类的原则(2/6)
②按照数值集合划分,在输入条件规定了输 入值的集合或者规定了“必须如何”的条 件的情况下,可确立一个有效等价类和一个 无效等价类。
8
黑盒测试
测试用例设计概述 黑盒测试的概念 黑盒测试的实施过程 黑盒测试方法
9
什么是黑盒测试?
黑盒测试又称功能测试、数据驱动测试或 基于规格说明书的测试,是一种从用户观 点出发的测试。
在测试时,把被测程序视为一个不能打开 的黑盒子,在完全不考虑程序内部结构和 内部特性的情况下进行。
10
黑盒测试
例:程序输入条件为以字符‘a’开头、长度为8的字符串,并 且字符串不包含‘a’~ ‘z’之外的其它字符,则
✓有效等价类为满足了上述所有条件的字符串, ✓无效等价类为不以‘a’开头的字符串、长度不为8的字符 串和包含了‘a’~ ‘z’之外其它字符的字符串。
28
确定等价类的原则(3/6)
③在输入条件是一个布尔量的情况下,可确定 一个有效等价类和一个无效等价类。
黑盒测试--等价类划分

⿊盒测试--等价类划分1.1. 概念等价类划分法是把程序的输⼊域划分成若⼲部分(⼦集),然后从每个部分中选取少数代表性数据作为测试⽤例。
每⼀类的代表性数据在测试中的作⽤等价于这⼀类中的其他值。
1.2 等价类划分法的应⽤1 等价类是指某个输⼊域的⼦集合。
在该⼦集合中,各个输⼊数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试.因此,可以把全部输⼊数据合理划分为若⼲等价类,在每⼀个等价类中取⼀个数据作为测试的输⼊条件,就可以⽤少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和⽆效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输⼊数据构成的集合.利⽤有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
⽆效等价类:与有效等价类的定义恰巧相反。
设计测试⽤例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更⾼的可靠性。
2划分等价类的六⼤原则:⑴在输⼊条件规定了取值范围或值的个数的情况下,则可以确⽴⼀个有效等价类和两个⽆效等价类.例:输⼊值是学⽣成绩,范围是0~100:⑵在输⼊条件规定了输⼊值的集合或者规定了“必须如何”的条件的情况下,可确⽴⼀个有效等价类和⼀个⽆效等价类.⑶在输⼊条件是⼀个布尔量的情况下,可确定⼀个有效等价类和⼀个⽆效等价类. 布尔量是⼀个⼆值枚举类型, ⼀个布尔量具有两种状态: true 和 false 。
⑷在规定了输⼊数据的⼀组值(假定n个),并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴n个有效等价类和⼀个⽆效等价类.例:输⼊条件说明输⼊字符为:中⽂、英⽂、阿拉伯⽂三种之⼀,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为⽆效等价类。
⑸在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类(符合规则)和若⼲个⽆效等价类(从不同⾓度违反规则)⑹在确知已划分的等价类中各元素在程序处理中的⽅式不同的情况下,则应再将该等价类进⼀步的划分为更⼩的等价类3、将等价类转化成测试⽤例:按照[输⼊条件][有效等价类][⽆效等价类] 建⽴等价类表,列出所有划分出的等价类为每⼀个等价类规定⼀个唯⼀的编号.设计⼀个新的测试⽤例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这⼀步.直到所有的有效等价类都被覆盖为⽌.设计⼀个新的测试⽤例,使其仅覆盖⼀个尚未被覆盖的⽆效等价类,重复这⼀步.直到所有的⽆效等价类都被覆盖为⽌.1.3实例 +笔记笔记等价类划分3将等价类转化对于有效等价类,使其尽可能多地覆盖尚未被覆盖地有效等价类成测试⽤例使其仅覆盖⼀个尚未被覆盖的⽆效等价类2.3实例例1:⼈寿保险费率(基本保险费0.50)Xs分析: 等价类划分、边界值分析结合使⽤序号输⼊条件输⼊类型测试数据预期结果1⼩于等于0岁(<=0岁)⽆效-1警告信息235岁以下有效20计算出⽉保险费335-59岁有效51计算出⽉保险费460岁以上有效65计算出⽉保险费边界值分析法序号边界值测试数据预期结果100警告信息23535按额外保险费2.87:计算35959按额外保险费2.87:计算46060按额外保险费6.00:计算实例2免费邮箱申请:在某⽹站申请免费信箱时,要求⽤户必须输⼊⽤户名、密码及确认密码,对每⼀项输⼊条件的要求如下:⽤户名:要求为4位以上,16位以下,使⽤英⽂字母、数字、“-”、“_”,并且⾸字符必须为字母或数字;密码:要求为6~16位之间,只能使⽤英⽂字母、数字以及“-”、“_”,并且区分⼤⼩写。
黑盒测试的设计方法

黑盒测试的设计方法黑盒测试是一种测试方法,旨在测试软件系统的功能和用户需求是否符合预期。
与白盒测试相比,黑盒测试专注于测试系统的外部行为,而不关心系统的内部实现细节。
在黑盒测试中,测试人员没有访问系统源代码的权限,只能基于软件规约和需求文档进行测试。
为了设计有效的黑盒测试用例,以下是几种常用的黑盒测试设计方法:1. 等价类划分法:等价类划分法是黑盒测试中最常用的设计方法之一。
它将输入域划分为多个等价类,每个等价类代表一组具有相同功能或行为的输入。
通过选择其中的一个或几个测试用例进行测试,可以有效地覆盖输入域的多个情况。
例如,对于一个要求输入年龄的系统,可以将年龄划分为负数、0-17岁、18-60岁和大于60岁等等等价类。
2. 边界值分析法:边界值分析法是一种特殊的等价类划分方法,它关注输入域的边界条件。
根据输入域的边界条件设计测试用例,可以更好地发现潜在的问题。
例如,对于一个要求输入1-100之间的数字的系统,边界值分析法会测试输入1和100,以确保系统在边界条件下的正常工作。
3. 因果图法:因果图法是一种图形化的设计方法,通过对系统的功能和用户需求进行建模,以便更好地理解系统的逻辑关系。
通过使用因果图,测试人员可以发现功能之间的依赖关系,从而设计测试用例。
因果图法通常用于复杂系统,可以帮助测试人员更好地理解和覆盖系统的功能。
4. 判定表法:判定表法是一种以规则和条件为基础的测试设计方法。
在判定表中,规则和条件被列举出来,并使用真值表来确定特定条件下的期望结果。
通过设计测试用例来测试不同条件的组合,可以有效地发现系统的问题。
判定表法特别适用于决策较多的系统,可以帮助测试人员设计高效的测试用例。
5. 错误推测法:错误推测法是一种基于经验的测试设计方法。
测试人员根据以往的经验和知识,推测系统中可能存在的问题,并设计测试用例来验证这些问题。
错误推测法是一种质量保证团队经常使用的方法,可以帮助捕获一些开发团队容易忽略的问题。
【黑盒测试】测试用例的常用方法

【⿊盒测试】测试⽤例的常⽤⽅法1、等价类划分法应⽤场合:界⾯中只要有数据输⼊的地⽅,就可以使⽤等价类划分法。
从⽆穷多的数据中,挑选少量代表数据进⾏测试。
1)分析需求,划分等价类:有效等价类和⽆效等价类2)从每个等价类中,⾄少挑选1个代表数据进⾏测试如:姓名3-20个字符 有效数据:⼤于等于3个字符,⼩于等于20个字符 ⽆效数据:⼩于3个字符 ⼤于20个字符2、边界值法应⽤场合:界⾯中有数据输⼊的地⽅,⼀般可以使⽤,边界值法往往和等价类划分法⼀起使⽤,形成⼀套更为完善的测试⽅案。
找到有效数据和⽆效数据之间的分界点(边界值)测试:最⼩边界值-1,最⼩边界值,最⼤边界值+1,最⼤边界值如:姓名3-20个字符 有效数据:⼤于等于3个字符,⼩于等于20个字符 ⽆效数据:⼩于3个字符 ⼤于20个字符最⼩边界值:3个字符最⼤边界值:4个字符最⼩边界值-1:2个字符最⼤边界值+1:5个字符3、因果图及判定表法应⽤场合:在⼀个界⾯中有多个控件,如果控件之间有组合关系或者限制关系,不同的控件组合会产⽣不同的输出结果。
为了弄清不同的输⼊组合会产⽣怎样的输出结果,可以使⽤因果图或判定表法。
1)基本 : 表达的是因(输⼊结果)和果(输出结果)之间的关系。
A 恒等 如果a=0那么b=0;如果a=1那么b=1 B 与(^) ⼏个输⼊条件都成⽴结果才成⽴,如果输⼊其中任何⼀个输⼊条件不成⽴,结果都不成⽴。
C 或(v) 多个输⼊条件有任何1个成⽴结果都成⽴,只有所有的输⼊条件都不成⽴的时候,结果才不成⽴。
D ⾮ A=1时B=0;A=0时B=12)约束(限制): 限制的是同⼀类的,要么限制的同为输⼊条件,要么限制的同为输出结果 A 互斥E(Exclude) 只能有1个是成⽴(1),但是可以都不选(都是0)B 唯⼀O(Only)表⽰在多个条件中,有且仅有1个成⽴。
C 要求R(Required) 若a=1则要求b必须为1,不允许出现a=1,b=0的情况,反之a=0时b的值⽆所谓。
黑盒测试定义及分类

黑盒测试定义及分类
黑盒测试是软件测试中的一种常见测试方法,它是从用户的角度出发,对软件
系统的功能进行测试,而不关心内部的实现细节。
黑盒测试可以帮助发现系统的功能性问题,提高软件质量。
定义
黑盒测试又称功能测试,是通过输入输出来验证软件系统的能力是否符合规格
和用户需求的测试方法。
测试人员不需要了解程序的内部结构,只需将输入数据输入系统,观察输出结果是否符合预期。
分类
等价类测试
等价类测试是一种黑盒测试方法,将输入数据划分为若干个等价类,从每个等
价类中选择一个或多个代表性数据进行测试。
这样可以有效地降低测试用例的数量,提高测试效率。
边界值测试
边界值测试是一种黑盒测试方法,通过测试输入数据的边界情况来发现潜在的
错误。
在边界值测试中,重点测试输入数据的临界值,以验证系统在边界处的正确性。
因果图测试
因果图测试是一种黑盒测试方法,通过分析系统中不同因素之间的关系,构建
因果图,从而识别可能的风险点和关键路径。
因果图测试可以帮助测试人员更全面地理解系统的功能,提高测试覆盖率。
决策表测试
决策表测试是一种黑盒测试方法,通过对系统的决策表进行测试来验证系统在
不同条件下的行为。
决策表测试能够帮助测试人员发现系统逻辑错误和不一致性,确保系统对各种情况都能正确处理。
结论
总之,黑盒测试是软件测试中的重要方法之一,通过不关注内部实现细节,只
关注软件功能的方式,有效地减少测试用例数量,提高测试效率,保证系统质量。
不同的黑盒测试方法适用于不同的场景,测试人员可以根据实际需求选择合适的方法来进行测试,提升测试效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试用例设计方法之等价类划分与边界值分析
1.等价类划分
1.1.前言
我们知道软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。
但在设计测试用例时,往往程序的输入是不可能穷举的。
因此,我们在测试某个程序时就被限制在从所有的输入条件中挑选某个小的子集来设计测试用例。
选择这个子集的前提是必须保证子集是正确的,保证子集尽可能的发现最多的错误,保证子集能代表其他大部分的测试用例,保证子集的数量是最为合理的。
1.2.定义
在前言中提到的“子集”,因为他们一个个具有代表性的集合,我们将这个“子集”称为等价类。
等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某个等价类的代表值就等于对这一类其他值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。
等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
1.3.方法应用
使用等价类划分方法来做测试,主要分两个步骤:确定等价类,生成测试用例。
1.3.1.确定等价类
确定等价类的过程是根据规格说明选取每一个输入条件将其划分为两个或更多的组。
一般将等价类分为两类,有效等价类和无效等价类。
有效等价类代表对程序的有效输入。
无效
等价类代表的则是其他任何可能的不正确的输入。
遵循“有效”,“无效”这个两个原则我们可以设计一个等价类表,确定等价类的结果就是生成一个等价类表。
1.3.
2.生成测试用例
根据第一步的等价类表来生成测试用例,其过程如下:
1.为每一个等价类设置一个不同的编号
2.编写新的测试用例,尽可能多地覆盖那些尚未被覆盖的有效等价类,直到所有的有效等
价类都被测试用例所覆盖。
也就可理解为一个测试用用例可以涵盖多个有效等价类。
3.编写新的测试用例,覆盖一个且一个尚未被覆盖的无效等价类,直到所有的无效等价类
都被测试用例所覆盖。
也就可以理解为一个测试用例只能涵盖一个无效等价类。
生成一个测试用例表:
1.4.一个范例
1.4.1.需求规格说明
在各种输入条件下,测试程序的登录对话框功能。
用户名和密码的规则如下:
•用户名长度为6至10位(含6位和10位)
•用户名由字符(a-z、A-Z)和数字(0-9)组成
•不能为空、空格和特殊字符
密码规则同用户名规则
1.4.
2.根据规格说明生成等价类表
这里做用户名输入的测试,因为密码输入和它一样(照样再做一套测试用例就可)
1.4.3.为每一个等价类设置一个不同的编号
1.4.4.设计测试用例
1.5.等价类划分小结测试题
(一)填空题:
1.等价类划分法中等价类一般分为_____○1和_____○2_______两个分类,对于
_____○1_______可以一个测试用例覆盖多个等价类,对于_____○2_______则一个测试用例只能覆盖一个等价类。
2.使用等价类划分的过程一般是先根据规格说明确定○3再根据○3设计出○4
(二) 设计题:
保险费率计算
某保险公司承担人寿保险,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6 %,10点以下费率为0.1% :
输入数据说明。
要求:
年龄:一或两位数字。
性别:以英文「MALE」、「FEMALE」、「M」、「F」表示。
婚姻:「已婚」、「未婚」。
扶养人数:空白或一位数字。
保险费率:10点以上,10点以下。
请根据上面的规格说明,使用等价类划分设计出等价类表和测试用例表。
答案
填空题
○1: 有效等价类○2: 无效等价类○3: 等价类表○4: 测试用例表
设计题
等价类表:
测试用例表:
2.边界值分析
2.1.前言
一般很难提供一份如何进行边界值分析的“详细说明”,因为这种方法需要一定程度的创造性,以及对问题采取一定程度的特殊处理办法。
往往他是对其他方法的补充。
例如与等价类划分综合使用时,在等价类取值时如果按照边界值来取值则具有更高的测试回报率。
边界值分析法与等价类划分法存在两个方面的不同:
1, 等价类划分是从等价类中挑选出任意一个元素,而边界值分析需要选择一个或多个元素且是边界元素;
2, 等价类划分仅仅关注输入条件,而边界值分析还要考虑输出等价类。
2.2.定义
边界值分析:对输入或输出的边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
尽管说难提供一份如何进行边界值分析的“详细说明”。
但还是可以归纳一些提取边界值的原则:
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2)如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
3)根据规格说明的每个输出条件,应用前面的原则①②。
4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。
6)分析规格说明,找出其他可能的边界条件。
2.3.应用方法
因为边界值需要考虑到输出域,所以要根据具体的需求看看是从结果域来划分还是从输入域来划分。
如果从输入域划分,一般还是先利用等价类划分法确定出等价类表,再根据等价类表利用定义的原则取出边界值生成测试用例表。
如果是从输出域划分,一般根据输出等价类来确认输入等价类表,再根据等价类表利用定义的原则取出边界值生成测试用例表。
另外,有些边界值在软件的内部,最终用户几乎看不到,但是软件测试仍有必要检查。
这样的边界条件称为次边界条件或内部条件,也称做隐式条件。
作为综合测试方法的一种补充手段,往往要考虑规格说明中的一些隐式边界值。
例如存储空间的溢出、数组下标计算的溢出、内存分配的溢出等。
对应每个边界值需要单独设计一个测试用例。
2.4.一个范例
2.4.1.需求规格说明
找零钱最佳组合
假设商店货品价格(R)皆不大於100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种)
2.4.2.根据规格说明生成等价类表
2.4.
3.根据等价类表,取边界值生成测试用例表
2.5.边界值分析小结测试题
(一)填空题
1.边界值分析法作为等价类划分法的补充,它和等价类划分的主要两个区别是:
○1
○2
2.请举出三类隐式边界值:○3○4○5
(二)设计题
测试一个计算结果保存在一个字节中的最大两位数加法计算器。
答案
填空题
○1等价类划分从等价类中随机取一个值,而边界值分析需要取两个或两个以上○2等价类只考虑输入域,而边界值分析不仅考虑输入域还要考虑输出域
○3内存溢出
○4下标溢出
○5存储空间溢出
设计题
等价类表:
测试用例表:。