34
b+c=a
35
a+c
36
a+c=b
37
等腰
a=b
4
b=c
5
a=c
6
等边
a=b=c
7
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
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岁
1
40~59岁
2
1~19岁
3
小于1
12
60~99岁
大于99
13
性别
单个英文字符
4
非英文字符
14
非单个英文字符
15
‘M’
5
除‘M’和‘F’之外的
16
‘F’
6
其它单个字符
婚姻
已婚
7
除’已婚’和’未婚’之外的其它字符
17
未婚
8
抚养人数
空白
9
除空白和数字之外
18
的其它字符
1~6人
10
小于1
19
6~9人
11
大于9
20
2)根据
(1)中的等价类表,设计能覆盖所有等价类的测试用例,如下表所示。
测试用例
输入数据
预期输出
编号
年龄
性别
婚姻
抚养人数
保险费率
1
27
F
未婚
空白
0.60%
2
50
M
已婚
2
0.60%
3
70
F
已婚
7
0.10%
4
0
M
未婚
空白
无法推算
5
100
F
已婚
3
无法推算
6
99
男
已婚
4
无法推算
7
1
Child
未婚
空白
无法推算
8
45
N
已婚
5
无法推算
9
38
F
离婚
1
无法推算
10
62
M
已婚
没有
无法推算
11
18
F
未婚
0
无法推算
12
40
M
未婚
10
无法推算
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
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)
无效
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
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)
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
7.以下是一软件规格说明,请按照要求回答问题。
软件规格说明:
某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。
每栋楼的层数为六层,代号为1~6。
每层楼有40个房间,编号为01~40。
具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:
"C527"表示C楼第5层的27室。
软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
请根据规格说明,划分等价类。
答案:
根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类。
具体如下:
有效等价类:
分数:
10
题型:
解答题
操作题类型:
Word
难度:
1
1.什么是等价类划分法?
答案:
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
分数:
3
题型:
问答题
操作题类型:
Word
难度:
1
2.简述等价类划分法的特点。
答案:
等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
分数:
5
题型:
问答题
操作题类型:
Word
难度:
1
3.什么是等价类?
答案:
所谓等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。
这样,对于表征该类的数据输入将能代表整个子集合的输入。
分数:
3
题型:
问答题
操作题类型:
Word
难度:
1
4.划分等价类可分为哪两种情况?
答案:
划分等价类可分为两种情况:
(1)有效等价类
是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。
利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。
(2)无效等价类
是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。
利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。
分数:
3
题型:
问答题
操作题类型:
Word
难度:
1
[试题分类]:
[02]黑盒测试用例设计/[0202]边界值分析法
1.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
Test8
Test9
Test10
Test11
Test12
Test13
Test14
Test15
Test16
Test17
Test18
Test19
6
6
6
6
6
6
6
6
6
6
6
6
6
-1
1
2
11
12
14
15
15
15
15
15
15
15
0
1
2
30
31
32
15
15
15
15
15
15
1911
1912
1913
1975
2049
2050
2051
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
year超出[1912,2050]
1912.6.16
1913.6.16
1975.6.16
2049.6.16
2050.6.16
year超出[1912,2050]
day超出[1,31]
2001.6.2
2001.6.3
2001.7.1
输入日期超界
day超出[1,31]
month超出[1,12]
2001.1.16
2001.2.16
2001.11.16
2001.12.16
month超出[1,12]
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
2.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算,将三角形每边边长的取范围值设值为[1,100]。
用边界值分析法为该程序进行测试用例设计。
答案:
测试用例
a
b
c
预期输出
Test1
60
60
1
等腰三角形
Test2
60
60
2
等腰三角形
Test3
60
60
60
等边三角形
Test4
50
50
99
等腰三角形
Test5
50
50
100
非三角形
Test6
60
1
60
等腰三角形
Test7
60
2
60
等腰三角形
Test8
50
99
50
等腰三角形
Test9
50
100
50
非三角形
Test10
1
60
60
等腰三角形
Test11
2
60
60
等腰三角形
Test12
99
50
50
等腰三角形
Test13
100
50
50
非三角形
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
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>\}
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
1.简述边界值分析法的特点。
答案:
边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。
因此,边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。
分数:
3
题型:
问答题
操作题类型:
Word
难度:
1
2.怎样用边界值分析法设计测试用例?
答案:
(1)首先确定边界情况。
通常输入或输出等价类的边界就是应该着重测试的边界情况。
(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。
分数:
3
题型:
问答题
操作题类型:
Word
难度:
1
3.为什么使用边界值分析法?
答案:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。
因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。
分数:
3
题型:
问答题
操作题类型:
Word
难度:
1
[试题分类]:
[02]黑盒测试用例设计/[0203]决策表法
1.extDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。
如:
输入为2007年7月19日,输出为2007年7月20日。
要求三个变量都为整数,且满足:
条件1:
1≤month≤12
条件2:
1≤day≤31
条件3:
1912≤year≤2050
用决策表分法设计NextDate函数的测试用例。
答案:
Nextdate函数的决策表如下表所示。
选项规则
1-3
4
5
6-9
10
11-14
15
16
17
18
19
20
21-22
条件:
c1:
month
c2:
day
c3:
year
M1
-
-
M1
D4
-
M1
D5-
M2
-
-
M2
D5
-
M3
-
-
M3
D5
-
M4
D1
-
M4
D2
Y1
M4
D2
Y2
M4
D3
Y1
M4
D3
Y2
M4
D4、D5
-
动作
a1:
不可能
a2:
day加1
a3:
day复位
a4:
month加1
a5:
month复位
a6:
year加1
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
Nextdate函数的测试用例如下表所示。
编号
测试用例(month,day,year)
预期输出
Test1-Test3
6
16
2001
17/6/2001
Test4
6
30
2004
1/7/2004
Test5
6
31
2001
不可能
Test6-Test9
8
16
2004
17/8/2004
Test10
8
31
2001
1/9/2001
Test11-Test14
12
16
2004
17/12/2004
Test115
12
31
2001
1/1/2002
Test16
2
16
2004
17/2/2004
Test17
2
28
2004
29/2/2004
Test18
2
28
2001
1/3/2001
Test19
2
29
2004
1/3/2001
Test20
2
29
2001
不可能
Test21-Test22
2
30
2004
不可能
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
2.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。
给出决策表。
答案:
决策表如下表所示。
规则
规则
规则
规则
规则
规则
规则14
规则15
规则16
1-8
9
10
11
12
13
条件:
c1:
a,b,c构成
N
Y
Y
Y
Y
Y
Y
Y
Y
三角形?
-
Y
Y
Y
Y
N
N
N
N
c2:
a=b?
-
Y
Y
N
N
Y
Y
N
N
c3:
a=c?
-
Y
N
Y
N
Y
N
Y
N
c4:
b=c?
动作:
√
√
√
√
√
a1:
非三角形
√
√
√
√
a2:
一般三角形
a3:
等腰三角形
a4:
等边三角形
a5:
不可能
3.商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。
请给出相应的决策表和测试用例。
分数:
10
题型:
解答题
操作题类型:
Word
难度:
3
答案:
决策表如下表所示。
1
2
3
4
持会员卡
1
1
0
0
消费满1000