首页 > 代码库 > 实验三_142_王娇

实验三_142_王娇

 实验三

一、实验目的

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

二、实验要求

(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状态图法:

 

 

执行情况:对酷狗音乐软件进行黑盒测试,所有测试用例都通过。

测试小结:通过本次对酷狗音乐软件的测试实践,对黑盒测试的方法有了一定的了解。

 

实验三_142_王娇