实验三+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+肖雷的主要内容,如果未能解决你的问题,请参考以下文章

redis 实验集群的设置 下

2018-2019-2 20175223 实验三《敏捷开发与XP实践》实验报告

实验三

区块链技术与应用实验报告(实验三)

区块链技术与应用实验报告(实验三)

区块链技术与应用实验报告(实验三)

(c)2006-2024 SYSTEM All Rights Reserved IT常识