第5次作业+160+曾元鹏

开发人员代码:http://www.cnblogs.com/linpanhuang/p/6790891.html

1)被测项目界面。

2)测试用例设计表

等价类

 

输入条件

有效等价类

编号

无效等价类

编号

1912≤year≤2050

year<1912

Year>2050

非数字

Month= 1,3,5,7,8,10,12

Month<1

Month= 4,6,9,11

month>12

Month= 2

非数字

1≤ day ≤31

day<1

Day>311

非数字

  测试用例表

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1

2000

12

6

 

2000125

 

2000127

 

2000125

 

2000127

通过

2

2000

6

30

 

2000629

200071

 

2000629

200071

通过

3

2000

2

28

 

2000227

2000229

 

2000227

2000229

通过

4

2055

12

1

 

年份超出范围

年份超出范围

 

年份超出范围

年份超出范围

通过

5

2000

13

1

 

月份超出范围

月份超出范围

 

月份超出范围

月份超出范围

通过

6

2000

12

32

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

7

1900

12

1

 

年份超出范围

年份超出范围

 

年份超出范围

年份超出范围

通过

8

2000

0

1

 

月份超出范围

月份超出范围

 

月份超出范围

月份超出范围

通过

9

1999

2

30

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

10

a

2

12

 

年份超出范围

年份超出范围

程序出现异常

不通过

11

2000

2s

10

 

月份超出范围

月份超出范围

程序出现异常

不通过

12

2000

2

Jk

 

日期超出范围

日期超出范围

程序出现异常

不通过

 

 边界值分析法

    边界值:    1992≤year≤2050  1≤Month≤121≤ day ≤31

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1

1911

12

6

 

 

年份超出范围

年份超出范围

 

 

年份超出范围

年份超出范围

通过

2

1912-1992

12

6

1912-1992125

1912-1992127

 

年份超出范围

年份超出范围

不通过

3

2049

12

7

2049126

2049128

2049126

2049128

通过

4

2050

12

7

2050126

2050128

2050126

2050128

通过

5

2051

12

7

 

年份超出范围

年份超出范围

 

年份超出范围

年份超出范围

通过

6

2000

11

7

2000116

2000118

2000116

2000118

通过

7

2000

12

7

2000126

2000128

2000126

2000128

通过

8

2000

13

7

 

月份超出范围

月份超出范围

 

月份超出范围

月份超出范围

通过

9

2000

2

28

2000227

2000229

2000227

2000229

通过

10

2000

2

29

2000228

200031

2000228

200031

不通过

11

2000

2

30

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

12

2000

12

30

20001229

20001231

20001229

20001231

通过

13

2000

12

31

20001230

200111

20001230

200111

通过

14

2000

12

32

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

15

2000

4

29

2000428

2000428

2000428

2000428

通过

16

2000

4

30

2000429

2000429

2000429

2000429

通过

17

2000

4

31

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

 

  决策表

  M1{monthmonth30}

  M2{monthmonth31天,12月除外}

  M3{monthmonth12}

  M4{monthmonth2}

  D1{day1≤day≤27}

  D2{dayday=28}

  D3{dayday=29}

  D4{dayday=30}

  D5{dayday=31}

  Y1{yearyear是润年}

  Y2{yearyear不是润年}

  规则1-5处理30天的月份

  规则6-10和规则11-15处理有31天的月份,其中规则6-10处理12月之外的月份

  规则11-15处理12月,不肯能规则也列出。

  规则16-22关注闰年和2月问题

规则

1-3

4

5

6-9

10

11-14

15

16

17

18

19

20

21-22

C1:month

M1

M1

M1

M2

M2

M3

M3

M4

M4

M4

M4

M4

M4

C2:day

D1-D3

D4

D5

D1-D4

D5

D1-D4

D5

D1

D2

D2

D3

D3

D4-D5

C3:yer

-

-

-

-

-

-

-

-

Y1

Y2

Y1

Y2

-

动作

a1:不可能

 

 

成立

 

 

 

 

 

 

 

 

成立

成立

a2:day1

成立

 

 

成立

 

成立

 

成立

成立

 

 

 

 

a3:day复位

 

成立

 

 

成立

 

成立

 

 

成立

成立

 

 

a4:month1

 

成立

 

 

成立

 

 

 

 

成立

成立

 

 

a5:month复位

 

 

 

 

 

 

成立

 

 

 

 

 

 

a6:year1

 

 

 

 

 

 

成立

 

 

 

 

 

 

 

  测试用例

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1-3

2001

8

16

 

2001815

2001817

 

2001815

2001817

通过

4

2004

8

30

2004829

2004831

2004829

2004831

通过

5

2001

9

31

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

6-9

2004

1

16

2004115

2004117

2004115

2004117

通过

10

2001

1

31

2001130

200221

2001130

200121

不通过

11-14

2004

12

16

20041215

20041217

20041215

20041217

通过

15

2001

12

31

20011230

200211

20011230

200211

通过

16

2004

2

16

2004215

2004217

2004215

2004217

通过

17

2004

2

28

2004227

2004229

2004227

2004229

通过

18

2001

2

28

2001227

200131

2001227

200131

通过

19

2004

2

29

2004228

200431

2004228

200431

不通过

20

2001

2

29

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

21-22

2004

2

30

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

3)测试结论

在等价类测试中,通过寻找等价关系可大大减少工作量,同时可以测试有效类与无效类对测序进行测试正确与否。在边界类测试中,最容易找出程序的缺陷所在,对边界值的确认得到进一步的保证。在决策表中表的规模较大,可将问题进行分解使条件的分配组合更为合理。

4)给开发同学的建议

 该程序的年限内范围是从1912-2050,而程序中只有1992-2050在此需要改进,同时在边界值,尤其是月份的时候要注意年的+1以及在天数时月的加一。测试中的不通过用例需对此进行改进。

 

posted on 2017-05-10 17:48  曾元鹏  阅读(273)  评论(0编辑  收藏  举报

导航