实验三+149+肖雷
Posted 取个昵称这么难
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验三+149+肖雷相关的知识,希望对你有一定的参考价值。
一、实验目的
掌握黑盒测试用例设计方法
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。
(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)
三、实验内容
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
要求写出测试用例表、执行情况和测试小结。
2、对手机上任意一款音乐软件进行黑盒测试。
要求:1)使用思维导图
2)根据场景法、状态图法 设计测试用例。
3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。
写出测试用例表、执行情况,测试小结。
四、实验过程
1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。
<1> 等价类测试
等价类划分
输入条件 |
条件 |
有效等价类 |
无效等价类 |
三个整数 |
整数 (1) |
a为非整数 (16) |
|
b为非整数 (17) |
|||
c为非整数 (18) |
|||
a,b为非整数 (19) |
|||
a,c为非整数 (20) |
|||
b,c为非整数 (21) |
|||
abc为非整数 (22) |
|||
1<=a<=100 (2) |
a<0 (23) |
||
a>100 (24) |
|||
1<=b<=100 (3) |
b<0 (25) |
||
b>100 (26) |
|||
1<=c<=100 (4) |
c<0 (27) |
||
c>100 (28) |
|||
三个数 (5) |
只给a (29) |
||
只给b (30) |
|||
只给c (31) |
|||
只给a,b (32) |
|||
只给a,c (33) |
|||
只给b,c (34) |
|||
输出条件 |
一般三角形 |
a+b>c (6) |
a+b<c (35) |
a+b=c (36) |
|||
a+c>b(7) |
a+c<b (37) |
||
a+c=b (38) |
|||
b+c>a (8) |
b+c<a (39) |
||
b+c=a (40) |
|||
等腰三角形 |
a=b (9) |
|
|
a=c (10) |
|||
b=c (11) |
|||
等边三角形 |
a=b=c (12) |
||
直角三角形 |
a2 = b2 +c2 (13) |
||
a2 = b2 +c2 (14) |
|||
a2 = b2 +c2 (15) |
根据等价类写出测试用例并实际测试:
一般等价类测试用例设计 |
||||||||
编号 |
a |
b |
c |
覆盖等价类 |
预期输出 |
实际输出 |
是否通过 |
|
1 |
2 |
4 |
5 |
(1-8) |
一般三角形 |
一般三角形 |
√ |
|
2 |
4 |
4 |
6 |
(1)-(8)、(9) |
等腰三角形 |
等腰三角形 |
√ |
|
3 |
5 |
8 |
5 |
(1)-(8)、(10) |
等腰三角形 |
等腰三角形 |
√ |
|
4 |
5 |
8 |
8 |
(1)-(8)、(11) |
等腰三角形 |
等腰三角形 |
√ |
|
5 |
5 |
5 |
5 |
(1)-(8)、(12) |
等边三角形 |
等边三角形 |
√ |
|
6 |
3 |
4 |
5 |
(1-8)、(13) |
直角三角形 |
直角三角形 |
√ |
|
7 |
4 |
3 |
5 |
(1-8)、(14) |
直角三角形 |
直角三角形 |
√ |
|
8 |
5 |
4 |
3 |
(1-8)、(15) |
直角三角形 |
直角三角形 |
√ |
|
|
|
|
|
|
|
|
|
|
无效等价类测试用例设计 |
||||||||
编号 |
a |
b |
c |
覆盖等价类 |
预期输出 |
实际输出 |
是否通过 |
|
1 |
2.5 |
2 |
2 |
(16) |
输入有误 |
输入有误 |
√ |
|
2 |
3 |
3.5 |
3 |
(17) |
输入有误 |
输入有误 |
√ |
|
3 |
4 |
4 |
4.5 |
(18) |
输入有误 |
输入有误 |
√ |
|
4 |
2.5 |
2.5 |
2 |
(19) |
输入有误 |
输入有误 |
√ |
|
5 |
2 |
2.5 |
2.5 |
(20) |
输入有误 |
输入有误 |
√ |
|
6 |
2.5 |
2 |
2.5 |
(21) |
输入有误 |
输入有误 |
√ |
|
7 |
3.1 |
3.1 |
3.1 |
(22) |
输入有误 |
输入有误 |
√ |
|
8 |
-5 |
15 |
8 |
(23) |
边的值不在范围内 |
输入有误 |
× |
|
9 |
120 |
90 |
80 |
(24) |
边的值不在范围内 |
输入有误 |
× |
|
10 |
15 |
-5 |
8 |
(25) |
边的值不在范围内 |
输入有误 |
× |
|
11 |
90 |
120 |
80 |
(26) |
边的值不在范围内 |
输入有误 |
× |
|
12 |
15 |
8 |
-5 |
(27) |
边的值不在范围内 |
输入有误 |
× |
|
13 |
90 |
80 |
120 |
(28) |
边的值不在范围内 |
输入有误 |
× |
|
14 |
4 |
/ |
/ |
(29) |
输入有误 |
输入有误 |
√ |
|
15 |
/ |
4 |
/ |
(30) |
输入有误 |
输入有误 |
√ |
|
16 |
/ |
/ |
4 |
(31) |
输入有误 |
输入有误 |
√ |
|
17 |
4 |
4 |
/ |
(32) |
输入有误 |
输入有误 |
√ |
|
18 |
4 |
/ |
4 |
(33) |
输入有误 |
输入有误 |
√ |
|
19 |
/ |
4 |
4 |
(34) |
输入有误 |
输入有误 |
√ |
|
20 |
2 |
4 |
8 |
(35) |
不构成三角形 |
输入有误 |
× |
|
21 |
2 |
4 |
6 |
(36) |
不构成三角形 |
输入有误 |
× |
|
22 |
2 |
8 |
4 |
(37) |
不构成三角形 |
输入有误 |
× |
|
23 |
2 |
6 |
4 |
(38) |
不构成三角形 |
输入有误 |
× |
|
24 |
8 |
2 |
4 |
(39) |
不构成三角形 |
输入有误 |
× |
|
25 |
6 |
2 |
4 |
(40) |
不构成三角形 |
输入有误 |
× |
<2>边界值分析法
对被测程序写出其对应的边界值并得出测试用例,对测试用例进行实验
边界值分析测试用例设计 |
||||||
编号 |
a |
b |
c |
预期输出 |
实际输出 |
是否通过 |
1 |
60 |
60 |
0 |
边的值不在范围内 |
输入有误 |
× |
2 |
60 |
60 |
1 |
等腰三角形 |
等腰三角形 |
√ |
3 |
60 |
60 |
2 |
等腰三角形 |
等腰三角形 |
√ |
4 |
60 |
60 |
99 |
等腰三角形 |
等腰三角形 |
√ |
5 |
60 |
60 |
100 |
等腰三角形 |
等腰三角形 |
√ |
6 |
60 |
60 |
101 |
边的值不在范围内 |
输入有误 |
× |
7 |
60 |
0 |
60 |
边的值不在范围内 |
输入有误 |
× |
8 |
60 |
1 |
60 |
等腰三角形 |
等腰三角形 |
√ |
9 |
60 |
2 |
60 |
等腰三角形 |
等腰三角形 |
√ |
10 |
60 |
99 |
60 |
等腰三角形 |
等腰三角形 |
√ |
11 |
60 |
100 |
60 |
等腰三角形 |
等腰三角形 |
√ |
12 |
60 |
101 |
60 |
边的值不在范围内 |
输入有误 |
× |
13 |
0 |
60 |
60 |
边的值不在范围内 |
输入有误 |
× |
14 |
1 |
60 |
60 |
等腰三角形 |
等腰三角形 |
√ |
15 |
2 |
60 |
60 |
等腰三角形 |
等腰三角形 |
√ |
16 |
99 |
60 |
60 |
等腰三角形 |
等腰三角形 |
√ |
17 |
100 |
60 |
60 |
等腰三角形 |
等腰三角形 |
√ |
18 |
101 |
60 |
60 |
边的值不在范围内 |
输入有误 |
× |
<3>决策表分析法
列出决策表并写出测试用例
决策表相关:
条件: c1: b+c>a? c2: a+c>b? c3: b+a>c? c4: a=b? c5: a=c? c6: b=c?
动作: r1: 非三角形 r2: 一般三角形OR直角三角形 r3: 等腰三角形 r4: 等边三角形 r5: 不可能
决策表:
决策表分析 |
||||||||||
c1 |
F |
T |
T |
T |
T |
T |
T |
T |
T |
T |
c2 |
- |
F |
T |
T |
T |
T |
T |
T |
T |
T |
c3 |
- |
- |
F |
T |
T |
T |
T |
T |
T |
T |
c4 |
- |
- |
- |
F |
T |
T |
T |
T |
F |
F |
c5 |
- |
- |
- |
T |
F |
T |
T |
F |
T |
F |
c6 |
- |
- |
- |
T |
T |
F |
T |
F |
F |
T |
r1 |
√ |
|
|
|
|
|
|
|
|
|
r2 |
|
|
|
|
|
|
|
|
|
|
r3 |
|
|
|
|
|
|
|
√ |
√ |
√ |
r4 |
|
|
|
|
|
|
√ |
|
|
|
r5 |
|
√ |
√ |
√ |
√ |
√ |
|
|
|
|
根据决策表得出的测试用例及测试结果:
决策表用例设计 |
||||||
编号 |
a |
b |
c |
预期输出 |
实际输出 |
是否通过 |
1 |
7 |
2 |
3 |
不构成三角形 |
输入有误 |
× |
2 |
6 |
6 |
6 |
等边三角形 |
等边三角形 |
√ |
3 |
8 |
8 |
6 |
等腰三角形 |
等腰三角形 |
√ |
4 |
8 |
6 |
8 |
等腰三角形 |
等腰三角形 |
√ |
5 |
6 |
8 |
8 |
等腰三角形 |
等腰三角形 |
√ |
6 |
3 |
4 |
5 |
直角三角形 |
直角三角形 |
√ |
7 |
4 |
5 |
6 |
一般三角形 |
一般三角形 |
√ |
<4>测试小结
可以从结果中得出,开发者在错误信息输出方面没有进行处理,而是统一抛出输入错误,并没有按最开始的要求输出“输入有误”或者“不构成三角形字样”。
这次的测试使用了三种方法,不从代码分析,而是直接从输入和结果来进行测试,减少了中间代码环节的繁琐设计,所以做起来会快很多,但是如果要健全的考虑所有情况的话,测试用例依旧是非常非常的多。
2、对手机上某一款音乐播放app测试
不打开酷狗音乐事先根据所想到的画出的思维导图
然后对思维导图中的各项进行测试:
一、使用场景法设计测试用例:
(1)登录选项:
基本流:登录酷狗app,播放音乐,搜索音乐,关闭退出
备选流1:账号不存在
备选流2:账号或密码错误
备选流3:没有输入用户或密码
根据基本流和备选流确定的场景:
场景1:成功登陆 |
基本流 |
|
场景2:输入一个不存在的账号 |
基本流 |
备选流1 |
场景3:账号或密码错误 |
基本流 |
备选流2 |
场景4:没有输入用户名或密码 |
基本流 |
备选流3 |
测试用例设计(V表示有效输入,I表示无效输入):
编号 |
场景/条件 |
账号 |
密码 |
预期结果 |
实际输出 |
1 |
场景1:成功登陆 |
V |
V |
成功登陆 |
成功登陆 |
2 |
场景2:输入不存在账号 |
I |
I |
输入的用户名不存在 |
输入的用户名不存在 |
3 |
场景3:账号或密码错误(账号正确,密码错误) |
V |
I |
输入的密码有错 |
输入的密码有错 |
4 |
场景3:账号或密码错误(账号错误,密码正确) |
I |
V |
输入的密码有错 |
输入的密码有错 |
(2)音乐搜索:
基本流:成功查找,选择预期的结果
备选流1:找不到搜索结果
备选流2:找到的结果不符合预期
备选流3:显示与其相似的搜索结果
根据基本流和备选流确定的场景:
场景1:输入有效的歌名/作者/专辑 |
基本流 |
||
场景2:输入模糊的歌名/作者/专辑 |
基本流 |
备选流3 |
|
场景3:输入错误的符号 |
基本流 |
备选流1 |
备选流2 |
场景4:不输入信息 |
基本流 |
备选流1 |
备选流2 |
测试用例设计:
编号 |
场景/条件 |
输入条件 |
预期结果 |
实际结果 |
1 |
场景1:输入有效的歌名 |
稻香 |
稻香 |
稻香 |
2 |
场景1:输入有效的作者 |
周杰伦 |
周杰伦的所有歌曲或专辑 |
周杰伦的所有歌曲或专辑 |
3 |
场景1:输入有效的专辑 |
叶惠美 |
专辑中所有的音乐 |
专辑中所有的音乐 |
4 |
场景2:输入模糊的歌名 |
秋天 |
名字带有秋天的所有歌曲 |
名字带有秋天的所有歌曲 |
5 |
场景2:输入模糊的作者名 |
田 |
作者名字带有田的歌曲 |
名字带有田的歌曲 |
6 |
场景2:输入模糊的专辑名 |
叶惠 |
专辑名带有叶惠的所有歌曲 |
专辑名带有叶惠的所有歌曲 |
7 |
场景3:输入错误的符号 |
???? |
找不到搜索结果 |
显示所有新的歌曲 |
8 |
场景4:不输入信息 |
|
找不到搜索结果 |
显示了默认显示在输入框中的歌曲 |
(3)音乐播放
基本流:播放音乐
备选流1:播放上一首音乐
备选流2:播放下一首音乐
备选流3:暂停播放音乐
备选流4:随机播放音乐
备选流5:顺序播放音乐
根据基本流和备选流确定的场景:
场景1:点击播放按钮 |
基本流 |
|
场景2:点击下一首按钮 |
基本流 |
备选流1 |
场景3:点击上一首按钮 |
基本流 |
备选流2 |
场景4:点击暂停按钮 |
基本流 |
备选流3 |
场景5 以上是关于实验三+149+肖雷的主要内容,如果未能解决你的问题,请参考以下文章 |