黑盒测试作业参考答案.docx
- 文档编号:23127556
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:13
- 大小:55.29KB
黑盒测试作业参考答案.docx
《黑盒测试作业参考答案.docx》由会员分享,可在线阅读,更多相关《黑盒测试作业参考答案.docx(13页珍藏版)》请在冰豆网上搜索。
黑盒测试作业参考答案
第三章黑盒测试参考答案
(注意:
答案仅供参考,若有误,请自行修改。
)
1、某保险公司计算保险费率。
计算方式为10点及10点以上保险费率为%,10点以下保险费率为%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。
其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。
使用等价类划分进行测试用例设计。
年龄
性别
婚姻
抚养人数
20~39
40~59
其它
M
F
已婚
未婚
1人扣点
最多扣3点
6点
4点
2点
5点
3点
3点
5点
参考答案:
(1)通过对程序功能的分析,其等价类表如下所示:
输入条件
有效等价类
无效等价类
年龄
20~39岁
(1)
40~59岁
(2)
1~19岁或60~100岁(3)
小于1岁(11)
大于100岁(12)
性别
‘M’(4)
‘F’(5)
除‘M’和‘F’之外的其他字符(13)
婚姻
已婚(6)
未婚(7)
除已婚和未婚之外的其他字符(14)
抚养人数
无(8)
1~6人(9)
6~9人(10)
除无和数字之外的其他字符(15)
小于1(16)
大于9(17)
(2)设计测试用例表,覆盖等价类。
测试
用例
输入数据
覆盖的等价类
预期输出
保险费率
年龄
性别
婚姻
抚养
人数
1
27
M
已婚
无
1468
%
2
50
F
未婚
2
2579
%
3
70
M
已婚
7
34610
%
4
0
M
已婚
无
11468
提示“年龄应在1~100之间”
5
102
F
未婚
4
12579
提示“年龄应在1~100之间”
6
30
T
已婚
无
11368
提示“性别应输入M或F”
7
30
M
离婚
无
14148
提示“婚姻应为已婚或未婚”
8
30
M
已婚
没有
14615
提示“抚养人数应为无或1-9之间的整数”
9
30
M
已婚
-1
14616
提示“抚养人数应为无或1-9之间的整数”
10
30
M
已婚
20
14617
提示“抚养人数应为无或1-9之间的整数”
2、NextDate函数。
该函数要求输入三个变量month、day和year,输出该日期之后一天的日期。
其中year的取值范围为:
1900-2079。
如果输入的日期组合不合法,则显示“无效的输入日期”。
使用等价类划分进行测试用例设计。
参考答案:
(1)通过对程序功能的分析,其等价类表如下所示:
输入条件
有效等价类
无效等价类
Month
1≤month≤12
(1)
Month<1(11)
Month>12(12)
Day
1≤day≤31
(2)
day<1(13)
day>31(14)
year
1900≤year≤2079(3)
year<1900(15)
year>2079(16)
(2)设计测试用例表,覆盖等价类。
测试
用例
输入数据
覆盖的等价类
预期输出
month
day
year
1
6
20
2008
123
2008-6-21
2
-1
20
2008
1123
month超出范围
3
14
20
2008
1223
month超出范围
4
6
-1
2008
1133
day超出范围
5
6
32
2008
1143
day超出范围
6
6
20
1800
1215
year超出范围
7
6
20
2080
1216
year超出范围
3、P62,习题7。
参考答案略。
4、某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:
严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:
严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测试用例。
参考答案:
(1)根据程序的规格说明,原因和结果如下:
原因:
C1:
年薪制员工。
(1:
是年薪制员工;0:
非年薪制员工)
C2:
严重过失
C3:
过失
结果:
e1:
扣年终风险金的4%
e2:
扣年终风险金的2%
e3:
扣当月薪资的8%
e4:
扣当月薪资的4%
(2)因果图:
略
(3)决策表:
规则
选项
1
2
3
4
5
6
7
8
条件
C1:
年薪制员工
1
1
1
1
0
0
0
0
C2:
严重过失
1
1
0
0
1
1
0
0
C3:
过失
1
0
1
0
1
0
1
0
结果
e1:
扣年终风险金的4%
√
e2:
扣年终风险金的2%
√
e3:
扣当月薪资的8%
√
e4:
扣当月薪资的4%
√
不操作
√
√
不可能
√
√
(4)用例表:
用例
输入数据
预期输出
TC1
年薪制员工,严重过失
扣年终风险金的4%
TC2
年薪制员工,过失
扣年终风险金的2%
TC3
非年薪制员工,严重过失
扣当月薪资的8%
TC4
非年薪制员工,过失
扣当月薪资的4%
5、有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。
若投入的是2元硬币,在送出相应的饮料同时退换5角硬币。
请绘制出因果图和判定表,并给出相应的测试用例。
参考答案:
(1)根据程序的规格说明,原因和结果如下:
原因:
C1——投入1元5角硬币
C2——投入2元硬币
C3——按下可乐按钮
C4——按下雪碧按钮
C5——按下橙汁按钮
结果:
E1——退还5角硬币
E2——送出可乐饮料
E3——送出雪碧饮料
E4——送出橙汁饮料
中间结点:
11——已投币
12——已按钮
(2)因果图:
(3)判定表:
选项规则
1-8
9-16
17
18
19
20
21
22
23
24
条件
C1
0
1
1
1
1
1
1
1
1
1
C2
0
1
0
0
0
0
0
0
0
0
C3
—
—
0
0
0
0
1
1
1
1
C4
—
—
0
0
1
1
0
0
1
1
C5
—
—
0
1
0
1
0
1
0
1
结果
E1
E2
√
E3
√
E4
√
不可能
√
√
√
√
√
√
√
选项规则
25
26
27
28
29
30
31
32
条件
C1
0
0
0
0
0
0
0
0
C2
1
1
1
1
1
1
1
1
C3
0
0
0
0
1
1
1
1
C4
0
0
1
1
0
0
1
1
C5
0
1
0
1
0
1
0
1
结果
E1
√
√
E2
√
√
E3
E4
√
√
不可能
√
√
√
√
√
(4)测试用例表。
略
6、P62,习题10。
参考答案略。
6、PriorDate函数。
该函数要求输入三个变量month、day和year,输出该日期之前一天的日期。
使用判定表法进行测试用例设计。
参考答案:
(1)根据函数的功能,划分以下等价类集合。
月:
M1:
={month|month=4,6,9,11月(30天)}
M2:
={month|month=5,7,8,10,12月(31天)}
M3:
={month|month=3月(31天)}
M4:
={month|month=2月}
M5:
={month|month=1月(31天)}
日:
D1:
={Day|day=1}D2:
={Day|day=2-28}
D3:
={Day|day=29}D4:
={Day|day=30}
D5:
={Day|day=31}
年:
Y1:
={year|year是闰年}Y2:
={year|year不是闰年}
(2)根据以上等价类集合,建立的判定表为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C1:
month在
M1
M1
M1
M2
M2
M3
M3
M3
M4
M4
M4
M4
M4
M5
M5
C2:
day在
D1
D2-D4
D5
D1
D2-D5
D1
D1
D2-D5
D1
D2
D3
D3
D4-D5
D1
D2-D5
C3:
year在
-
-
-
-
-
Y1
Y2
-
-
-
Y1
Y2
-
-
-
动作:
不可能
√
√
√
Day-1
√
√
√
√
√
√
Month–1
√
√
√
√
√
Year–1
√
Day=30
√
Day=31
√
√
√
Month=12
√
Day=29
√
Day=28
√
合并后的判定表如下:
1
2
3
4
5,8,15
6
7
10
11
12
13
14
C1:
month在
M1
M1
M1
M2
M2,M3,M5
M3
M3
M4
M4
M4
M4
M5
C2:
day在
D1
D2-D4
D5
D1
D2-D5
D1
D1
D2
D3
D3
D4-D5
D1
C3:
year在
-
-
-
-
-
Y1
Y2
-
Y1
Y2
-
-
动作:
不可能
√
√
√
Day-1
√
√
√
√
Month–1
√
√
√
√
Year–1
√
Day=30
√
Day=31
√
√
Month=12
√
Day=29
√
Day=28
√
(2)测试用例表
略
7、网上购物商场测试
略
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 作业 参考答案