一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
被测链接:http://www.cnblogs.com/ddanwu-blogs/p/6802869.html
1)被测项目界面。
2)测试用例设计表
符号标记:耳机(headphone),手机壳(shell),手机膜(protector),销售总额(total)
total=headphone*headphone_price+shell*shell_price+protector*protector_price;
销售额不足1000提取10%佣金 total<1000&&total>0 commission=total*0.1
销售额在1000-1800,提取15%佣金 total<=1800 commission=total*0.15
销售额大于1800提起20%佣金 total>=1800 commission=total*0.2
(1)等价类
输入等价类 | 有效等价类 | 无效等价类 |
耳机取值范围 | 0<=headphone(1) | headphone<0(7) |
手机壳取值范围 | 0<=shell(2) | headphone<0(8) |
贴膜取值范围 | 0<=protector(3) | Protector<0(9) |
佣金计算的分类 | 0<=sale<1000(4) | sale<0(10) |
有效等价类的测试用例:
编号 | headphone | shell | protector | 覆盖范围 | 预期结果 | 实际结果 | 是否通过 |
1 | 2 | 2 | 2 | (1)(2)(3) | 19.6 | 19.6 | 是 |
2 | 0 | 0 | 111 | (4) | 88.8 | 88.8 | 是 |
3 | 0 | 111 | 5 | (5) | 172.5 | 172.5 | 是 |
4 | 111 | 0 | 0 | (6) | 1779.6 | 1779.6 | 是 |
无效等价类测试用例:
编号 | headphone | shell | protector | 覆盖范围 | 预期结果 | 实际结果 | 是否通过 |
1 | -1 | 1 | 1 | (7) | 输入有误,请重新输入 | 输入有误请重新输入 | 是 |
2 | 0 | -1 | 111 | (8) | 输入有误,请重新输入 | 输入有误请重新输入 | 是 |
3 | 0 | 111 | -1 | (9) | 输入有误,请重新输入 | 输入有误请重新输入 | 是 |
4 | -1 | -1 | -1 | (10) | 输入有误,请重新输入 | 输入有误请重新输入 | 是 |
(2)边界值
headphone取值为{0,1}
shell取值为{0,1}
protector取值为{0,1}
测试用例为:
测试用例编号 | headphone | shell | protector | 期望输出 | 实际输出 | 是否通过 |
1 | 0 | 20 | 10 | 28.0 | 28.0 | 是 |
2 | 6 | 20 | 10 | 76.0 | 76.0 | 是 |
3 | 10 | 0 | 20 | 96.0 | 96.0 | 是 |
4 | 10 | 2 | 20 | 98.0 | 98.0 | 是 |
5 | 10 | 2 | 0 | 82.0 | 82.0 | 是 |
6 | 10 | 2 | 2 | 83.6 | 83.6 | 是 |
7 | 6 | 6 | "" | 输入有误,请重新输入 | 输入有误,请重新输入 | 是 |
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:不可能 |
|
|
|
| √ | √ | √ | √ | √ |
测试用例
编号 | headphone | shell | protector | 预期结果 | 实际结果 | 是否通过 |
1 | -1 | -1 | -1 | 输入有误,请重新输入 | 输入有误,请重新输入 | 是 |
2 | 8 | 2 | 2 | 67.6 | 67.6 | 是 |
3 | 10 | 20 | 6 | 157.2 | 157.2 | 是 |
4 | 20 | 80 | 10 | 496.0 | 496.0 | 是 |
3)测试结论
从网上了解了等价类、边界值和决策表的概念,才对软件进行测试用例的设计。测试过程中并没发现什么错误。
4)给开发同学的建议
未发现错误,只是结果界面字体较为不明显,有待改善。
2、对手机上的网易云音乐软件进行黑盒测试。
要求:1)使用思维导图
2)根据场景法、状态图法 设计测试用例。
场景法:
基本流:播放音乐
备选流1:暂停播放
备选流2:继续播放
备选流3.1: 列表循环上一首
备选流3.2: 列表循环下一首
备选流3.3:随机播放上一首
备选流3.4:随机播放下一首
备选流3.5:单曲循环上一首
备选流3.6:单曲循环下一首
备选流4:查看歌词
备选流5:查看歌曲评论
备选流6:当前歌曲列表
备选流7:添加到喜欢
备选流8:歌曲下载
状态图法:
测试用例:
编号 | 场景 | 备选流 | 预期结果 | 实际结果 | 是否通过 |
1 | 播放音乐 | 基本流 | 播放音乐 | 播放音乐 | 是 |
2 | 暂停播放 | 备选流1 | 暂停播放 | 暂停播放 | 是 |
3 | 继续播放 | 备选流2 | 继续播放 | 继续播放 | 是 |
4 | 列表循环上一首 | 备选流3.1 | 列表循环上一首 | 列表循环上一首 | 是 |
5 | 列表循环下一首 | 备选流3.2 | 列表循环下一首 | 列表循环下一首 | 是 |
6 | 随机播放上一首 | 备选流3.3 | 随机播放上一首 | 随机播放上一首 | 是 |
7 | 随机播放下一首 | 备选流3.4 | 随机播放下一首 | 随机播放下一首 | 是 |
8 | 单曲循环上一首 | 备选流3.5 | 单曲循环上一首 | 单曲循环上一首 | 是 |
9 | 单曲循环下一首 | 备选流3.6 | 单曲循环下一首 | 单曲循环下一首 | 是 |
10 | 查看歌词 | 备选流4 | 显示歌词 | 显示歌词 | 是 |
11 | 查看歌曲评论 | 备选流5 | 显示歌曲评论 | 显示歌曲评论 | 是 |
12 | 当前歌曲列表 | 备选流6 | 显示当前歌曲列表 | 显示当前歌曲列表 | 是 |
13 | 添加到喜欢 | 备选流7 | 添加到喜欢歌单 | 添加到喜欢歌单 | 是 |
14 | 歌曲下载 | 备选流8 | 下载歌曲 | 下载歌曲 | 是 |
测试小结:
在对网易云音乐的测试中,作为核心功能的音乐播放功能并没有出现bug,其他功能例如播放暂停和查看歌词评论等也没有出现异常。就整体来说网易云音乐是个成熟的音乐软件,很难发现什么bug。