一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(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。