第5次作业+142+王娇

 

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

2122

条件

C1:month

M1

M1

M1

M2

M2

M3

M3

M3

M4

M4

M4

M4

M4

C2day

D1

D2

D3

D4

D5

D1

D2

D3

D4

D5

D1

D2

D3

D4

D5

D1

D2

D2

D3

D3

D4

D5

C3year

-

-

-

-

-

-

-

-

Y1

Y2

Y1

Y2

-

动作

A1:不可能

 

 

 

 

 

 

 

 

 

 

A2day1

 

 

 

 

 

 

 

 

A3day复位

 

 

 

 

 

 

 

 

A4:month1

 

 

 

 

 

 

 

 

 

A5:month加复位

 

 

 

 

 

 

 

 

 

 

 

 

A6:year1

 

 

 

 

 

 

 

 

 

 

 

 

测试用例:

用例编号

测试数据

期望结果

实际结果

是否通过

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望改进。

posted @ 2017-05-11 01:43  王娇(wj)  阅读(192)  评论(0编辑  收藏  举报