实验三
一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1) 测试代码:http://www.cnblogs.com/Tichocan/p/6791870.html
2)测试用例设计表
等价类测试:
输入等价类 |
有效等价类 |
无效等价类 |
年份长度及类型 |
4位数字(1) |
有非数字的字符(12) 长度超过4位(13) 长度少于4位(14) |
年份范围 |
1912年~2050年(2) |
小于1912(15) 大于2050(16) |
月份长度及类型 |
1位数字(3) 2位数字(4) |
有非数字的字符(17) 长度超过2位(18) |
月份范围 |
1月~12月(5) |
小于1(19) 大于12(20) |
日的长度及类型 |
1位数字(6) 2位数字(7) |
有非数字的字符(21) 长度超过2位(22) |
日的范围 |
月份为:1、3、5、7、8、10、12时:1~31(8) 月份为:4、5、9、11时:1~30(9) 闰年2月:1~29(10) 平年2月:1~28(11) |
月份为:1、3、5、7、8、10、12:小于1(23) 月份为:1、3、5、7、8、10、12:大于31(24) 月份为:4、5、9、11:小于1(25) 月份为:4、5、9、11:大于30(26) 闰年2月:小于1(27) 闰年2月:大于29(28) 平年2月:小于1(29) 平年2月:大于28(30) |
测试用例:
用例编号 |
测试数据 |
期望结果 |
实际结果 |
覆盖范围 |
是否通过 |
01 |
1933-3-6 |
星期一 上一天:1933-3-5 下一天:1933-3-7 |
与预期结果相同 |
1、2、3、5、6、8 |
通过 |
02 |
1999-11-16 |
星期二 上一天:1999-11-15 下一天:1999-11-17 |
与预期结果相同 |
1、2、4、5、7、9 |
通过 |
03 |
2008-2-29 |
星期五 上一天:2008-2-28 下一天:2008-3-1 |
与预期结果相同 |
1、2、3、5、7、10 |
通过 |
04 |
2013-2-28 |
星期四 上一天:2013-2-27 下一天:2013-3-1 |
与预期结果相同 |
1、2、3、5、7、11 |
通过 |
05 |
1L66-9-13 |
输入非法 |
与预期结果相同 |
12 |
通过 |
06 |
19936-6-15 |
输入非法 |
与预期结果相同 |
13 |
通过 |
07 |
206-6-3 |
输入非法 |
与预期结果相同 |
14 |
通过 |
08 |
1910-9-16 |
输入非法 |
与预期结果相同 |
15 |
通过 |
09 |
2060-3-26 |
输入非法 |
与预期结果相同 |
16 |
通过 |
10 |
1976-X-16 |
输入非法 |
与预期结果相同 |
17 |
通过 |
11 |
1936-52-23 |
输入非法 |
与预期结果相同 |
18 |
通过 |
12 |
1963-0-25 |
输入非法 |
与预期结果相同 |
19 |
通过 |
13 |
1983-13-9 |
输入非法 |
与预期结果相同 |
20 |
通过 |
14 |
1966-5-1D |
输入非法 |
与预期结果相同 |
21 |
通过 |
15 |
1988-6-123 |
输入非法 |
与预期结果相同 |
22 |
通过 |
16 |
1982-3-0 |
输入非法 |
与预期结果相同 |
23 |
通过 |
17 |
1986-5-32 |
输入非法 |
与预期结果相同 |
24 |
通过 |
18 |
1963-9-0 |
输入非法 |
与预期结果相同 |
25 |
通过 |
19 |
1963-11-31 |
输入非法 |
没有提示 |
26 |
否 |
20 |
2012-2-0 |
输入非法 |
与预期结果相同 |
27 |
通过 |
21 |
2020-2-30 |
输入非法 |
没有提示 |
28 |
否 |
22 |
2017-2-0 |
输入非法 |
与预期结果相同 |
29 |
通过 |
23 |
2015-2-29 |
输入非法 |
没有提示 |
30 |
否 |
边界值法测试:
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
测试用例:
用例编号 |
测试数据 |
期望结果 |
实际结果 |
是否通过 |
01 |
1911-3-6 |
输入非法 |
与预期结果相同 |
通过 |
02 |
1912-6-16 |
星期日 上一天:1912-6-15 下一天:1912-6-17 |
与预期结果相同 |
通过 |
03 |
1913-9-16 |
星期二 上一天:1913-9-15 下一天:1913-9-17 |
与预期结果相同 |
通过 |
04 |
2049-6-3 |
星期四 上一天:2049-6-2 下一天:2049-6-4 |
与预期结果相同 |
通过 |
05 |
2050-10-6 |
星期四 上一天:2050-10-5 下一天:2050-10-7 |
与预期结果相同 |
通过 |
06 |
2051-3-19 |
输入非法 |
没有提示 |
否 |
07 |
1963-0-3 |
输入非法 |
没有提示 |
否 |
08 |
1999-1-20 |
星期三 上一天:1999-1-19 下一天:1999-1-21 |
与预期结果相同 |
通过 |
09 |
1996-2-6 |
星期二 上一天:1996-2-5 下一天:1996-2-7 |
与预期结果相同 |
通过 |
10 |
2016-11-16 |
星期三 上一天:2016-11-15 下一天:2016-11-17 |
与预期结果相同 |
通过 |
11 |
2019-12-6 |
星期五 上一天:2019-12-5 下一天:2019-12-7 |
与预期结果相同 |
通过 |
12 |
2000-13-9 |
输入非法 |
没有提示 |
否 |
13 |
1963-6-0 |
输入非法 |
没有提示 |
否 |
14 |
2016-9-1 |
星期四 上一天:2016-8-31 下一天:2016-9-2 |
与预期结果相同 |
通过 |
15 |
2019-11-2 |
星期六 上一天:2019-11-1 下一天:2019-11-3 |
与预期结果相同 |
通过 |
16 |
2000-4-29 |
星期六 上一天:2000-4-28 下一天:2000-4-30 |
与预期结果相同 |
通过 |
17 |
1999-6-30 |
星期三 上一天:1999-6-29 下一天:1999-7-1 |
与预期结果相同 |
通过 |
18 |
2018-9-31 |
输入非法 |
没有提示 |
否 |
19 |
1936-1-0 |
输入非法 |
没有提示 |
否 |
20 |
2030-3-1 |
星期五 上一天:2030-2-28 下一天:2030-3-2 |
与预期结果相同 |
通过 |
21 |
1968-5-2 |
星期四 上一天:1968-5-1 下一天:1968-5-3 |
与预期结果相同 |
通过 |
22 |
1972-7-30 |
星期日 上一天:1972-7-29 下一天:1972-7-31 |
与预期结果相同 |
通过 |
23 |
1987-8-31 |
星期一 上一天:1987-8-30 下一天:1987-9-1 |
与预期结果相同 |
通过 |
24 |
2036-10-32 |
输入非法 |
与预期结果相同 |
通过 |
25 |
1968-2-0 |
输入非法 |
没有提示 |
否 |
26 |
1976-2-1 |
星期日 上一天:1976-1-31 下一天:1976-2-2 |
与预期结果相同 |
通过 |
27 |
2008-2-2 |
星期六 上一天:2008-2-1 下一天:2008-2-3 |
与预期结果相同 |
通过 |
28 |
2012-2-28 |
星期二 上一天:2012-2-27 下一天:2012-2-29 |
与预期结果相同 |
通过 |
29 |
2016-2-29 |
星期一 上一天:2012-2-28 下一天:2012-3-1 |
与预期结果相同 |
通过 |
30 |
2036-2-30 |
输入非法 |
没有提示 |
否 |
31 |
1983-2-0 |
输入非法 |
与预期结果相同 |
通过 |
32 |
1965-2-1 |
星期一 上一天:1965-1-31 下一天:1965-2-2 |
与预期结果相同 |
通过 |
33 |
1987-2-2 |
星期一 上一天:1987-2-1 下一天:1987-2-3 |
与预期结果相同 |
通过 |
34 |
2013-2-27 |
星期三 上一天:2013-2-26 下一天:2013-2-28 |
与预期结果相同 |
通过 |
35 |
2017-2-28 |
星期二 上一天:2017-2-27 下一天:2017-3-1 |
与预期结果相同 |
通过 |
36 |
2033-2-29 |
输入非法 |
没有提示 |
否 |
决策表法测试:
Y1={年:是闰年};
Y2={年:不是闰年};
M1={月:每月有30天};
M2={月:每月有31天,除12月以外};
M3={月:此月是12月};
M4={月:此月是2月}
D1={日:1<=日<=27};
D2={日:日=28};
D3={日:日=29};
D4={日:日=30};
D5={日:日=31};
决策表:
规则 |
1 2 3 |
4 |
5 |
6 7 8 9 |
10 |
11 12 13 14 |
15 |
16 |
17 |
18 |
19 |
20 |
21,22 |
|
条件 |
C1:month在 |
M1 |
M1 |
M1 |
M2 |
M2 |
M3 |
M3 |
M3 |
M4 |
M4 |
M4 |
M4 |
M4 |
C2:day在 |
D1 D2 D3 |
D4 |
D5 |
D1 D2 D3 D4 |
D5 |
D1 D2 D3 D4 |
D5 |
D1 |
D2 |
D2 |
D3 |
D3 |
D4 D5 |
|
C3:year在 |
- |
- |
- |
- |
- |
- |
- |
- |
Y1 |
Y2 |
Y1 |
Y2 |
- |
|
动作 |
A1:不可能 |
√ |
√ |
√ |
||||||||||
A2:day加1 |
√ |
√ |
√ |
√ |
√ |
|||||||||
A3:day复位 |
√ |
√ |
√ |
√ |
√ |
|||||||||
A4:month加1 |
√ |
√ |
√ |
√ |
||||||||||
A5:month加复位 |
√ |
|||||||||||||
A6:year加1 |
√ |
测试用例:
用例编号 |
测试数据 |
期望结果 |
实际结果 |
是否通过 |
01 |
1999-6-2 |
星期三 上一天:1999-6-1 下一天:1999-6-3 |
与预期的结果一样 |
通过 |
02 |
2018-1-31 |
星期三 上一天:2018-1-30 下一天:2018-2-1 |
与预期的结果一样 |
通过 |
03 |
1963-9-31 |
输入非法 |
没有提示 |
否 |
04 |
1966-5-6 |
星期五 上一天:1966-5-5 下一天:1966-5-7 |
与预期的结果一样 |
通过 |
05 |
1976-7-31 |
星期六 上一天:1976-7-30 下一天:1976-8-1 |
与预期的结果一样 |
通过 |
06 |
1996-12-29 |
星期日 上一天:1996-12-28 下一天:1996-12-30 |
与预期的结果一样 |
通过 |
07 |
1982-12-31 |
星期五 上一天:1982-12-30 下一天:1983-1-1 |
与预期的结果一样 |
通过 |
08 |
1997-12-13 |
星期六 上一天:1997-12-12 下一天:1997-12-14 |
与预期的结果一样 |
通过 |
09 |
2016-2-28 |
星期日 上一天:2016-2-27 下一天:2016-2-29 |
与预期的结果一样 |
通过 |
10 |
2017-2-28 |
星期二 上一天:2017-2-27 下一天:2017-3-1 |
与预期的结果一样 |
通过 |
11 |
2020-2-29 |
星期六 上一天:2020-2-28 下一天:2020-3-1 |
与预期的结果一样 |
通过 |
12 |
2021-2-29 |
输入非法 |
没有提示 |
否 |
13 |
2028-2-30 |
输入非法 |
没有提示 |
否 |
3)测试结论
没有对2月29日和2月30日,2月31日进行判断
没有对小月的31号进行判断
4)给开发同学的建议
界面希望多增加些提示信息,
上文提到的bug望改进。
2.酷狗音乐软件的登录功能进行黑盒测试实践
思维导图
(1)场景法:
登录选项:
基本流:输入正确的账号和密码
备选流1:只输入账号
备选流2:只输入密码
备选流3:账号或密码错误
场景名称 |
场景组合 |
场景1-成功登陆 |
基本流 |
场景2-只输入账号 |
备选流 |
场景3-只输入密码 |
备选流 |
场景4-账号或密码错误 |
备选流 |
用例 |
场景 |
账号 |
密码 |
预期结果 |
实际结果 |
1 |
场景1 |
正确 |
正确 |
成功登陆 |
成功登陆 |
2 |
场景2 |
有效 |
无输入 |
请输入密码 |
请输入密码 |
3 |
场景3 |
无输入 |
有效 |
请输入账号 |
请输入账号 |
4 |
场景4 |
不相干 |
账号或密码错误 |
2状态图法:
执行情况:对酷狗音乐软件进行黑盒测试,所有测试用例都通过。
测试小结:通过本次对酷狗音乐软件的测试实践,对黑盒测试的方法有了一定的了解。