实验三 功能性测试用例设计(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.测试小结
测试结果全部符合预期结果。