一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
2、对手机上任意一款音乐软件进行黑盒测试。
要求:1)使用思维导图
2)根据场景法、状态图法 设计测试用例。
3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。
写出测试用例表、执行情况,测试小结。
四、实验步骤
1、对被测程序进行黑盒测试用例设计
1)等价类
输入等价类 |
有效等价类 |
无效等价类 |
输入条件 |
非负整数 (1) 个数=3(2) |
负数(9) 小数(10) 字符(11) 特殊符号(12) 个数<3(13) |
耳机的取值范围 |
hp>=0(3) |
hp<0(14) |
手机壳的取值范围 |
mpc>=0(4) |
mpc<0(15) |
贴膜的取值范围 |
cpsp>=0(5) |
cpsp<0(16) |
输出条件 |
0<=total<=1000(6) 1000<total<=1800(7) total>1800(8) |
total<0(17) |
覆盖有效等价类测试用例:
编号 |
hp |
mpc |
cpsp |
覆盖有效等价类编号 |
期望输出 |
实际输出 |
是否通过 |
1 |
1 |
2 |
3 |
(1)-(6) |
12.4 |
12.4 |
是 |
2 |
15 |
5 |
0 |
(1)-(5),(7) |
137.5 |
137.5 |
是 |
3 |
50 |
0 |
5 |
(1)-(5),(8) |
668.0 |
668.0 |
是 |
覆盖无效等价类测试用例:
编号 |
hp |
mpc |
cpsp |
覆盖无效等价类编号 |
期望输出 |
实际输出 |
是否通过 |
4 |
-1 |
2 |
3 |
(9) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
5 |
1.5 |
5 |
1 |
(10) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
6 |
2 |
a |
7 |
(11) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
7 |
- |
1 |
3 |
(12) |
您输入有误,请重新输入! |
无输出 |
否 |
8 |
"" |
1 |
2 |
(13) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
9 |
1 |
"" |
"" |
(13) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
10 |
"" |
"" |
"" |
(13) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
11 |
-3 |
2 |
1 |
(14) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
12 |
6 |
-4 |
3 |
(15) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
13 |
2 |
1 |
-2 |
(16) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
14 |
-1 |
-1 |
-1 |
(14)-(17) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
2)边界值
hp取值范围为{0,1}
mpc取值范围为{0,1}
cpsp取值范围为{0,1}
输入个数取值范围为{0,1,2}
设计边界值测试用例:
测试用例编号 |
hp |
mpc |
cpsp |
期望输出 |
实际输出 |
是否通过 |
1 |
0 |
40 |
20 |
56.0 |
56.0 |
是 |
2 |
1 |
40 |
20 |
64.0 |
64.0 |
是 |
3 |
20 |
0 |
40 |
244.0 |
244.0 |
是 |
4 |
20 |
1 |
40 |
246.0 |
246.0 |
是 |
5 |
20 |
4 |
0 |
196.0 |
196.0 |
是 |
6 |
20 |
4 |
1 |
197.2 |
197.2 |
是 |
7 |
5 |
1 |
"" |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
8 |
"" |
4 |
"" |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
9 |
"" |
"" |
"" |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
3)决策表
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
||
条件桩 |
C1:输入是否有效 |
F |
T |
T |
T |
T |
T |
T |
T |
T |
C2:0<=total<=1000 |
- |
T |
F |
F |
T |
T |
F |
F |
T |
|
C3:total<=1800 |
- |
F |
T |
F |
T |
F |
T |
F |
T |
|
C4:total>1800 |
- |
F |
F |
T |
F |
T |
T |
F |
T |
|
动作桩 |
A1:提示输入有误 |
√ |
||||||||
A2:佣金10% |
√ |
|||||||||
A3:佣金15% |
√ |
|||||||||
A4:佣金20% |
√ |
|||||||||
A5:不可能 |
√ |
√ |
√ |
√ |
√ |
决策表测试用例:
编号 |
hp |
mpc |
cpsp |
期望输出 |
实际输出 |
是否通过 |
1 |
-1 |
2 |
3 |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
2 |
7 |
3 |
4 |
62.2 |
62.2 |
是 |
3 |
16 |
20 |
6 |
179.2 |
179.2 |
是 |
4 |
25 |
20 |
11 |
317.6 |
317.6 |
是 |
执行情况:设计用例基本通过,个别特殊符号未通过测试用例。
测试小结:通过上一次对被测代码进行黑盒测试出现的问题,这次对代码有了进一步的修改,减少了功能的缺陷,基本都能通过测试,建议在输入上能够对个别特殊符号进行判断。
2、对手机上任意一款音乐软件进行黑盒测试
1)思维导图
2)场景法
①播放音乐
基本流:正常播放音乐
备选流1:播放上一首
备选流2:暂停播放
备选流3:继续播放
备选流4:播放下一首
备选流5:顺序播放
备选流6:随机播放
备选流7:单曲循环播放
设计测试用例
编号 |
场景 |
基本流/备选流 |
预期输出 |
实际输出 |
是否通过 |
1 |
正常播放音乐 |
基本流 |
播放音乐 |
播放音乐 |
是 |
2 |
点击上一首 |
备选流1 |
播放音乐列表上一首 |
播放音乐列表上一首 |
是 |
3 |
点击暂停 |
备选流2 |
暂停播放音乐 |
暂停播放音乐 |
是 |
4 |
点击继续播放 |
备选流3 |
继续播放音乐 |
继续播放音乐 |
是 |
5 |
点击下一首 |
备选流4 |
播放音乐列表下一首 |
播放音乐列表下一首 |
是 |
6 |
点击顺序播放 |
备选流5 |
按音乐列表顺序播放 |
按音乐列表顺序播放 |
是 |
7 |
点击随机播放 |
备选流6 |
按音乐列表随机播放 |
按音乐列表随机播放 |
是 |
8 |
点击单曲循环 |
备选流7 |
在选定一首音乐情况下重复循环播放 |
在选定一首音乐情况下重复循环播放 |
是 |
②K歌
基本流:正常录音
备选流1:重唱
备选流2:暂停录音
备选流3:继续录音
备选流4:完成录音
备选流5:保存录音
备选流6:上传录音
设计测试用例
编号 |
场景 |
基本流/备选流 |
预期输出 |
实际输出 |
是否通过 |
1 |
正常录音 |
基本流 |
录音 |
录音 |
是 |
2 |
点击重唱 |
备选流1 |
重新录音 |
重新录音 |
是 |
3 |
点击暂停录音 |
备选流2 |
暂停录制歌曲 |
暂停录制歌曲 |
是 |
4 |
点击继续录音 |
备选流3 |
继续录制歌曲 |
继续录制歌曲 |
是 |
5 |
点击完成录音 |
备选流4 |
完成录制歌曲 |
完成录制歌曲 |
是 |
6 |
点击保存录音 |
备选流5 |
保存已录歌曲 |
保存已录歌曲 |
是 |
7 |
点击上传录音 |
备选流6 |
上传已录歌曲 |
上传已录歌曲 |
是 |
3)状态图法
播放音乐状态图:
K歌状态图:
执行情况:对酷狗音乐软件进行黑盒测试,所有测试用例都通过。
测试小结:通过本次对酷狗音乐软件的测试实践,对黑盒测试的方法有了一定的了解。但是用场景法分析时,功能比较多只是简单的做了两个测试,考虑的不是很全面。