一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
被测链接:http://www.cnblogs.com/ZQ4162/p/6793794.html
1)等价类划分:
| 有效等价类 | 无效等价类 | |
| 耳机数值 | headphone>=0(1) | 
 无输入(7) 非数字字符(含小数点、负号等)(8)  | 
| 手机壳数值 | shell>=0(2) | 
 无输入(9) 非数字字符(含小数点、负号等)(10)  | 
| 贴膜数值 | protctor>=0(3) | 
 无输入(11) 非数字字符(含小数点、负号等)(12)  | 
| 总销售额数值 | 
 0<=sales<1000(4) 1000<=sales<=1800(5) sales>1800(6)  | 
无法计算(13) | 
测试用例:
| 编号 | 耳机 | 手机壳 | 贴膜 | 总销售额 | 覆盖等价类编号 | 期望输出 | 实际输出 | 是否通过 | 
| 1 | 1 | 2 | 3 | 124 | 1、2、3、4 | 
 12.40元 耳机 2  | 
 12.40元 耳机 2  | 
√ | 
| 2 | 0 | 100 | 20 | 1160 | 1、2、3、5 | 
 124.00元 手机壳 100  | 
 124.00元 手机壳 100  | 
√ | 
| 3 | 10 | 80 | 100 | 2400 | 1、2、3、6 | 
 340.00元 三种配件销售额一样 90  | 
 340.00元 三种配件销售额一样 90  | 
√ | 
| 4 | (无) | 10 | 10 | 无法计算 | 7、2、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
| 5 | -1 | 10 | 10 | 无法计算 | 8、2、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
| 6 | 5 | (无) | 5 | 无法计算 | 1、9、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
| 7 | 5 | 1.0 | 5 | 无法计算 | 1、10、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
| 8 | 100 | 100 | (无) | 无法计算 | 1、2、11、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
| 9 | 100 | 100 | a | 无法计算 | 1、2、12、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
2)边界值:
| 测试用例编号 | 耳机 | 手机壳 | 贴膜 | 总销售额 | 期望输出 | 实际输出 | 是否通过 | 
| 1 | 0 | 1 | 1 | 18 | 
 1.80元 手机壳 1  | 
 1.80元 手机壳 1  | 
√ | 
| 2 | 1 | 1 | 1 | 98 | 
 9.80元 耳机 0  | 
 
 9.80元 耳机 0  | 
√ | 
| 3 | 2147483647 | 1 | 1 | 
 171798691778  | 
 34359738215.6元 耳机 2147483646  | 
 0.00元 耳机 2147483646  | 
× | 
| 4 | 0 | 0 | 0 | 0 | 
 0.00元 三种配件销售额一样 0  | 
0.00元
 三种配件销售额一样 0  | 
√ | 
| 5 | 0 | 1 | 0 | 10 | 
 1.00元 手机壳 1  | 
 1.00元 手机壳 1  | 
√ | 
| 6 | 0 | 2147483647 | 0 | 21474836470 | 
 429496589.4元 手机壳 2147483647  | 
 0.00元 耳机和贴膜 2147483647  | 
× | 
| 7 | 0 | 0 | 1 | 8 |  
 0.80元 贴膜 1  | 
 
 0.80元 贴膜 1  | 
√ | 
| 8 | 0 | 0 | 2147483647 | 17179869176 | 
 3435973695.2元 贴膜 2147483647  | 
 0.00元 耳机和手机壳 2147483647  | 
× | 
| 9 | -1 | -1 | -1 | 无法计算 | 
 输入有误,请重新输入  | 
 输入有误,请重新输入  | 
√ | 
3)决策表
原因:
1.耳机,手机壳,贴膜销售量有效
2.0<=销售额<1000
3.1000<=销售额<=1800
4.1800<销售额
结果:
a.提示输入有误,请重新输入
b.佣金为10%
c.佣金=100+(销售额-1000)*15%
d.佣金=220+(销售额-1800)*20%
e.不可能
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
| 条件 | 1 | F | T | T | T | T | T | T | T | 
| 2 | - | T | T | - | T | F | F | F | |
| 3 | - | T | - | T | F | T | F | F | |
| 4 | - | - | T | T | F | F | T | F | |
| 结果 | a | √ | |||||||
| b | √ | ||||||||
| c | √ | ||||||||
| d | √ | ||||||||
| e | √ | √ | √ | √ | 
测试用例
| 编号 | 耳机 | 手机壳 | 贴膜 | 期望输出 | 实际输出 | 是否通过 | 
| 1 | -1 | 1.0 | a | 输入有误,请重新输入 | 输入有误,请重新输入 | √ | 
| 2 | 5 | 10 | 20 | 
 66.00元 耳机 15  | 
 66.00元 耳机 15  | 
√ | 
| 3 | 10 | 50 | 60 | 
 217.00元 耳机 50  | 
 217.00元 耳机 50  | 
√ | 
| 4 | 40 | 25 | 80 | 
 678.00元 耳机 55  | 
 678.00元 耳机 55  | 
√ | 
4)测试结论
输入值取int上限2147483647时结果错误。其他情况结果正确。
5)给开发同学的建议
1.用long类型来计算总销售额,这样可以避免输入值在int范围内而总销售额超过int范围时计算的错误。
2.应返还的佣金、销售额最高的配件、销售配件最多与最少数量相差的文本框最好设为不可编辑的形式,只能读数据而不能写数据
2、对手机上任意一款音乐软件进行黑盒测试。
要求:1)使用思维导图
2)根据场景法、状态图法 设计测试用例。
3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。
写出测试用例表、执行情况,测试小结。
1)思维导图

2)对播放音乐功能的测试
基本流:选择一首音乐并播放
备选流1:暂停播放
备选流2:继续播放
备选流3.1:随机播放播放下一首歌曲
备选流3.2:顺序播放播放下一首歌曲
备选流3.3:循环播放播放下一首歌曲
备选流3.4:单曲循环播放下一首歌曲
备选流4.1:随机播放播放上一首歌曲
备选流4.2:顺序播放播放上一首歌曲
备选流4.3:循环播放播放上一首歌曲
备选流4.4:单曲循环播放上一首歌曲
状态图:

测试样例:
| 编号 | 场景/条件 | 备选流 | 预期结果 | 实际结果 | 是否通过 | 
| 1 | 选择音乐并播放 | 基本流 | 播放音乐 | 播放音乐 | √ | 
| 2 | 暂停音乐 | 备选流1 | 音乐暂停 | 音乐暂停 | √ | 
| 3 | 在音乐暂停后,继续播放音乐 | 备选流2 | 音乐继续播放 | 音乐继续播放 | √ | 
| 4 | 随机播放状态下点击下一首歌曲 | 备选流3.1 | 随机播放播放下一首歌曲 | 随机播放播放下一首歌曲 | √ | 
| 5 | 顺序播放状态下点击下一首歌曲 | 备选流3.2 | 顺序播放播放下一首歌曲 | 顺序播放播放下一首歌曲 | √ | 
| 6 | 循环播放状态下点击下一首歌曲 | 备选流3.3 | 循环播放播放下一首歌曲 | 循环播放播放下一首歌曲 | √ | 
| 7 | 单曲循环状态下点击下一首歌曲 | 备选流3.4 | 播放下一首歌曲并单曲循环 | 播放下一首歌曲并单曲循环 | √ | 
| 8 | 随机播放状态下点击上一首歌曲 | 备选流4.1 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ | 
| 9 | 顺序播放状态下点击上一首歌曲 | 备选流4.2 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ | 
| 10 | 循环播放状态下点击上一首歌曲 | 备选流4.3 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ | 
| 11 | 单曲循环状态下点击上一首歌曲 | 备选流4.4 | 播放上一首已播放歌曲 | 播放上一首已播放歌曲 | √ | 
测试小结:为了避免和他人的重复,选择了本机自带的音乐软件进行测试。而软件功能太多,仅选取了播放功能作为测试点测试。而测试结果也很显然,没有发现什么问题。
原文:http://www.cnblogs.com/ChainYugi/p/6914734.html