实验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码。
第3章(2)黑盒测试方法2-边界值分析法
问题:NextDate函数 Logo
•
NextDate函数包含三个变量
month、day和year,函数的输出为输入 日期后一天的日期。 要求输入变量 month、day和year均为整数值,并且满 足下列条件:
•
条件1 1≤ month ≤12
•
条件2 1≤ day ≤31
•
条件3 1912≤ year
≤2050
NextDate函数的边界值分析测试用例
Logo
测试用例 month day year
Test1 Test2 Test3 Test4 Test5 Test6 Test7
Logo
边界值分析法概要
• 边界值分析法就是 对输入或输出的边界值 进行测试的一种黑盒测试方法。通常边界 值分析法是作为对等价类划分法的补充, 这种情况下,其测试用例来自等价类的边 界。
Logo
为什么使用边界值分析法?
黑盒测试经典例题(精选8篇)
黑盒测试经典例题(精选8篇)【篇一】黑盒测试经典例题实验一黑盒测试(一)实验目的1.掌握用边界值方法设计测试用例和执行测试的过程;2.掌握用等价划分方法设计测试用例和执行测试的过程;3.掌握用决策表方法设计测试用例和执行测试的过程。
(二)实验内容测试“Ne某tDate”函数。
Ne某tDate返回输入日期后面的那个日期。
变量年、月、日都具有整数值,且满足如下条件:C1:1912≤年份≤2050C2:1≤月份≤12C3:1≤日期≤31(三)实验步骤用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。
参考源代码:#includeintne某tDate(intyear,intmonth,intday);voidmain(){/intyear,month,day;ne某tDate(2051,12,30);}intne某tDate(intyear,intmonth,intday) {/某如果还有明天,返回1;如果输入不合法,返回-1;某/witch(month){cae1:cae3:cae5:cae7:cae8:cae10:if(day==31){day=1;month=month+1;}eleday=day+1;break;cae4:cae6:cae9:cae11: if(day==30){day=1;month=month+1;}eleday=day+1;break;cae12:if(day==31){day=1;month=1;year=year+1;if(year==2022)printf("2022iover");}eleif(day=1912&&year12||month31||day【篇二】黑盒测试经典例题常用黑盒测试的方法黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
实验二 黑盒测试
实验二黑盒测试一、实验目的1、掌握黑盒测试的基本方法;2、掌握黑盒测试用例的编写。
二、实验要求1、根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。
2、输入数据进行测试,填写测试用例。
三、实验内容1、等价类划分法测试练习——创建腾讯QQ号黑盒测试问题QQ用户登录框测试,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。
1)划分等价类并编号,在下表内填写等价类划分的结果2)设计测试用例,覆盖所有的有效等价类2、因果法测试用例设计练习——自动售货机软件测试用例设计问题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
分析说明,列出原因和结果:原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、按下橙汁按钮5、按下啤酒按钮结果:6、售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有红灯亮7、退还1元硬币当投入1元,而且售票机中没有零钱可找的时候8、退还5角硬币当投入1元,而且售货机中有零钱可找的时候9、送出橙汁饮料10、送出啤酒饮料画出因果图:如下图1所示,所有原因结点在左边,所有结果结点在右边,建立中间结点,表示处理的中间状态,中间结果有:11、投入1元硬币并且按下饮料按钮,12、按下〖橙汁〗或〖啤酒〗的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清1售货机有零钱 6 零钱找完,灯亮2投入1元硬币7 退出1元硬币11 该找5角13 可以找5角3投入5角硬币8退出5角硬币12 按下按钮14 钱付清4 按下橙汁按钮9送出橙汁饮料5按下啤酒按钮10送出啤酒饮料图1 售货机因果图转换成判定表:四、实验步骤1、依次按照每种方法的步骤来写出测试用例2、测试,得出结果。
软件测试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)
③在输入条件是一个布尔量的情况下,可确定 一个有效等价类和一个无效等价类。
黑盒测试技术2-边界值分析法
如何选取测试数据?
• 1)如果输入条件规定了值的范围 则应取刚达到这个范围的边界的值,以及刚刚超
越这个范围边界的值作为测试输入数据。
➢ 例如,程序的规格说明中规定:“重量在10公斤 至50公斤范围内的邮件,其邮费计算公式 为……”。
➢测试数据应取10及50,还应取10.01, 49.99, 9.99及50.01等。
边界点
边界是指相对于输入等价类和输出等价类而言, 稍高于、稍低于其边界值的一些特定情况。
边界点分为上点、内点和离点。
边界值分析法
➢ 上点:就是边界上的点,不管它是开区间还是闭区间, 就是说,如果该点是封闭的,那上点就在域范围内, 如果该点是开放的,那上点就在域范围外;
➢ 内点:就是在域范围内的任意一个点; ➢ 离点:就是离上点最近的一个点,如果边界是封闭的,
的值作为测试输入数据。
取10及50,还应取
10.01,49.99,9.99及50.01等。
则用最大个数,最小个数,比最小 一个输入文件应包括1~255个记录,
个数少一,比最大个数多一的数 则测试数据可取1和255,还应取0
作为测试数据。
及256等。
某程序的规格说明要求计算出"每
同原则1)
月保险金扣除额为0至1165.25元", 其测试用例可取0.00及1165.24、
2. 选取测试数据 选取正好等于、刚刚大于或刚刚小于边界的值作为 测试数据,而不是选取等价类中的典型值或任意值。
3. 导出测试用例 根据选取的每一个测试数据,依次导出测试用例。重量在10公斤至50公斤 范围内的邮件,其邮费计算公式为……”。
➢ 测试数据应取10及50,还应取10.01, 49.99, 9.99
实验2-黑盒测试---边界值测试用例设计与执行
实验2 黑盒测试---边界值测试用例设计与执行教案授课时数:2学时授课日期: 上课教室:实验目的:通过本次实验教学,使学生熟悉边界值分析方法。
实验重点:边界值分析法设计测试用例。
实验难点:因果图测试法中中间结点的产生。
实验内容、方法步骤及时间分配:分析NextDA TE问题中的逻辑,用边界值分析法的思想设计测试用例。
(1)对于NextDate问题,分析它的输入限制;NextDate是一个有三个变量(月份、日期和年)的函数。
函数返回输入日期后面的那个日期。
变量月份、日期和年都是整数值,并满足以下条件:c1:1<=月份<=12c2:1<=日期<=31c3:1812<=年<=2012我们的处理要包括对月份、日期和年的无效输入值的响应处理,还要对无效逻辑处理,例如任意年的4月31日。
在NextDate函数中有两种复杂性来源:输入域和闰年规则。
关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。
因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。
但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。
由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。
(2)在最坏情况下,从输入限制的边界设计测试用例;在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。
(3)从FTP上下载NextDate.jar,执行手工测试,记录结果。
(4)从FTP上下载NextDate.class,按照NextDate.txt中的格式编辑在第2步设计的测试用例,在cmd方式下运行java NextDate,按照提示执行测试,记录结果。
黑盒测试用例测试方法
黑盒测试用例测试方法黑盒测试是一种软件测试方法,它主要关注系统的功能、接口和外部行为,而不考虑内部的实现细节。
在黑盒测试过程中,测试人员不需要了解系统的内部结构和逻辑,而只需通过输入和输出来验证系统的正确性和完整性。
下面将介绍一些常用的黑盒测试用例设计方法。
1. 等价类划分法等价类划分法是一种有效的测试用例设计方法,它通过将输入和输出的可能值进行划分,使得每个等价类中的测试用例具有相同的功能和行为。
这样可以减少测试用例的数量,提高测试效率。
例如,对于一个要求输入年龄的系统,可以将输入值划分为以下等价类:- 小于0的年龄:如-1、-10等;- 0到150之间的合法年龄:如0、18、100等;- 大于150的非法年龄:如151、1000等。
然后从每个等价类中选择一个值作为测试用例进行测试。
2. 边界值分析法边界值分析法是指在每个等价类的边界值处设计测试用例,因为边界值常常是引发错误的关键点。
边界值通常是最小值、最大值以及最小值与最大值之间的值。
继续以上述年龄系统为例,可以针对每个等价类的边界值设计测试用例:- 小于0的年龄的边界值:如-1;- 0到150之间的合法年龄的边界值:如0、1、149、150;- 大于150的非法年龄的边界值:如151、1000。
通过测试这些边界值,可以确保系统在边界条件下的稳定性和正确性。
3. 因果图法因果图法也是一种常用的黑盒测试用例设计方法,它通过对系统的输入和输出之间的因果关系进行分析,找出可能引发错误的因素,然后设计测试用例进行验证。
因果图法可以帮助测试人员发现系统中隐藏的逻辑错误。
以一个银行系统为例,假设用户在转账时需要输入金额和对方账户。
因果图可以将输入因素(如金额范围、账户类型等)和输出因素(如转账成功与否、账户余额变化等)联系起来,从而设计出具有代表性的测试用例。
4. 边界对称法边界对称法是利用对称性设计测试用例的一种方法。
它假设系统在边界值的两侧具有相同的行为,因此只需测试其中一侧的边界值即可。
软件测试用例设计方法_边界值分析方法
软件测试:测试用例的设计方法(二)边界值分析方法:一.方法简介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) 。
黑盒测试实验二
黑盒测试实验二1.1 实验类型实验类型为验证型,3个学时。
1.2 实验目的(1)能熟练应用黑盒测试技术进行测试用例设计;(2)对测试用例进行优化设计;1.3 背景知识功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。
进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。
一、等价类测试等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。
等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。
②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。
在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。
用等价类划分法设计测试用例步骤:(1) 形成等价类表,每一等价类规定一个唯一的编号;(2) 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖;(3) 设计一个新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。
二、边界值测试1.边界值分析边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。
边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。
边界值分析的基本思想是:利用输入变量的最小值(min)、略大于最小值(min+)、正常值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。
使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。
在边界值分析法中获取测试用例的方法是:1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom 、max-和max 作为有效边界值;依次取min- 和max+作为无效边界值。
实验2、黑盒测试:边界值分析法及测试用例设计
49
9
T12
85
75
10
1
T13
80
71
9
5
T14
95
90
5
1
T15
55
51
4
4
T16
60
60
0
0
3执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
测试模块:
找零钱计算模块
开发者:
赵永标
测试员:
李超
测试日期:
2011年4月28日
软件缺陷列表
缺陷ID
缺陷详细信息
BUG1
付款为-1,总价为50时,预期为超出范围,但输出为50的张数为:-1;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-2
2运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
付款
总价
余额
预期输出
T1
-1
50
超出范围
T2
0
50
不可能
T3
100
50
50
1
T50
-1
超出范围
T6
50
0
50
1
T7
50
100
不可能
T8
50
101
超出范围
T9
50
51
不可能
T10
60
59
1
1
T11
72
BUG2
付款为100,总价为50时,预期为:1,但输出为50的张数为:0;10的张数为0,5的张数为:0;1的张数为:0;总张数为:0
BUG3
付款为50,总价为-1时,预期为超出范围,但输出为50的张数为:1;10的张数为0;5的张数为:0;1的张数为:1;总张数为:2
011-黑盒测试的测试用例常见设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例。。。
011-⿊盒测试的测试⽤例常见设计⽅法都有哪些?请分别以具体的例⼦来说明这些⽅法在测试⽤例。
⿊盒测试的测试⽤例常见设计⽅法都有哪些?请分别以具体的例⼦来说明这些⽅法在测试⽤例设计⼯作中的应⽤。
1)等价类划分 等价类是指某个输⼊域的⼦集合.在该⼦集合中,各个输⼊数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试.因此,可以把全部输⼊数据合理划分为若⼲等价类,在每⼀个等价类中取⼀个数据作为测试的输⼊条件,就可以⽤少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和⽆效等价类.2)边界值分析法 边界值分析⽅法是对等价类划分⽅法的补充。
测试⼯作经验告诉我,⼤量的错误是发⽣在输⼊或输出范围的边界上,⽽不是发⽣在输⼊输出范围的内部.因此针对各种边界情况设计测试⽤例,可以查出更多的错误.使⽤边界值分析⽅法设计测试⽤例,⾸先应确定边界情况.通常输⼊和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚⼤于或刚刚⼩于边界的值作为测试数据,⽽不是选取等价类中的典型值或任意值作为测试数据.3)错误猜测法 基于经验和直觉推测程序中所有可能存在的各种错误, 从⽽有针对性的设计测试⽤例的⽅法. 错误推测⽅法的基本思想: 列举出程序中所有可能有的错误和容易发⽣错误的特殊情况,根据他们选择测试⽤例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有,输⼊数据和输出数据为 0 的情况.输⼊表格为空格或输⼊表格只有⼀⾏. 这些都是容易发⽣错误的情况. 可选择这些情况下的例⼦作为测试⽤例.4)因果图⽅法 前⾯介绍的等价类划分⽅法和边界值分析⽅法,都是着重考虑输⼊条件,但未考虑输⼊条件之间的联系, 相互组合等.考虑输⼊条件之间的相互组合,可能会产⽣⼀些新的情况. 但要检查输⼊条件的组合不是⼀件容易的事情, 即使把所有输⼊条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采⽤⼀种适合于描述对于多种条件的组合,相应产⽣多个动作的形式来考虑设计测试⽤例. 这就需要利⽤因果图(逻辑模型). 因果图⽅法最终⽣成的就是判定表. 它适合于检查程序输⼊条件的各种组合情况.5)正交表分析法 有时候,可能因为⼤量的参数的组合⽽引起测试⽤例数量上的激增,同时,这些测试⽤例并没有明显的优先级上的差距,⽽测试⼈员⼜⽆法完成这么多数量的测试,就可以通过正交表来进⾏缩减⼀些⽤例,从⽽达到尽量少的⽤例覆盖尽量⼤的范围的可能性。
第2章_黑盒测试用例设计方法2-边界值分析法
2019/5/4
9
边界值分析测试
3 边界值分析测试
边界值分析是基于“单缺陷”假设:软 件失效基本上是由单缺陷引起的,很少 是由两个或者两个以上的故障引起的.
在设计测试用例时,通常是使得其中一 个变量的值取极值,其余变量的值取正 常值.
2019/5/4
2019/5/4
3
边界值分析方法
边界值分析方法也是一种黑盒测试方 法
测试用例主要来自于等价类的边界. 具有很强的发现程序错误的能力.
2019/5/4
4
边界值分析方法
边界值分析测试的基本原理:故障往往 出现在输入变量的边界值附近.
使用边界值分析方法设计测试用例,首 先应确定边界情况.
<xnom,ynom>;
2019/5/4
15
边界值分析测试
对于一个含有n个变量的程序,只让其中一 个变量取极值,让其余的变量取正常值,被 保留的变量依次取min、min+、nom、 max-、max值,对每个变量都重复进行。 这样,对于一个有n个变量的程序,边界值 分析测试程序会产生4n+1个测试用例。
比如,在做三角形计算时,要输入三角形 的三个边长:A、B和C。 我们应注意到 这三个数值应当满足
A>0、B>0、C>0、
A+B>C、A+C>B、B+C>A,才能 构成三角形。但如果把六个不等式中的任 何一个大于号“>”错写成大于等于号 “≥”,那就不能构成三角形。问题恰出 现在容易被疏忽的边界附近。
2019/5/4
21
边界值分析的特点和局限性
对于一个n变量函数,边界值分析会产生 4n+1个测试用例。
黑盒(功能)测试以及测试用例设计
⿊盒(功能)测试以及测试⽤例设计⿊盒测试是把测试对象看做⼀个⿊盒⼦,利⽤⿊盒测试法进⾏动态测试时,需要测试软件产品已经实现的功能是否符合功能设计要求,不需测试软件产品的内部结构和处理过程。
⿊盒测试注重于测试软件的功能性需求,也即⿊盒测试使软件⼯程师派⽣出执⾏程序所有功能需求的输⼊条件。
⿊盒测试并不是⽩盒测试的替代品,⽽是⽤于辅助⽩盒测试发现其他类型的错误。
⿊盒测试试图发现以下类型的错误:1. 功能错误或遗漏;2. 界⾯错误;3. 数据结构或外部数据库访问错误;4. 性能错误;5. 初始化和终⽌错误。
⿊盒技术设计测试⽤例的⽅法有:1. 等价类划分⽅法2. 边界值分析⽅法3. 错误推测⽅法4. 因果图⽅法5. 判定表驱动分析⽅法6. 正交实验设计⽅法7. 功能图分析⽅法1.等价类划分:等价类划分法是把所有可能的输⼊数据,即程序的输⼊域划分成若⼲部分(⼦集),然后从每个部分中选取少数代表性数据作为测试⽤例;该⽅法是⼀种重要的,常⽤的⿊盒测试⽤例设计⽅法。
1)划分等价类:等价类是指某个输⼊域的⼦集合。
在该⼦集合中,各个输⼊数据对于揭露程序中的错误都是等效的。
并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试。
因此,可以把全部输⼊数据合理划分为若⼲等价类,在每⼀个等价类中取⼀个数据作为测试的输⼊条件,就可以⽤少量代表性的测试数据。
取得较好的测试结果。
等价类划分可有两种不同的情况:有效等价类和⽆效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输⼊数据构成的集合。
利⽤有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
⽆效等价类:与有效等价类的定义恰巧相反。
设计测试⽤例时,要同时考虑这两种等价类。
因为,软件不仅要能接收合理的数据,也要能经受意外的考验。
这样的测试才能确保软件具有更⾼的可靠性。
2)划分等价类的⽅法:下⾯给出六条确定等价类的原则。
①在输⼊条件规定了取值范围或值的个数的情况下,则可以确⽴⼀个有效等价类和两个⽆效等价类。
黑盒测试--边界值设计测试用例
法:一.方法简介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)>=0、输岀(a)>=0 和(b) ErrorII.测试用例有两个:a、输入4,输出2。
对应于(ii)和(a)。
b、输入-10,输出0和错误提示。
对应于G)和(b)。
3)边界值分析:划分(ii)的边界为0和最大正实数:划分G)的边界为最小负实数和0。
测试用例的设计-边界值法例子
测试用例的设计-边界值法边界值分析也是一种黑盒测试方法,适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。
因此针对各种边界情况设计测试用例,可以查出更多的错误。
选择测试用例的原则:一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据;三、根据规格说明的每一个输出条件,使用规则一;四、根据规格说明的每一个输出条件,使用规则二;五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例;七、分析规格说明,找出其他可能的边界条件。
边界值法举例找零钱最佳组合假设商店货品价格(R) 皆不大於100 元(且为整数),若顾客付款在100 元内(P) ,求找给顾客之最少货币个(张)数?(货币面值50 元(N50) ,10 元(N10) , 5 元(N5) , 1 元(N1) 四种)一、分析输入的情形。
R > 1000 < R < = 100R <= 0P > 100R<= P <= 100P < R二、分析输出情形。
N50 = 1N50 = 04 > N10 >= 1N10 = 0N5 = 1N5 = 04 > N1 >= 1N1 = 0三、分析规格中每一决策点之情形,以RR1, RR2, RR3 表示计算要找50, 10, 5 元货币数时之剩余金额。
R > 100R <= 0P > 100P < RRR1 >= 50RR2 >= 10RR3 >= 5四、由上述之输入/输出条件组合出可能的情形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
付款为50,总价为100时,预期为不可能,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:0;总张数为:0
BUG6
付款为50,总价为101时,预期为超出范围,但输出为50的张数为:-1;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-2
BUG7
付款为50,总价为51时,预期为不可能,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-1
实验2、黑盒测试:边界值分析法及测试用例设计
一、实验目的
1、掌握边界值的概念。
2、掌握边界值分析法的测试用例设计方法。
二、实验任务
对于找零钱最佳组合问题运用边界值分析法设计测试用例
实验步骤:
1分析边界值。
付款={-1,0,100,101};总价={-1,0,100,101};
余额={0,4,5,9,10,49,1}
2运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
付款
总价
余额
预期输出
T1
-1
50
超出范围
T2
0
50
不可能
T3
100
50
50
1
T4
101
50
超出范围
T5
50
-1
超出范围
T6
50
0
50
1
T7
50
100
不可能
T8
50
101
超出范围
T9
50
51
不可能
T10
60
59
1
1
T11
72
BUG2
付款为100,总价为50时,预期为:1,但输出为50的张数为:0;10的张数为0,5的张数为:0;1的张数为:0;总张数为:0
BUG3
付款为50,总价为-1时,预期为超出范围,但输出为50的张数为:1;10的张数为0;5的张数为:0;1的张数为:1;总张数为:2
BUG4
付款为50,总价为0时,预期为1,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:0;总张数为:0
BUG8
付款为72,总价为23时,预期为9,但输出为50的张数为:0;10的张数为4;5的张数为:2;1的张数为:4;总张数为:10
BUG9
付款为85,总价为75时,预期为1,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:0;总张数为:10
BUG10
付款为80,总价为71时,预期为5,但输出为50的张数为:0;10的张数为0;5的张数为:2;1的张数为:4;总张数为:6
23
49
9
T12
85
75
10
1
T13
80
71
9
5
T14
95
90
5
1
T15
55
51
4
4
T16
60
60
0
0
3执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
测试模块:
找零钱计算模块
开发者:
赵永标
测试员:Biblioteka 李超测试日期:2011年4月28日
软件缺陷列表
缺陷ID
缺陷详细信息
BUG1
付款为-1,总价为50时,预期为超出范围,但输出为50的张数为:-1;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-2