实验3+164+张增进
实验三 功能性测试用例设计(2学时)
一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
2、对手机上任意一款音乐软件进行黑盒测试。
要求: (1)使用思维导图
(2)根据场景法、状态图法 设计测试用例。
(3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。
写出测试用例表、执行情况,测试小结。
四.实验步骤
开发人员代码:http://www.cnblogs.com/wangkunhuang/p/6794401.html
1)被测项目界面。
2)测试用例设计表
等价类
输入条件 |
有效等价类 |
编号 |
无效等价类 |
编号 |
年 |
1912≤year≤2050 |
① |
year<1912 |
② |
Year>2050 |
③ |
|||
非数字 |
||||
月 |
Month= 1,3,5,7,8,10,12 |
④ |
Month<1 |
⑤ |
Month= 4,6,9,11 |
month>12 |
⑥ |
||
Month= 2 |
非数字 |
|||
日 |
1≤ day ≤31 |
⑦ |
day<1 |
⑧ |
Day>311 |
⑨ |
|||
非数字 |
测试用例表
测试用例编号 |
输入数据 |
预期输出 |
实际结果 |
通过与否 |
||||||
Year |
Month |
Day |
这天是星期 |
上一天是 |
下一天是 |
这天是星期 |
上一天是 |
下一天是 |
||
1 |
2000 |
12 |
6 |
三
|
2000年12月5日
|
2000年12月7日 |
三
|
2000年12月5日
|
2000年12月7日 |
通过 |
2 |
2000 |
6 |
30 |
五
|
2000年6月29日 |
2000年7月1日 |
五
|
2000年6月29日 |
2000年7月1日 |
通过 |
3 |
2000 |
2 |
28 |
一
|
2000年2月27日 |
2000年2月29日 |
一
|
2000年2月27日 |
2000年2月29日 |
通过 |
4 |
2055 |
12 |
1 |
|
年份超出范围 |
年份超出范围 |
|
年份超出范围 |
年份超出范围 |
通过 |
5 |
2000 |
13 |
1 |
|
月份超出范围 |
月份超出范围 |
|
月份超出范围 |
月份超出范围 |
通过 |
6 |
2000 |
12 |
32 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过 |
7 |
1900 |
12 |
1 |
|
年份超出范围 |
年份超出范围 |
|
年份超出范围 |
年份超出范围 |
通过 |
8 |
2000 |
0 |
1 |
|
月份超出范围 |
月份超出范围 |
|
月份超出范围 |
月份超出范围 |
通过 |
9 |
1999 |
2 |
30 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过 |
10 |
a |
2 |
12 |
|
年份超出范围 |
年份超出范围 |
程序出现异常 |
不通过 |
||
11 |
2000 |
2s |
10 |
|
月份超出范围 |
月份超出范围 |
程序出现异常 |
不通过 |
||
12 |
2000 |
2 |
Jk |
|
日期超出范围 |
日期超出范围 |
程序出现异常 |
不通过 |
边界值法测试:
1912<=年份<=2050
1<=月份<=12
1<=日期(月份:4、6、9、11)<=30
1<=日期(月份为:1、3、5、7、8、10、12)<=31
1<=日期(月份:2 年份:闰年)<=29
1<=日期(月份:2 年份:平年)<=28
测试用例
测试用例编号 |
输入数据 |
预期输出 |
实际结果 |
通过与否 |
||||||
Year |
Month |
Day |
这天是星期 |
上一天是 |
下一天是 |
这天是星期 |
上一天是 |
下一天是 |
||
1-3 |
2001 |
8 |
16 |
四 |
2001年8月15日 |
2001年8月17日 |
四 |
2001年8月15日 |
2001年8月17日 |
通过 |
4 |
2004 |
8 |
30 |
一 |
2004年8月29日 |
2004年8月31日 |
一 |
2004年8月29日 |
2004年8月31日 |
通过 |
5 |
2001 |
9 |
31 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过 |
6-9 |
2004 |
1 |
16 |
五 |
2004年1月15日 |
2004年1月17日 |
五 |
2004年1月15日 |
2004年1月17日 |
通过 |
10 |
2001 |
1 |
31 |
三 |
2001年1月30日 |
2002年2月1 |
三 |
2001年1月30日 |
2001年2月1 |
不通过 |
11-14 |
2004 |
12 |
16 |
四 |
2004年12月15日 |
2004年12月17日 |
四 |
2004年12月15日 |
2004年12月17日 |
通过 |
15 |
2001 |
12 |
31 |
一 |
2001年12月30日 |
2002年1月1日 |
一 |
2001年12月30日 |
2002年1月1日 |
通过 |
16 |
2004 |
2 |
16 |
一 |
2004年2月15日 |
2004年2月17日 |
一 |
2004年2月15日 |
2004年2月17日 |
通过 |
17 |
2004 |
2 |
28 |
六 |
2004年2月27日 |
2004年2月29日 |
六 |
2004年2月27日 |
2004年2月29日 |
通过 |
18 |
2001 |
2 |
28 |
三 |
2001年2月27日 |
2001年3月1日 |
三 |
2001年2月27日 |
2001年3月1日 |
通过 |
19 |
2004 |
2 |
29 |
日 |
2004年2月28日 |
2004年3月1日 |
六 |
2004年2月28日 |
2004年3月1日 |
不通过 |
20 |
2001 |
2 |
29 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过 |
21-22 |
2004 |
2 |
30 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
4.状态图法
Ip1:输入年
Ip2:输入月
Ip3:输入日
Ip4:点击OK
Ip5:点击Cancel
测试用例:
|
用例1 |
用例2 |
用例3 |
用例4 |
用例5 |
用例6 |
用例7 |
用例8 |
用例9 |
空闲 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
未输入年/月/日 |
|
|
|
|
|
|
|
|
|
年/月/日未输入或超出范围 |
|
3 |
3 |
3 |
|
4 |
4 |
4 |
5 |
已输入年 |
|
2 |
|
|
2 |
2 |
|
2 |
2 |
已输入月 |
|
|
2 |
|
3 |
3 |
2 |
|
3 |
已输入日 |
|
|
|
2 |
4 |
|
3 |
3 |
4 |
已输入正确规格的年月日 |
|
|
|
|
5 |
|
|
|
|
显示输出数据 |
|
|
|
|
6 |
|
|
|
|
退出 |
2 |
|
|
|
7 |
|
|
|
2、对手机上任意一款音乐软件进行黑盒测试。
1)使用思维导图:(最主要界面测试)
(2)场景法测试
1.播放音乐
基本流:正常播放音乐
备选流1:暂停音乐播放
备选流2:播放上一首歌曲
备选流3:播放下一首歌曲
备选流4:离开app界面,音乐继续在后台播放
备选流5:循环播放歌曲
备选流6:随机播放歌曲
备选流7:顺序播放歌曲
编号 |
场景/条件 |
备选流 |
预期结果 |
实际结果 |
1 |
用户选择音乐 |
基本流 |
播放音乐 |
播放音乐 |
2 |
用户选择暂停音乐 |
备选流1 |
音乐暂停 |
音乐暂停 |
3 |
用户选择播放上一首歌 |
备选流2 |
播放上一首歌曲 |
播放上一首歌曲 |
4 |
用户选择播放下一首歌 |
备选流3 |
播放下一首歌曲 |
播放下一首歌曲 |
5 |
用户回到手机主界面,app隐藏 |
备选流4 |
音乐继续播放 |
音乐继续播放 |
6 |
用户选择单曲循环 |
备选流5 |
音乐单曲循环 |
音乐单曲循环 |
7 |
用户选择随机播放歌曲 |
备选流6 |
音乐随机播放 |
音乐随机播放 |
8 |
用户选择顺序播放歌曲 |
备选流7 |
音乐按顺序播放 |
音乐按顺序播放 |
测试用例:
|
用例1 |
用例2 |
用例3 |
用例4 |
用例5 |
用例6 |
用例7 |
用例8 |
用例9 |
空闲 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
未输入年/月/日 |
|
|
|
|
|
|
|
|
|
年/月/日未输入或超出范围 |
|
3 |
3 |
3 |
|
4 |
4 |
4 |
5 |
已输入年 |
|
2 |
|
|
2 |
2 |
|
2 |
2 |
已输入月 |
|
|
2 |
|
3 |
3 |
2 |
|
3 |
已输入日 |
|
|
|
2 |
4 |
|
3 |
3 |
4 |
已输入正确规格的年月日 |
|
|
|
|
5 |
|
|
|
|
显示输出数据 |
|
|
|
|
6 |
|
|
|
|
退出 |
2 |
|
|
|
7 |
|
|
|
状态图
状态类表
状态/用例 |
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 |
错误 |
错误 |
五.实验结果
QQ音乐执行情况都符合测试结果
2.测试小结
测试结果全部符合预期结果。