实验3+117+陈俊超

      实验三 功能性测试用例设计(2学时)

一、实验目的

    掌握黑盒测试用例设计方法

二、实验要求

(1)对被测程序进行黑盒测试用例设计

(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。

(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)

三、实验内容

1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。

要求写出测试用例表、执行情况和测试小结。

2、对手机上任意一款音乐软件进行黑盒测试。

要求:  (1)使用思维导图

        (2)根据场景法、状态图法 设计测试用例。

        (3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。

写出测试用例表、执行情况,测试小结。

四.实验步骤

1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试

(1)等价类划分法

输入等价类

有效等价类

无效等价类

配件数目

自然数(1)

三个数据(2)

有非数字字符(3)

小于0(4)

小数(5)

少于三个数据(6)

测试用例设计

编号

Hp

Mpc

Cpsp

期望输出

实际输出

覆盖范围

是否正确

1

10

10

10

98.0

98.0

等价类(1)(2)

2

10

y

10

输入有误

输入有误

等价类(3)

3

-1

10

10

输入数量不满足要求

输入数量不满足要求

等价类(4)

4

1.2

10

10

输入有误

输入有误

等价类(5)

5

10

10

 

输入有误

输入有误

等价类(6)

(2)边界值分析法

三个输入值的范围均为[0,+∞],即hp>=0,mpc>=0,cpsp>=0。

测试用例设计

编号

Hp

Mpc

Cpsp

期望输出

实际输出

是否正确

6

0

10

10

18.0

18.0

7

1

10

10

26.0

26.0

8

10

0

10

88.0

88.0

9

10

1

10

89.0

89.0

10

10

10

0

90.0

90.0

11

10

10

1

90.8

90.8

(3)决策表法

条件桩:a:0=<total<=1000,b:1000<total<=1800,c:1800<total

动作桩:d:commission=total*0.1,e:commission=100+(total-1000)*0.15

,f:commission=220+(total-1800)*0.2

 

决策表

 

1

2

3

4

a

F

T

F

F

b

F

F

T

F

c

F

F

F

T

d

 

Y

 

 

e

 

 

Y

 

f

 

 

 

Y

不可能

Y

 

 

 

测试用例设计

编号

Hp

Mpc

Cpsp

期望输出

实际输出

是否正确

12

10

12

10

100.0

100.0

13

10

10

10

98.0

98.0

14

20

12

10

220.0

220.0

15

20

10

10

217.0

217.0

16

20

20

20

252.0

252.0

(4)因果图法

原因

结果

a;0=<total<=1000

d;commission=total*0.1

b;1000<total<=1800

e;commission=100+(total-1000)*0.15

c;1800<total

f;commission=220+(total-1800)*0.2

 

                                                              

 

转化决策表

 

1

2

3

4

a

F

T

F

F

b

F

F

T

F

c

F

F

F

T

d

 

Y

 

 

e

 

 

Y

 

f

 

 

 

Y

不可能

Y

 

 

 

测试用例设计

编号

Hp

Mpc

Cpsp

期望输出

实际输出

是否正确

17

5

5

5

49.0

49.0

18

15

15

15

170.5

170.5

19

25

25

25

350.0

350.0

(5)错误推测法

测试用例设计

编号

Hp

Mpc

Cpsp

期望输出

实际输出

是否正确

20

0

10

10

18.0

18.0

21

10

0

10

88.0

88.0

22

10

10

0

90.0

90.0

23

0

0

10

8.0

8.0

24

0

10

0

10.0

10.0

25

10

0

0

80.0

80.0

26

0

0

0

0.0

0.0

(6)状态图法

第一轮状态图:

                                                

 

第二轮状态图:

                                              

 

第三轮状态图:

                                                

 

状态类表

状态/用例

27

28

29

30

31

32

33

34

35

36

程序启动

1

1

1

1

1

1

1,3

1

1

1

耳机已输入

 

2

 

 

2,5

2

 

 

 

 

手机壳已输入

 

 

2

 

3,6

 

 

 

2

 

贴膜已输入

 

 

 

2

 

 

 

2

 

2,4

耳机/手机壳已输入

 

 

 

 

 

3

 

 

 

 

耳机/贴膜已输入

 

 

 

 

 

 

 

3

 

5

手机壳/贴膜已输入

 

 

 

 

 

 

 

 

3

 

耳机/手机壳/贴膜已输入

 

 

 

 

7

4

 

4

4

6

输出结果

 

 

 

 

8

6

2

6

6

7

OK按钮已点击

 

 

 

 

4

5

 

5

5

3

退出

2

3

3

3

 

 

4

 

 

 

测试用例设计

编号

Hp

Mpc

Cpsp

期望输出

实际输出

是否正确

27

 

 

 

退出

退出

28

10

 

 

退出

退出

29

 

10

 

退出

退出

30

 

 

10

退出

退出

31

10

10

10

98.0

98.0

32

10

10

10

98.0

98.0

33

 

 

 

退出

退出

34

10

10

10

98.0

98.0

35

10

10

10

98.0

98.0

36

10

10

10

98.0

98.0

2.对手机上任意一款音乐软件进行黑盒测试。

思维导图

                           

1.场景法

 (1)登录

基本流

用户打开QQ音乐,输入正确的用户名密码后成功登录

备选流1

账号错误

备选流2

密码错误

备选流3

账号为空

备选流4

密码为空

确定场景

场景1-登录成功

基本流

 

场景2-账号错误

基本流

备选流1

场景3-密码错误

基本流

备选流2

场景4-账号为空

基本流

备选流3

场景5-密码为空

基本流

备选流4

测试用例设计

ID

场景

账号

密码

预期结果

实际结果

1

场景1-登录成功

V

V

登录成功

登录成功

2

场景2-账号错误

I

V

请输入正确的账号

请输入正确的账号

3

场景3-密码错误

V

I

账号或密码错误

账号或密码错误

4

场景4-账号为空

n/a

V

请输入账号

请输入账号

5

场景5-密码为空

V

n/a

请输入密码

请输入密码

(2)音乐搜索

基本流

输入歌名或歌手或歌词成功搜索到音乐

备选流1

不输入

备选流2

歌手错误

备选流3

歌名错误

备选流4

歌词错误

确定场景

场景1-搜索成功

基本流

 

场景2-不输入

基本流

备选流1

场景3-歌手错误

基本流

备选流2

场景4-歌名错误

基本流

备选流3

场景5-歌词错误

基本流

备选流4

测试用例设计

ID

场景

歌手

歌名

歌词

预期结果

实际结果

1

场景1-搜索成功

周杰伦

n/a

n/a

搜索成功

搜索成功

2

场景1-搜索成功

n/a

稻香

n/a

搜索成功

搜索成功

3

场景1-搜索成功

n/a

n/a

还记得你说家是唯一的城堡

搜索成功

搜索成功

4

场景2-不输入

n/a

n/a

n/a

没有变化

没有变化

5

场景3-歌手错误

周劫轮

n/a

n/a

推荐周杰伦

推荐周杰伦

6

场景4-歌名错误

n/a

到香

n/a

推荐稻香

推荐稻香

7

场景5-歌词错误

n/a

n/a

你说家不是我们的城堡

错误结果

推荐稻香

(3)音乐播放

基本流

点击播放,歌曲开始播放,播放完成后自动下一首

备选流1

暂停

备选流2

上一首

备选流3

下一首

备选流4

选择播放循环类型

备选流5

点击歌曲进度跳播

确定场景

场景1-播放完成

基本流

 

场景2-暂停

基本流

备选流1

场景3-上一首

基本流

备选流2

场景4-下一首

基本流

备选流3

场景5-单曲循环

基本流

备选流4

场景6-跳播

基本流

备选流5

测试用例设计

ID

场景

按钮

预期结果

实际结果

1

场景1-播放完成

点击播放

播放完成,自动下一首

播放完成,自动下一首

2

场景2-暂停

点击暂停

播放暂停

播放暂停

3

场景3-上一首

点击上一首

播放上一首

播放上一首

4

场景4-下一首

点击下一首

播放下一首

播放下一首

5

场景5-单曲循环

点击单曲循环

循环播放当前歌曲

循环播放当前歌曲

6

场景6-跳播

点击歌曲进度

跳播到点击处

跳播到点击处

(4)下载歌曲

基本流

点击下载歌曲,查看已下载和正在下载,点击任意歌曲即开始播放

备选流1

删除歌曲

备选流2

选择播放循环类型

确定场景

场景1-查看后播放完成

基本流

 

场景2-删除歌曲

基本流

备选流1

场景3-随机播放

基本流

备选流2

测试用例设计

ID

场景

按钮

预期结果

实际结果

1

场景1-查看后播放完成

点击下载歌曲与播放

播放完成,自动下一首

播放完成,自动下一首

2

场景2-删除歌曲

点击删除

歌曲删除

歌曲删除

3

场景3-随机播放

点击随机播放

随机播放歌曲

随机播放歌曲

2.状态图法

登录状态图

第一轮

                                          

 

第二轮

                                     

 

第三轮

                                      

 

状态类表

状态/用例

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

错误

错误

测试用例设计

编号

账号

密码

预期结果

实际结果

是否正确

1

请输入账号

请输入账号

2

正确

请输入账号

请输入账号

3

错误

请输入账号

请输入账号

4

正确

请输入密码

请输入账号

5

正确

正确

主界面

主界面

6

正确

错误

账号或密码错误

账号或密码错误

7

错误

请输入正确的账号

请输入正确的账号

8

错误

正确

请输入正确的账号

请输入正确的账号

9

错误

错误

请输入正确的账号

请输入正确的账号

 

五.实验结果

1.执行情况

佣金计算程序与QQ音乐执行情况都符合测试结果

QQ音乐在播放已下载歌曲时若删除该歌曲,有缓存时(即播放过)会继续播放,没有则停止播放

2.测试小结

由于用状态图法测试QQ音乐工作量太大,所以只测试了登录功能,不出意料,QQ音乐都没有测出错误。

正交实验法从大量的实验数据中挑选适量的、有代表性的点,合理安排测试的设计方法。节省测试工作工时,可控制生成的测试用例数量,测试用例具有一定的覆盖率

黑盒测试就没有状态概念的测试来说,寻找和确定造成程序崩溃的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。而就有状态的测试来说,就更麻烦了,尤其不是一个单独的tEStcase造成的问题。这些在堆的问题中表现的更为突出。

 

 

 

 

posted @ 2017-05-27 13:08  陈俊超  阅读(424)  评论(0)    收藏  举报