1. 程式人生 > >第5次作業+160+曾元鵬

第5次作業+160+曾元鵬

span 超出 wid http 同時 出現異常 設計 logs alt

開發人員代碼: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

20006

29

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以及在天數時月的加一。測試中的不通過用例需對此進行改進。

第5次作業+160+曾元鵬