大连东软信息学院软件测试黑盒测试方法习题及答案讲解Word格式文档下载.docx
《大连东软信息学院软件测试黑盒测试方法习题及答案讲解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大连东软信息学院软件测试黑盒测试方法习题及答案讲解Word格式文档下载.docx(34页珍藏版)》请在冰点文库上搜索。
![大连东软信息学院软件测试黑盒测试方法习题及答案讲解Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/525b6300-04b2-45fd-82b2-57c48b2c7a46/525b6300-04b2-45fd-82b2-57c48b2c7a461.gif)
a=c>
b
10
最大值是三个数
a=b=c
11
(3)根据等价类表设计测试用例,如下表所示。
用例编号
测试用例
覆盖等价类
预期输出
(5000,0,-5000)
1、2、3、4、5
(0,5000,-5000)
1、2、3、4、6
(0,-5000,5000)
1、2、3、4、7
(2000,2000,0)
1、2、3、4、8
a、b最大
(0,2000,2000)
1、2、3、4、9
b、c最大
(2000,0,2000)
1、2、3、4、10
a、c最大
(2000,2000,2000)
1、2、3、4、11
a、b、c最大
(2.6,5.5,8)
输入有小数,错误
(三,3,3)
输入有字符,错误
(3,,6)
输入有空白,错误
(-20000,10,100)
数字a超出范围
(20000,10,100)
(10,-20000,100)
数字b超出范围
(10,20000,100)
(10,100,-20000)
数字c超出范围
(10,100,20000)
分数:
题型:
解答题
操作题类型:
Word
难度:
2.NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。
如:
输入为2007年7月19日,输出为2007年7月20日。
要求三个变量都为整数,且满足:
条件1:
1≤month≤12
条件2:
1≤day≤31
条件3:
1912≤year≤2050
用等价类划分法设计NextDate函数的弱健壮等价类测试用例。
NextDate函数的弱健壮等价类测试用例如下表所示。
测试用例(month,day,year)
Test1
Test2
Test3
Test4
Test5
Test6
Test7
-1
32
1912
2005
1911
2051
1912.6.16
month不在有效值内
day不在有效值内
year不在有效值内
3.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。
用等价类划分方法为该程序设计测试用例。
输入三个正整数
正整数
非正整数
零
一边为零
a=0
b=0
c=0
两边为零
a=b=0
a=c=0
b=c=0
三边都为零
a=b=c=0
负整数
一边为负整数
a为负整
b为负整
c为负整
两边为负整数
a、b为负整
b、c为负整
a、c为负整
三边为负整数
a、b、c都为负整数
21
非整数
浮点数
22
23
24
三个数
小于三个数
只给一边
只给a
25
只给b
26
只给c
27
只给两边
只给a、b
28
只给b、c
29
只给a、c
30
大于三个数
31
一般三角形
a+b>
c&
&
b+c>
a&
a+c>
a+b<
a+b=c
33
b+c<
34
b+c=a
35
a+c<
36
a+c=b
37
等腰
a=b
b=c
a=c
等边
4.在保险公司计算保费费率的程序中,人寿保险的保费计算方式为:
投保额×
保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;
而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:
年龄
性别
婚姻
抚养人数
20~39
40~59
其它
M
F
已婚
未婚
1人扣0.5点
最多扣3点
6点
4点
2点
5点
3点
3点
5点
(四舍五入取整)
(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类),如下表所示。
输入条件
年龄
20~39岁
40~59岁
1~19岁
小于1
60~99岁
大于99
单个英文字符
非英文字符
非单个英文字符
‘M’
除‘M’和‘F’之外的
‘F’
其它单个字符
已婚
除’已婚’和’未婚’之外的其它字符
未婚
抚养人数
除空白和数字之外
的其它字符
1~6人
6~9人
大于9
2)根据
(1)中的等价类表,设计能覆盖所有等价类的测试用例,如下表所示。
输入数据
F
0.60%
50
M
70
0.10%
无法推算
100
99
男
Child
45
N
38
离婚
62
没有
40
5.某城市的电话号码由三部分组成。
这三部分的名称和内容分别是:
地区码:
空白或三位数字;
前缀:
非’0’或’1’开头的三位数;
后缀:
四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,用等价分类法来设计它的测试用例。
划分等价类,包括4个有效等价类,11个无效等价类。
测试用例如下所示。
测试数据
范围
期望结果
()276-2345
等价类
(1),(3),(4)
有效
(635)805-9321
等价类
(2),(3),(4)
(20A)123-4567
无效等价类(6)
无效
(7777)345-6789
无效等价类(7)
(777)34A-6789
无效等价类(8)
(234)045-6789
无效等价类(9)
(777)145-6789
无效等价类(10)
(777)34-6789
无效等价类(11)
(777)2345-6789
无效等价类(12)
(777)345-678A
无效等价类(13)
(777)345-678
无效等价类(14)
(777)345-56789
无效等价类(15)
6.针对以下问题:
某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。
请采用等价类划分的方法设计测试用例。
用例1:
0x7F,覆盖等价类
(1)(4)(6)(8)
用例2:
-0Xb,覆盖等价类
(1)(4)(6)(8)
用例3:
0X0,覆盖等价类
(1)(4)(6)(8)
用例4:
0x,覆盖等价类
(1)(7)
用例5:
A7,覆盖等价类
(2)
用例6:
-1A,覆盖等价类(3)
用例7:
0X8h,覆盖等价类
(1)(5)
用例8:
0x80,覆盖等价类
(1)(4)(10)
用例9:
-0XaB,覆盖等价类
(1)(4)(9)
7.以下是一软件规格说明,请按照要求回答问题。
软件规格说明:
某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。
每栋楼的层数为六层,代号为1~6。
每层楼有40个房间,编号为01~40。
具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:
"
C527"
表示C楼第5层的27室。
软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
请根据规格说明,划分等价类。
根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类。
具体如下:
有效等价类:
1.什么是等价类划分法?
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
问答题
2.简述等价类划分法的特点。
等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
3.什么是等价类?
所谓等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。
这样,对于表征该类的数据输入将能代表整个子集合的输入。
4.划分等价类可分为哪两种情况?
划分等价类可分为两种情况:
(1)有效等价类
是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。
利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。
(2)无效等价类
是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。
利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。
[试题分类]:
[02]黑盒测试用例设计/[0202]边界值分析法
1.NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。
用边界值分析法设计NextDate函数的弱健壮等价类测试用例。
用边界值分析法设计NextDate函数的弱健壮等价类测试用例如下表所示。
month
day
year
Test8
Test9
Test10
Test11
Test12
Test13
Test14
Test15
Test16
Test17
Test18
Test19
-1
1913
1975
2049
2050
2001
year超出[1912,2050]
1913.6.16
1975.6.16
2049.6.16
2050.6.16
day超出[1,31]
2001.6.2
2001.6.3
2001.7.1
输入日期超界
month超出[1,12]
2001.1.16
2001.2.16
2001.11.16
2001.12.16
2.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算,将三角形每边边长的取范围值设值为[1,100]。
用边界值分析法为该程序进行测试用例设计。
60
等腰三角形
等边三角形
非三角形
3.有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。
请写出该函数采用边界值分析法设计的测试用例。
\{<
2000,6,1>
<
2000,6,2>
2000,6,30>
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>
\}
1.简述边界值分析法的特点。
边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。
因此,边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。
2.怎样用边界值分析法设计测试用例?
(1)首先确定边界情况。
通常输入或输出等价类的边界就是应该着重测试的边界情况。
(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。
3.为什么使用边界值分析法?
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。
因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。
[02]黑盒测试用例设计/[0203]决策表法
1.extDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。
用决策表分法设计NextDate函数的测试用例。
Nextdate函数的决策表如下表所示。
选项规则
1-3
6-9
11-14
21-22
条件:
c1:
c2:
c3:
M1
-
D4
D5-
M2
D5
M3
M4
D1
D2
Y1
Y2
D3
D4、D5
动作
a1:
不可能
a2:
day加1
a3:
day复位
a4:
month加1
a5:
month复位
a6:
year加1
√
Nextdate函数的测试用例如下表所示。
测试用例(month,day,year)
Test1-Test3
17/6/2001
2004
1/7/2004
Test6-Test9
17/8/2004
1/9/2001
Test11-Test14
17/12/2004
Test115
1/1/2002
17/2/2004
29/2/2004
1/3/2001
Test20
Test21-Test22
给出决策表。
决策表如下表所示。
规则
规则14
规则15
规则16
1-8
a,b,c构成
Y
Y
三角形?
-
a=b?
a=c?
c4:
b=c?
动作:
非三角形
一般三角形
等腰三角形
等边三角形
不可能
3.商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;
对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。
请给出相应的决策表和测试用例。
决策表如下表所示。
持会员卡
消费满1000元
0折扣
7折扣
8.5折扣
9折扣
办会员卡
测试用例如下表所示。
输出结果
持会员卡,消费<
1000元
实行8.5折优惠
持会员卡,消费>
=1000元
实行7折优惠
未持会员卡,消费<
没有优惠
未持会员卡,消费>
实行9折优惠,并免费办理会员卡
1.简述决策表