实验三
一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
被测代码地址:http://www.cnblogs.com/ELPSY/p/6804102.html
1)被测项目界面
2)测试用例设计表
输入条件 |
三个数据 |
有效等价类 |
无效等价类 |
abc均为整数(1) |
a为非整数 (14) |
||
b为非整数 (15) |
|||
c为非整数 (16) |
|||
ab为非整数 (17) |
|||
ac为非整数 (18) |
|||
bc为非整数 (19) |
|||
abc为非整数 (20) |
|||
abc取值均在(0~100)(2) |
a<0 (21) |
||
a>100 (22) |
|||
b<0 (23) |
|||
b>100 (24) |
|||
c<0 (25) |
|||
c>100 (26) |
|||
输入了三个数(3) |
a为空 (27) |
||
b为空 (28) |
|||
c为空 (29) |
|||
ab为空 (30) |
|||
ac为空 (31) |
|||
bc为空 (32) |
|||
abc均为空 (33) |
|||
输出条件 |
一般三角形 |
a+b>c (4) |
a+b=c (34) |
a+b<c (35) |
|||
a+c>b (5) |
a+c=b (36) |
||
a+c<b (37) |
|||
b+c>a (6) |
b+c=a (38) |
||
b+c<a (39) |
|||
等腰三角形 |
a=b (7) |
|
|
a=c (8) |
|
||
b=c (9) |
|
||
等边三角形 |
a=b=c (10) |
|
|
直角三角形 |
a2+b2=c2 (11) |
|
|
a2+c2=b2 (12) |
|
||
b2+c2=a2 (13) |
|
有效等价类覆盖测试用例 |
|||||||||||
编号 |
输入 |
覆盖等价类 |
预期输出 |
实际输出 |
结果 |
||||||
a |
b |
c |
三角形类型 |
周长 |
面积 |
三角形类型 |
周长 |
面积 |
|||
1 |
5 |
5 |
8 |
1~6,7 |
等腰三角形 |
18 |
12.00 |
等腰三角形 |
18 |
12.0 |
通过 |
2 |
5 |
6 |
5 |
1~6,8 |
等腰三角形 |
16 |
12.00 |
等腰三角形 |
16 |
12.0 |
通过 |
3 |
4 |
4 |
4 |
1~6,9 |
等腰三角形 |
12 |
6.93 |
等腰三角形 |
12 |
6.93 |
通过 |
4 |
5 |
5 |
5 |
1~6,10 |
等边三角形 |
15 |
10.83 |
等边三角形 |
15 |
10.83 |
通过 |
5 |
3 |
4 |
5 |
1~6,11 |
直角三角形 |
12 |
6.00 |
直角三角形 |
12 |
6.0 |
通过 |
6 |
6 |
10 |
8 |
1~6,12 |
直角三角形 |
24 |
24.00 |
直角三角形 |
24 |
24.0 |
通过 |
7 |
13 |
12 |
5 |
1~6,13 |
直角三角形 |
30 |
30.00 |
直角三角形 |
30 |
30.0 |
通过 |
无效等价类覆盖测试用例 |
|||||||||||
编号 |
输入 |
覆盖等价类 |
预期输出 |
实际输出 |
结果 |
||||||
a |
b |
c |
三角形类型 |
周长 |
面积 |
三角形类型 |
周长 |
面积 |
|||
1 |
a |
1 |
1 |
14 |
请输入整数 |
请输入整数 |
通过 |
||||
2 |
1 |
b |
2 |
15 |
请输入整数 |
请输入整数 |
通过 |
||||
3 |
3 |
4 |
c |
16 |
请输入整数 |
请输入整数 |
通过 |
||||
4 |
2.5 |
0.2 |
7 |
17 |
请输入整数 |
请输入整数 |
通过 |
||||
5 |
1.2 |
11 |
3.2 |
18 |
请输入整数 |
请输入整数 |
通过 |
||||
6 |
13 |
1.3 |
0.2 |
19 |
请输入整数 |
请输入整数 |
通过 |
||||
7 |
0.7 |
3.3 |
6.3 |
20 |
请输入整数 |
请输入整数 |
通过 |
||||
8 |
-1 |
5 |
5 |
21 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
9 |
111 |
7 |
5 |
22 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
10 |
14 |
-2 |
9 |
23 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
11 |
9 |
222 |
14 |
24 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
12 |
45 |
45 |
-3 |
25 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
13 |
33 |
33 |
333 |
26 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
14 |
4 |
5 |
27 |
请输入整数 |
请输入整数 |
通过 |
|||||
15 |
7 |
8 |
28 |
请输入整数 |
请输入整数 |
通过 |
|||||
16 |
6 |
9 |
29 |
请输入整数 |
请输入整数 |
通过 |
|||||
17 |
77 |
30 |
请输入整数 |
请输入整数 |
通过 |
||||||
18 |
88 |
31 |
请输入整数 |
请输入整数 |
通过 |
||||||
19 |
99 |
32 |
请输入整数 |
请输入整数 |
通过 |
||||||
21 |
33 |
请输入整数 |
请输入整数 |
通过 |
|||||||
22 |
1 |
1 |
2 |
34 |
不构成三角形 |
不构成三角形 |
通过 |
||||
23 |
1 |
1 |
3 |
35 |
不构成三角形 |
不构成三角形 |
通过 |
||||
24 |
2 |
6 |
4 |
36 |
不构成三角形 |
不构成三角形 |
通过 |
||||
25 |
1 |
6 |
1 |
37 |
不构成三角形 |
不构成三角形 |
通过 |
||||
26 |
9 |
2 |
8 |
38 |
不构成三角形 |
不构成三角形 |
通过 |
||||
27 |
9 |
2 |
6 |
39 |
不构成三角形 |
不构成三角形 |
通过 |
边界值覆盖测试用例 |
||||||||||
编号 |
输入 |
预期输出 |
实际输出 |
结果 |
||||||
a |
b |
c |
三角形类型 |
周长 |
面积 |
三角形类型 |
周长 |
面积 |
||
1 |
2 |
50 |
50 |
等腰三角形 |
102 |
49.99 |
等腰三角形 |
102 |
49.99 |
通过 |
2 |
1 |
50 |
50 |
等腰三角形 |
101 |
25.00 |
等腰三角形 |
101 |
25.0 |
通过 |
3 |
0 |
50 |
50 |
边的值不在范围内 |
边的值不在范围内 |
0 |
0.0 |
通过 |
||
4 |
-1 |
50 |
50 |
边的值不在范围内 |
边的值不在范围内 |
0 |
0.0 |
通过 |
||
5 |
-2 |
50 |
50 |
边的值不在范围内 |
边的值不在范围内 |
0 |
0.0 |
通过 |
||
6 |
98 |
50 |
50 |
等腰三角形 |
198 |
487.54 |
等腰三角形 |
198 |
487.54 |
通过 |
7 |
99 |
50 |
50 |
等腰三角形 |
199 |
349.14 |
等腰三角形 |
199 |
349.14 |
通过 |
8 |
100 |
50 |
50 |
不构成三角形 |
不构成三角形 |
通过 |
||||
9 |
101 |
30 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
10 |
102 |
30 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
11 |
50 |
2 |
50 |
等腰三角形 |
102 |
49.99 |
等腰三角形 |
102 |
49.99 |
通过 |
12 |
50 |
1 |
50 |
等腰三角形 |
101 |
25.00 |
等腰三角形 |
101 |
25.00 |
通过 |
13 |
50 |
0 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
14 |
50 |
-1 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
15 |
50 |
-2 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
16 |
50 |
98 |
50 |
等腰三角形 |
198 |
487.54 |
等腰三角形 |
198 |
487.54 |
通过 |
17 |
50 |
99 |
50 |
等腰三角形 |
199 |
349.14 |
等腰三角形 |
199 |
349.14 |
通过 |
18 |
50 |
100 |
50 |
不构成三角形 |
不构成三角形 |
通过 |
||||
19 |
50 |
101 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
20 |
50 |
102 |
50 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
21 |
50 |
50 |
2 |
等腰三角形 |
102 |
49.99 |
等腰三角形 |
102 |
49.99 |
通过 |
22 |
50 |
50 |
1 |
等腰三角形 |
101 |
25.00 |
等腰三角形 |
101 |
25.0 |
通过 |
23 |
20 |
20 |
0 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
24 |
20 |
20 |
-1 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
25 |
20 |
20 |
-2 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
26 |
50 |
50 |
98 |
等腰三角形 |
198 |
487.54 |
等腰三角形 |
198 |
487.54 |
通过 |
27 |
50 |
50 |
99 |
等腰三角形 |
199 |
349.14 |
等腰三角形 |
199 |
349.14 |
通过 |
28 |
30 |
30 |
100 |
不构成三角形 |
不构成三角形 |
通过 |
||||
29 |
30 |
30 |
101 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
||||
30 |
30 |
30 |
102 |
边的值不在范围内 |
边的值不在范围内 |
通过 |
决策表 |
||||||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
|
a+b>c |
F |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
a+c>b |
— |
F |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
b+c>a |
— |
— |
F |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
a=b |
— |
— |
— |
F |
T |
F |
F |
T |
T |
T |
F |
F |
F |
F |
— |
— |
— |
— |
a=c |
— |
— |
— |
F |
F |
T |
F |
T |
F |
T |
T |
F |
F |
F |
— |
— |
— |
— |
b=c |
— |
— |
— |
F |
F |
F |
T |
T |
T |
F |
T |
F |
F |
F |
— |
— |
— |
— |
a2+b2=c2 |
— |
— |
— |
F |
F |
F |
F |
F |
— |
— |
— |
T |
F |
F |
T |
T |
F |
T |
a2+c2=b2 |
— |
— |
— |
F |
F |
F |
F |
F |
— |
— |
— |
F |
T |
F |
T |
F |
T |
T |
b2+c2=a2 |
— |
— |
— |
F |
F |
F |
F |
F |
— |
— |
— |
F |
F |
T |
F |
T |
T |
T |
等腰三角形 |
√ |
√ |
√ |
|||||||||||||||
等边三角形 |
√ |
|||||||||||||||||
一般三角形 |
√ |
|||||||||||||||||
直角三角形 |
√ |
√ |
√ |
|||||||||||||||
不构成三角形 |
√ |
√ |
√ |
|||||||||||||||
不可能 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
决策表测试用例 |
||||||||||
编号 |
输入 |
预期输出 |
实际输出 |
结果 |
||||||
a |
b |
c |
三角形类型 |
周长 |
面积 |
三角形类型 |
周长 |
面积 |
||
1 |
2 |
4 |
6 |
不构成三角形 |
不构成三角形 |
通过 |
||||
2 |
4 |
2 |
6 |
不构成三角形 |
不构成三角形 |
通过 |
||||
3 |
6 |
2 |
4 |
不构成三角形 |
不构成三角形 |
通过 |
||||
4 |
6 |
4 |
5 |
一般三角形 |
15 |
9.92 |
一般三角形 |
15 |
9.92 |
通过 |
5 |
5 |
5 |
6 |
等腰三角形 |
16 |
12.00 |
等腰三角形 |
16 |
12.0 |
通过 |
6 |
5 |
7 |
5 |
等腰三角形 |
17 |
12.5 |
等腰三角形 |
19 |
12.5 |
通过 |
7 |
7 |
8 |
8 |
等腰三角形 |
23 |
25.18 |
等腰三角形 |
23 |
25.18 |
通过 |
8 |
1 |
1 |
1 |
等边三角形 |
3 |
0.43 |
等边三角形 |
3 |
0.43 |
通过 |
9 |
3 |
4 |
5 |
直角三角形 |
12 |
6.00 |
直角三角形 |
12 |
6.0 |
通过 |
10 |
6 |
10 |
8 |
直角三角形 |
24 |
24.00 |
直角三角形 |
24 |
24.0 |
通过 |
11 |
13 |
12 |
5 |
直角三角形 |
30 |
30.00 |
直角三角形 |
30 |
30.0 |
通过 |
3)测试结论
通过。程序符合设计要求
4)给开发同学的建议
1.当输入如1、2、5不构成三角形时,三角形面积返回值为null,建议改为0.0;
2.当输入出错时,建议将上一次的输入清空。
2.酷狗音乐软件的登录功能进行黑盒测试
思维导图
(1)场景法:
登录选项:
基本流:输入正确的账号和密码,登陆成功
备选流1:只输入账号不输入密码,登陆失败
备选流2:只输入密码不输入密码,登陆失败
备选流3:不输入账号和密码,登陆失败
备选流4:账号输入错误,登陆失败
备选流4:密码输入错误,登陆失败
备选流4:账号和密码输入错误,登陆失败
场景名称 |
名称 |
场景1-成功登陆 |
基本流 |
场景2-只输入账号 |
备选流1 |
场景3-只输入密码 |
备选流2 |
场景4-不输入账号和密码 |
备选流3 |
场景5-账号输入错误 |
备选流4 |
场景6-密码输入错误 |
备选流5 |
场景7-账号密码输入错误 |
备选流6 |
用例 |
场景 |
账号 |
密码 |
预期结果 |
实际结果 |
1 |
场景1 |
正确 |
正确 |
成功登陆 |
成功登陆 |
2 |
场景2 |
输入 |
无输入 |
密码不能为空 |
密码不能为空 |
3 |
场景3 |
无输入 |
输入 |
用户名不能为空 |
用户名不能为空 |
4 |
场景4 |
无输入 |
无输入 |
用户名不能为空 |
用户名不能为空 |
5 |
场景5 |
错误 |
正确 |
您输入的用户名不存在 |
您输入的用户名不存在 |
6 |
场景6 |
正确 |
错误 |
密码错误请重新输入 |
密码错误请重新输入 |
7 |
场景7 |
错误 |
错误 |
密码错误请重新输入 |
密码错误请重新输入 |
执行情况:对酷狗音乐软件进行黑盒测试,所有测试用例都通过。
测试小结:通过本次对酷狗音乐软件的测试实践,对黑盒测试的方法有了一定的了解。不过觉得酷狗音乐可以将用户名和密码输入错误归为一类,提高安全性。
时间: 2024-11-13 18:14:34