实验3+117+陈俊超
实验三 功能性测试用例设计(2学时)
一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
2、对手机上任意一款音乐软件进行黑盒测试。
要求: (1)使用思维导图
(2)根据场景法、状态图法 设计测试用例。
(3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。
写出测试用例表、执行情况,测试小结。
四.实验步骤
1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试
(1)等价类划分法
|
输入等价类 |
有效等价类 |
无效等价类 |
|
配件数目 |
自然数(1) 三个数据(2) |
有非数字字符(3) 小于0(4) 小数(5) 少于三个数据(6) |
测试用例设计
|
编号 |
Hp |
Mpc |
Cpsp |
期望输出 |
实际输出 |
覆盖范围 |
是否正确 |
|
1 |
10 |
10 |
10 |
98.0 |
98.0 |
等价类(1)(2) |
是 |
|
2 |
10 |
y |
10 |
输入有误 |
输入有误 |
等价类(3) |
是 |
|
3 |
-1 |
10 |
10 |
输入数量不满足要求 |
输入数量不满足要求 |
等价类(4) |
是 |
|
4 |
1.2 |
10 |
10 |
输入有误 |
输入有误 |
等价类(5) |
是 |
|
5 |
10 |
10 |
|
输入有误 |
输入有误 |
等价类(6) |
是 |
(2)边界值分析法
三个输入值的范围均为[0,+∞],即hp>=0,mpc>=0,cpsp>=0。
测试用例设计
|
编号 |
Hp |
Mpc |
Cpsp |
期望输出 |
实际输出 |
是否正确 |
|
6 |
0 |
10 |
10 |
18.0 |
18.0 |
是 |
|
7 |
1 |
10 |
10 |
26.0 |
26.0 |
是 |
|
8 |
10 |
0 |
10 |
88.0 |
88.0 |
是 |
|
9 |
10 |
1 |
10 |
89.0 |
89.0 |
是 |
|
10 |
10 |
10 |
0 |
90.0 |
90.0 |
是 |
|
11 |
10 |
10 |
1 |
90.8 |
90.8 |
是 |
(3)决策表法
条件桩:a:0=<total<=1000,b:1000<total<=1800,c:1800<total
动作桩:d:commission=total*0.1,e:commission=100+(total-1000)*0.15
,f:commission=220+(total-1800)*0.2
决策表
|
|
1 |
2 |
3 |
4 |
|
a |
F |
T |
F |
F |
|
b |
F |
F |
T |
F |
|
c |
F |
F |
F |
T |
|
d |
|
Y |
|
|
|
e |
|
|
Y |
|
|
f |
|
|
|
Y |
|
不可能 |
Y |
|
|
|
测试用例设计
|
编号 |
Hp |
Mpc |
Cpsp |
期望输出 |
实际输出 |
是否正确 |
|
12 |
10 |
12 |
10 |
100.0 |
100.0 |
是 |
|
13 |
10 |
10 |
10 |
98.0 |
98.0 |
是 |
|
14 |
20 |
12 |
10 |
220.0 |
220.0 |
是 |
|
15 |
20 |
10 |
10 |
217.0 |
217.0 |
是 |
|
16 |
20 |
20 |
20 |
252.0 |
252.0 |
是 |
(4)因果图法
|
原因 |
结果 |
|
a;0=<total<=1000 |
d;commission=total*0.1 |
|
b;1000<total<=1800 |
e;commission=100+(total-1000)*0.15 |
|
c;1800<total |
f;commission=220+(total-1800)*0.2 |

转化决策表
|
|
1 |
2 |
3 |
4 |
|
a |
F |
T |
F |
F |
|
b |
F |
F |
T |
F |
|
c |
F |
F |
F |
T |
|
d |
|
Y |
|
|
|
e |
|
|
Y |
|
|
f |
|
|
|
Y |
|
不可能 |
Y |
|
|
|
测试用例设计
|
编号 |
Hp |
Mpc |
Cpsp |
期望输出 |
实际输出 |
是否正确 |
|
17 |
5 |
5 |
5 |
49.0 |
49.0 |
是 |
|
18 |
15 |
15 |
15 |
170.5 |
170.5 |
是 |
|
19 |
25 |
25 |
25 |
350.0 |
350.0 |
是 |
(5)错误推测法
测试用例设计
|
编号 |
Hp |
Mpc |
Cpsp |
期望输出 |
实际输出 |
是否正确 |
|
20 |
0 |
10 |
10 |
18.0 |
18.0 |
是 |
|
21 |
10 |
0 |
10 |
88.0 |
88.0 |
是 |
|
22 |
10 |
10 |
0 |
90.0 |
90.0 |
是 |
|
23 |
0 |
0 |
10 |
8.0 |
8.0 |
是 |
|
24 |
0 |
10 |
0 |
10.0 |
10.0 |
是 |
|
25 |
10 |
0 |
0 |
80.0 |
80.0 |
是 |
|
26 |
0 |
0 |
0 |
0.0 |
0.0 |
是 |
(6)状态图法
第一轮状态图:

第二轮状态图:

第三轮状态图:

状态类表
|
状态/用例 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
|
程序启动 |
1 |
1 |
1 |
1 |
1 |
1 |
1,3 |
1 |
1 |
1 |
|
耳机已输入 |
|
2 |
|
|
2,5 |
2 |
|
|
|
|
|
手机壳已输入 |
|
|
2 |
|
3,6 |
|
|
|
2 |
|
|
贴膜已输入 |
|
|
|
2 |
|
|
|
2 |
|
2,4 |
|
耳机/手机壳已输入 |
|
|
|
|
|
3 |
|
|
|
|
|
耳机/贴膜已输入 |
|
|
|
|
|
|
|
3 |
|
5 |
|
手机壳/贴膜已输入 |
|
|
|
|
|
|
|
|
3 |
|
|
耳机/手机壳/贴膜已输入 |
|
|
|
|
7 |
4 |
|
4 |
4 |
6 |
|
输出结果 |
|
|
|
|
8 |
6 |
2 |
6 |
6 |
7 |
|
OK按钮已点击 |
|
|
|
|
4 |
5 |
|
5 |
5 |
3 |
|
退出 |
2 |
3 |
3 |
3 |
|
|
4 |
|
|
|
测试用例设计
|
编号 |
Hp |
Mpc |
Cpsp |
期望输出 |
实际输出 |
是否正确 |
|
27 |
|
|
|
退出 |
退出 |
是 |
|
28 |
10 |
|
|
退出 |
退出 |
是 |
|
29 |
|
10 |
|
退出 |
退出 |
是 |
|
30 |
|
|
10 |
退出 |
退出 |
是 |
|
31 |
10 |
10 |
10 |
98.0 |
98.0 |
是 |
|
32 |
10 |
10 |
10 |
98.0 |
98.0 |
是 |
|
33 |
|
|
|
退出 |
退出 |
是 |
|
34 |
10 |
10 |
10 |
98.0 |
98.0 |
是 |
|
35 |
10 |
10 |
10 |
98.0 |
98.0 |
是 |
|
36 |
10 |
10 |
10 |
98.0 |
98.0 |
是 |
2.对手机上任意一款音乐软件进行黑盒测试。
思维导图

1.场景法
(1)登录
|
基本流 |
用户打开QQ音乐,输入正确的用户名密码后成功登录 |
|
备选流1 |
账号错误 |
|
备选流2 |
密码错误 |
|
备选流3 |
账号为空 |
|
备选流4 |
密码为空 |
确定场景
|
场景1-登录成功 |
基本流 |
|
|
场景2-账号错误 |
基本流 |
备选流1 |
|
场景3-密码错误 |
基本流 |
备选流2 |
|
场景4-账号为空 |
基本流 |
备选流3 |
|
场景5-密码为空 |
基本流 |
备选流4 |
测试用例设计
|
ID |
场景 |
账号 |
密码 |
预期结果 |
实际结果 |
|
1 |
场景1-登录成功 |
V |
V |
登录成功 |
登录成功 |
|
2 |
场景2-账号错误 |
I |
V |
请输入正确的账号 |
请输入正确的账号 |
|
3 |
场景3-密码错误 |
V |
I |
账号或密码错误 |
账号或密码错误 |
|
4 |
场景4-账号为空 |
n/a |
V |
请输入账号 |
请输入账号 |
|
5 |
场景5-密码为空 |
V |
n/a |
请输入密码 |
请输入密码 |
(2)音乐搜索
|
基本流 |
输入歌名或歌手或歌词成功搜索到音乐 |
|
备选流1 |
不输入 |
|
备选流2 |
歌手错误 |
|
备选流3 |
歌名错误 |
|
备选流4 |
歌词错误 |
确定场景
|
场景1-搜索成功 |
基本流 |
|
|
场景2-不输入 |
基本流 |
备选流1 |
|
场景3-歌手错误 |
基本流 |
备选流2 |
|
场景4-歌名错误 |
基本流 |
备选流3 |
|
场景5-歌词错误 |
基本流 |
备选流4 |
测试用例设计
|
ID |
场景 |
歌手 |
歌名 |
歌词 |
预期结果 |
实际结果 |
|
1 |
场景1-搜索成功 |
周杰伦 |
n/a |
n/a |
搜索成功 |
搜索成功 |
|
2 |
场景1-搜索成功 |
n/a |
稻香 |
n/a |
搜索成功 |
搜索成功 |
|
3 |
场景1-搜索成功 |
n/a |
n/a |
还记得你说家是唯一的城堡 |
搜索成功 |
搜索成功 |
|
4 |
场景2-不输入 |
n/a |
n/a |
n/a |
没有变化 |
没有变化 |
|
5 |
场景3-歌手错误 |
周劫轮 |
n/a |
n/a |
推荐周杰伦 |
推荐周杰伦 |
|
6 |
场景4-歌名错误 |
n/a |
到香 |
n/a |
推荐稻香 |
推荐稻香 |
|
7 |
场景5-歌词错误 |
n/a |
n/a |
你说家不是我们的城堡 |
错误结果 |
推荐稻香 |
(3)音乐播放
|
基本流 |
点击播放,歌曲开始播放,播放完成后自动下一首 |
|
备选流1 |
暂停 |
|
备选流2 |
上一首 |
|
备选流3 |
下一首 |
|
备选流4 |
选择播放循环类型 |
|
备选流5 |
点击歌曲进度跳播 |
确定场景
|
场景1-播放完成 |
基本流 |
|
|
场景2-暂停 |
基本流 |
备选流1 |
|
场景3-上一首 |
基本流 |
备选流2 |
|
场景4-下一首 |
基本流 |
备选流3 |
|
场景5-单曲循环 |
基本流 |
备选流4 |
|
场景6-跳播 |
基本流 |
备选流5 |
测试用例设计
|
ID |
场景 |
按钮 |
预期结果 |
实际结果 |
|
1 |
场景1-播放完成 |
点击播放 |
播放完成,自动下一首 |
播放完成,自动下一首 |
|
2 |
场景2-暂停 |
点击暂停 |
播放暂停 |
播放暂停 |
|
3 |
场景3-上一首 |
点击上一首 |
播放上一首 |
播放上一首 |
|
4 |
场景4-下一首 |
点击下一首 |
播放下一首 |
播放下一首 |
|
5 |
场景5-单曲循环 |
点击单曲循环 |
循环播放当前歌曲 |
循环播放当前歌曲 |
|
6 |
场景6-跳播 |
点击歌曲进度 |
跳播到点击处 |
跳播到点击处 |
(4)下载歌曲
|
基本流 |
点击下载歌曲,查看已下载和正在下载,点击任意歌曲即开始播放 |
|
备选流1 |
删除歌曲 |
|
备选流2 |
选择播放循环类型 |
确定场景
|
场景1-查看后播放完成 |
基本流 |
|
|
场景2-删除歌曲 |
基本流 |
备选流1 |
|
场景3-随机播放 |
基本流 |
备选流2 |
测试用例设计
|
ID |
场景 |
按钮 |
预期结果 |
实际结果 |
|
1 |
场景1-查看后播放完成 |
点击下载歌曲与播放 |
播放完成,自动下一首 |
播放完成,自动下一首 |
|
2 |
场景2-删除歌曲 |
点击删除 |
歌曲删除 |
歌曲删除 |
|
3 |
场景3-随机播放 |
点击随机播放 |
随机播放歌曲 |
随机播放歌曲 |
2.状态图法
登录状态图
第一轮

第二轮

第三轮

状态类表
|
状态/用例 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
程序启动 |
1 |
1 |
1 |
1 |
1 |
1,3 |
1 |
1 |
1 |
1 |
|
账号已输入 |
|
2 |
|
2,4 |
|
|
3 |
|
2 |
|
|
密码已输入 |
|
|
2 |
|
2,4 |
|
|
|
|
2 |
|
登录按钮已点击 |
|
|
|
3 |
3 |
2 |
2 |
|
|
|
|
账号/密码已输入 |
|
3 |
3 |
5 |
5 |
|
4 |
2 |
|
|
|
主界面 |
|
4 |
4 |
6 |
6 |
|
5 |
|
|
|
|
退出 |
2 |
|
|
|
|
4 |
|
3 |
3 |
3 |
测试用例设计
|
编号 |
账号 |
密码 |
预期结果 |
实际结果 |
是否正确 |
|
1 |
|
|
退出 |
退出 |
是 |
|
2 |
V |
V |
主界面 |
主界面 |
是 |
|
3 |
V |
V |
主界面 |
主界面 |
是 |
|
4 |
V |
V |
主界面 |
主界面 |
是 |
|
5 |
V |
V |
主界面 |
主界面 |
是 |
|
6 |
|
|
请输入账号 |
请输入账号 |
是 |
|
7 |
V |
V |
主界面 |
主界面 |
是 |
|
8 |
V |
V |
主界面 |
主界面 |
是 |
|
9 |
V |
|
请输入密码 |
请输入密码 |
是 |
|
10 |
|
V |
请输入账号 |
请输入账号 |
是 |
3.正交实验法
登录功能测试
因素两个:账号,密码。状态三个:空,正确,错误
正交表
|
|
账号 |
密码 |
|
1 |
空 |
空 |
|
2 |
空 |
正确 |
|
3 |
空 |
错误 |
|
4 |
正确 |
空 |
|
5 |
正确 |
正确 |
|
6 |
正确 |
错误 |
|
7 |
错误 |
空 |
|
8 |
错误 |
正确 |
|
9 |
错误 |
错误 |
测试用例设计
|
编号 |
账号 |
密码 |
预期结果 |
实际结果 |
是否正确 |
|
1 |
空 |
空 |
请输入账号 |
请输入账号 |
是 |
|
2 |
空 |
正确 |
请输入账号 |
请输入账号 |
是 |
|
3 |
空 |
错误 |
请输入账号 |
请输入账号 |
是 |
|
4 |
正确 |
空 |
请输入密码 |
请输入账号 |
是 |
|
5 |
正确 |
正确 |
主界面 |
主界面 |
是 |
|
6 |
正确 |
错误 |
账号或密码错误 |
账号或密码错误 |
是 |
|
7 |
错误 |
空 |
请输入正确的账号 |
请输入正确的账号 |
是 |
|
8 |
错误 |
正确 |
请输入正确的账号 |
请输入正确的账号 |
是 |
|
9 |
错误 |
错误 |
请输入正确的账号 |
请输入正确的账号 |
是 |
五.实验结果
1.执行情况
佣金计算程序与QQ音乐执行情况都符合测试结果
QQ音乐在播放已下载歌曲时若删除该歌曲,有缓存时(即播放过)会继续播放,没有则停止播放
2.测试小结
由于用状态图法测试QQ音乐工作量太大,所以只测试了登录功能,不出意料,QQ音乐都没有测出错误。
正交实验法从大量的实验数据中挑选适量的、有代表性的点,合理安排测试的设计方法。节省测试工作工时,可控制生成的测试用例数量,测试用例具有一定的覆盖率
黑盒测试就没有状态概念的测试来说,寻找和确定造成程序崩溃的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。而就有状态的测试来说,就更麻烦了,尤其不是一个单独的tEStcase造成的问题。这些在堆的问题中表现的更为突出。

浙公网安备 33010602011771号