一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
被测试链接 http://www.cnblogs.com/chen-dg/p/6802706.html
被测项目界面。
等价类测试:
输入等价类 | 有效等价类 | 无效等价类 |
a范围 | 在1~100之间 ① |
小于1 ④ 大于100 ⑤ |
b范围 | 在1~100之间 ② |
小于1 ⑥ 大于100 ⑦ |
c范围 | 在1~100之间 ③ |
小于1 ⑧ 大于100 ⑨ |
由输入划分的等价类测试
测试用例
|
a
|
b
|
c
|
预期输出
|
实际输出
|
覆盖范围 |
是否正确 |
||||
三角形 |
面积 |
周长 |
三角形 |
面积 |
周长 |
||||||
1 |
3 |
3 |
4 |
等腰三角形 |
4.472136 |
10 |
等腰三角形 |
4.472136 |
10 |
①②③ |
√ |
2 |
0 |
3 |
3 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null |
null |
②③④ |
√ |
3 |
101 |
3 |
3 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null | null |
②③⑤ |
√ |
4 |
3 |
0 |
3 |
边的值不在范围内 |
null | null |
边的值不在范围内 |
null | null | ①③⑥ | √ |
5 | 3 | 101 | 3 |
边的值不在范围内 |
null | null |
边的值不在范围内 |
null | null | ①③⑦ | √ |
6 | 3 | 3 | 0 | 边的值不在范围内 | null | null | 边的值不在范围内 | null | null | ①② ⑧ | √ |
7 | 3 | 3 | 101 | 边的值不在范围内 | null | null | 边的值不在范围内 | null | null | ①②⑨ | √ |
由以上看到不能达到预期效果,不妨由输出划分等价类
R1 = { <a,b,c>: 边为a,b,c的等边三角形 } R2 = { <a,b,c>: 边为a,b,c的等腰三角形 } R3 = { <a,b,c>: 边为a,b,c的一般三角形 }
R4 = { <a,b,c>: 边为a,b,c不能组成三角形 }R5= { <a,b,c>: 边为a,b,c的直角三角形 }
测试用例
|
a
|
b
|
c
|
预期输出
|
实际输出
|
覆盖范围 |
是否正确 |
||||
三角形 |
面积 |
周长 |
三角形 |
面积 |
周长 |
||||||
1 |
3 |
3 |
4 |
等腰三角形 |
4.472136 |
10 |
等腰三角形 |
4.472136 |
10 |
R2 |
√ |
2 |
3 |
3 |
3 |
等边三角形 |
3.9871143 |
9 |
等边三角形 |
3.9871143 |
9 |
R1 |
√ |
3 | 3 | 4 | 5 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | R5 |
√ |
4 |
2 | 3 | 4 | 一般三角形 | 2.9047375 | 9 | 一般三角形 | 2.9047375 | 9 | R3 |
√ |
2 |
0 |
3 |
3 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null |
null |
R4 |
√ |
3 |
101 |
3 |
3 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null | null |
R4 |
√ |
4 |
3 |
0 |
3 |
边的值不在范围内 |
null | null |
边的值不在范围内 |
null | null |
R4 |
√ |
5 | 3 | 101 | 3 |
边的值不在范围内 |
null | null |
边的值不在范围内 |
null | null |
R4 |
√ |
6 | 3 | 3 | 0 | 边的值不在范围内 | null | null | 边的值不在范围内 | null | null |
R4 |
√ |
7 | 3 | 3 | 101 | 边的值不在范围内 | null | null | 边的值不在范围内 | null | null |
R4 |
√ |
边界值测试:
测试用例
|
a
|
b
|
c
|
预期输出
|
实际输出
|
是否正确 |
||||
三角形 |
面积 |
周长 |
三角形 |
面积 |
周长 |
|||||
1 |
1 |
1 |
1 |
等边三角形 |
0.43 |
3 |
等边三角形 |
0.43 |
3 |
√ |
2 |
100 |
100 |
100 |
等边三角形 |
4330.12 |
300 |
等边三角形 |
4330.12 |
300 |
√ |
3 | 0 | 1 | 1 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null |
null |
√ |
4 |
1 | 0 | 1 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null |
null |
√ |
5 |
1 |
1 |
0 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null |
null |
√ |
6 |
101 |
3 |
3 |
边的值不在范围内 |
null |
null |
边的值不在范围内 |
null | null |
√ |
7 | 3 | 101 | 3 |
边的值不在范围内 |
null | null |
边的值不在范围内 |
null | null | √ |
8 | 3 | 3 | 101 | 边的值不在范围内 | null | null | 边的值不在范围内 | null | null | √ |
基于决策表的测试:
1.列出条件桩:C1:a<b+c? C2:b<a+c? C3:c<a+b? C4:a=b? C5:a=c? C6:b=c? c5:a*a=b*b+c*c? C7:b*b=a*a+c*c? C8:c*c=a*a+b*b?
2.列出动作桩: 等腰三角形 等边三角形 直角三角形 一般三角形 不构成三角形 不可能
决策表:
1~3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
||
条件 |
a+b>c? |
F |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
a+c>b? |
- |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
|
b+c>a? |
- |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
|
a=b? |
- |
T |
T |
F |
F |
F |
F |
- |
T |
F |
F |
F |
|
b=c? |
- |
T |
F |
F |
T |
- |
F |
F |
F |
F |
T |
F |
|
a=c? |
- |
T |
F |
T |
F |
F |
- |
F |
F |
T |
F |
F |
|
a*a=b*b+c*c? |
- |
- |
- |
- |
- |
T | F |
F |
- |
- |
- |
F |
|
b*b=a*a+c*c? |
- |
- |
- |
- |
- |
F |
T |
F |
- |
- |
- |
F |
|
c*c=a*a+b*b? |
- |
- |
- |
- |
- |
F |
F |
T |
- |
- |
- |
F |
|
动作 |
等腰三角形 |
√ |
√ |
√ |
|||||||||
等边三角形 |
√ |
||||||||||||
直角三角形 |
√ |
√ |
√ |
||||||||||
普通三角形 |
√ |
||||||||||||
不构成三角形 |
√ |
||||||||||||
不可能 |
√ |
√ |
√ |
测试用例表:
测试用例
|
a
|
b
|
c
|
预期输出
|
实际输出
|
是否正确 |
||||
三角形 |
面积 |
周长 |
三角形 |
面积 |
周长 |
|||||
1 |
1 |
2 |
3 |
不构成三角形 |
null |
null |
不构成三角形 |
null |
null |
√ |
2 |
2 |
1 |
3 |
不构成三角形 |
null |
null |
不构成三角形 |
null |
null |
√ |
3 | 1 | 3 | 2 |
不构成三角形 |
null |
null |
不构成三角形 |
null |
null |
√ |
4 |
1 | 1 | 1 |
等边三角形 |
0.43 |
3 |
等边三角形 |
0.43 |
3 |
√ |
5 |
3 |
3 |
4 |
等腰三角形 |
4.47 |
10 |
等腰三角形 |
4.47 |
10 |
√ |
6 |
3 |
4 |
3 |
等腰三角形 |
4.47 |
10 |
等腰三角形 |
4.47 |
10 |
√ |
7 | 4 | 3 | 3 |
等腰三角形 |
4.47 |
10 |
等腰三角形 |
4.47 |
10 |
√ |
8 | 5 | 3 | 4 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | √ |
9 | 3 | 5 | 4 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | √ |
10 | 4 | 3 | 5 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | √ |
14 | 3 | 4 | 6 | 普通三角形 | 5.33 | 13 | 普通三角形 | 5.33 | 13 | √ |
测试结论: 没有发现程序存在错误。
2、对手机上任意一款音乐软件进行黑盒测试。
要求:1)使用思维导图
2)根据场景法、状态图法 设计测试用例。
3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。
写出测试用例表、执行情况,测试小结。
对oppo音乐播放器进行测试:
1)思维导图
2)根据场景法、状态图法 对播放器功能进行设计测试用例。
场景法:
基本流:播放音乐
备选流1:暂停播放
备选流2:继续播放
备选流3.1: 单曲循环模式上一首
备选流3.2: 单曲循环模式下一首
备选流3.3: 顺序播放模式上一首
备选流3.4: 顺序播放模式下一首
备选流3.5: 随机循环模式上一首
备选流3.6: 随机循环模式下一首
备选流3.7: 全部循环模式上一首
备选流3.8: 全部循环模式下一首
备选流4: 添加到喜欢
备选流5.1:更多-添加到歌单
备选流5.2:更多-发送
备选流5.3:更多-设为铃声
备选流5.4:更多-定时关闭
备选流5.5:更多-删除
备选流6:当前播放列表
状态图:
测试用例表:
编号 | 场景/条件 | 备选流 | 预期结果 | 实际结果 | 是否通过 |
1 | 播放音乐 | 基本流 | 播放音乐 | 播放音乐 | √ |
2 | 暂停音乐 | 备选流1 | 音乐暂停 | 音乐暂停 | √ |
3 | 音乐暂停后,继续播放音乐 | 备选流2 | 音乐继续播放 | 音乐继续播放 | √ |
4 | 单曲循环模式下点击上一首 | 备选流3.1 | 播放当前歌曲 | 播放当前歌曲 | √ |
5 | 单曲循环模式下点击下一首 | 备选流3.2 | 播放当前歌曲 | 播放当前歌曲 | √ |
6 | 顺序播放模式下点击上一首 | 备选流3.3 | 播放当前列表的上一首歌曲 | 播放当前列表的上一首歌曲 | √ |
7 | 顺序播放模式下点击下一首 | 备选流3.4 | 播放当前列表下一首歌曲 | 播放当前列表的下一首歌曲 | √ |
8 | 随机循环模式下点击上一首 | 备选流3.5 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ |
9 | 随机循环模式下点击下一首 | 备选流3.6 | 随机播放列表中下一首歌曲 | 随机播放列表中下一首歌曲 | √ |
10 | 全部循环模式下点击上一首 | 备选流3.7 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ |
11 | 全部循环模式下点击下一首 | 备选流3.8 | 播放所有列表中的下一首歌曲 | 播放所有列表中的下一首歌曲 | √ |
12 | 点击添加到喜欢 | 备选流4 | 喜欢列表中加入当前曲目 | 喜欢列表中加入当前曲目 | √ |
13 | 点击更多,点击添加到歌单 | 备选流5.1 | 当前歌曲被添加到指定歌单 | 当前歌曲被添加到指定歌单 | √ |
14 | 点击更多,点击发送 | 备选流5.2 | 当前歌曲被分享 | 当前歌曲被分享 | √ |
15 | 点击更多,点击设为铃声 | 备选流5.3 | 当前歌曲设置为铃声 | 当前歌曲设置为铃声 | √ |
16 | 点击更多,点击定时关闭 | 备选流5.4 | 播放器在规定时间后自动关闭 | 播放器在规定时间后自动关闭 | √ |
17 | 点击更多点击删除 | 备选流5.5 | 当前歌曲被删除 | 当前歌曲被删除 | √ |
18 | 点击当前播放列表 | 备选流6 | 显示当前播放列表 | 显示当前播放列表 | √ |
测试小结:
oppo音乐播放器,这里选择其中的核心功能播放器功能作为测试,测试结果没有出现bug。