平
一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(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歌状态图:
执行情况:对酷狗音乐软件进行黑盒测试,所有测试用例都通过。
测试小结:
通过功能性的分析,对这款音乐软件的测试实践,还是能较好的实现用户功能,在测试中的表现均为合格,也学习了对于一个简单软件的分析方法。但是用场景法分析时,功能比较多只是简单的做了两个测试,考虑的不是很全面。