博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第5次作业+061+陈小兰
阅读量:5230 次
发布时间:2019-06-14

本文共 5788 字,大约阅读时间需要 19 分钟。

测试链接:http://www.cnblogs.com/LixiaZhang/p/6803181.html

1.被测项目界面:

 

 

2.测试用例设计表:

1)等价类测试:

输入条件

有效等价类

编号

无效等价类

编号

 

 

Month

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

1

Month<1

13

Month=4,6,8,9,11

2

Month>12

14

Month=2

3

Month为非整数

15

Month=12

4

 

 

Date

1<=Day<=27

5

Day<1

16

Day=28

6

Day为非整数

 

17

 

Day=29

7

Day=30

8

Day=31

9

Day>31

18

 

Year

Year为闰年

10

Year<1912

19

Year非闰年

11

Year>2050

20

Year为整数

12

Year为非整数

21

 

等价类测试用例:

测试用例

输入

期望输出

实际输出

覆盖等价类

 

通过

上一天

下一天

星期几

上一天

下一天

星期几

1

2017

2

20

2017219

2017221

2017219

2017221

351112

2

2016

12

28

20161227

20161229

20161227

20161229

461012

3

2017

5

29

2017528

2017530

2017528

2017530

171112

4

2017

6

30

2017629

201771

2017629

201771

281112

5

1911

-1

31

年份超出范围!

年份超出范围!

9121319

6

2050.1

15.1

-1.1

输入有误,请重新输入!

输入有误,请重新输入!

14151617

7

2011

12

51

月份超出范围!

月份超出范围!

4111218

8

2017

2

29

日期不合法!

日期不合法!

371112

9

2017

12

32

日期超出范围!

日期超出范围!

4111218

 

2)边界值:

变量month,day,year的取值范围为:

1<=month<=12

1<=day<=31

1912<=year<=2050

 

边界值测试用例:

测试用例

输入

期望输出

实际输出

通过

上一天

下一天

星期几

上一天

下一天

星期几

1

2017

-1

10

月份超出范围!

月份超出范围!

2

2017

0

10

月份超出范围!

月份超出范围!

3

2017

1

17

2017116

2017118

2017116

2017118

4

2017

2

17

2017216

2017218

2017216

2017218

5

2017

11

17

20171116

20171118

20171116

20171118

6

2017

12

17

20171216

20171218

20171216

20171218

7

2017

13

15

月份超出范围!

月份超出范围!

8

2017

5

-1

日期超出范围!

日期超出范围!

9

2017

5

0

日期超出范围!

日期超出范围!

10

2017

5

1

2017430

201752

201762

2017531

11

2017

5

2

201751

201753

201751

201753

12

2017

5

30

2017529

2017531

2017529

2017531

13

2017

6

31

日期不合法!

日期不合法!

14

2017

6

32

日期超出范围!

日期超出范围!

15

1911

6

10

年份超出范围!

年份超出范围!

16

1912

6

10

191269

1912611

191269

1912611

17

1913

5

10

191359

1913511

191359

1913511

18

2049

5

10

204959

2049511

204959

2049511

19

2050

5

10

205059

2050511

204959

2049511

20

2051

5

10

年份超出范围!

年份超出范围!

3)决策表:

 NextDate

条件桩如下:

M1={month:month=46911}

M2={month:month=1357810}

M3={month:month=12}

M4={month:month=2}

D1={day1<=day<=27}

D2={dayday=28}

D3={day: day=29}

D4={day:day=30}

D5={day:day=31}

Y1={year: year为闰年}

Y2={year:year为非闰年}

动作桩如下:

R1:变量day加1操作;

R2:变量day复位操作;

R3:变量month1操作;

R4:变量month复位操作;

R5:变量year1操作;;

R6:日期不合法!

 

决策表:

选项规则

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

M1

M1

M2

M2

M2

M2

M2

M3

M3

M3

M3

M3

M4

M4

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

--

--

 

 

 

 

 

 

 

动作

R1:day+1

 

 

 

 

 

 

 

 

 

R2:day复位

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R3:month+1

 

 

 

 √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R4:month复位

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R5:yea+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R6:日期不合法!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

简化的NextDate决策表:

   规则

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,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

----

 

 

 

 

 

 

 

动作

R1:day+1

   √

 

 

 

    √

 

 

  √

 

 

 

 

 

 

R2:day复位

 

 

 

 

 

 

 

 

 

 

 

R3:month+1

 

√ 

 

 

 

 

 

 

 

 

 

R4:month复位

 

 

 

 

 

 

 

 

 

 

 

 

 

R5:year+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R6:日期不合法!

 

 

 √

 

 

 

 

 

 

 

 

 

 

 √

 

测试用例:

测试用例

输入

期望输出

实际输出

通过

下一天

下一天

1~3

2017

4

15

2017年4月16日

2017年4月16日

4

2017

4

30

2017年5月1日

2017年5月1日

5

2017

4

31

日期不合法!

日期不合法!

6~9

2017

1

17

2017年1月18日

2017年1月18日

10

2017

1

31

2017年2月1日

2017年2月1日

11`14

2017

12

17

2017年12月18日

2017年12月18日

15

2017

12

31

20181月1

20181月1

16

2017

2

15

2017年2月16日

2017年2月16日

17

2004

2

28

20042月29日

2004年2月29

18

2017

2

28

2017年3月1日

2017年3月1日

19

2004

2

29

20043月1日

20043月1日

20

2017

2

29

日期不合法!

日期不合法!

21,22

2017

2

30

日期不合法!

日期不合法!

 

lastDate 

条件桩如下:

M1={

前一个月为30天,且本月为31天,month=5,7,10,12}

M2={

前一个月为31天,且本月为30天,month=4,6,9,11 }

M3={

前一个月为31天,且本月为31天,1月除外month=8}

M4={

月份:month=1}

M5={

月份:month=2}

M6={

月份:month=3}

D1={

日期:2<=day<=28}

D2={

日期:day=1}

D3={

日期:day=29}

D4={

日期:day=30}

D5={

日期:day=31}

Y1={year是闰年}

Y2={year不是闰年}

动作桩如下:

R1=变量day减1操作;

R2=变量day为28;

R3=变量day为29;

R4=变量day为30;

R5=变量day为31;

R6=变量month减1;

R7=变量month12

R8=变量year减1操作;

R9=日期不合法!

 

决策表:

选项规则

1

2

34

5

6

7

8

9

10

11

12

13~15

16

17

18,19

,20

21

 

 

条件

C1=month

M1

M1

M1

 

 

M1

M2

M2

M2

M2

M2

M3

M3

M3

 

M4

M4

M4

 

M5

C2=day

D1

D2

D3,D4

D5

D1

D2

D3

D4

D5

D1

D2

D3,D4

,D5

D1

D2

D3,D4,

D5

D1

C3=year

--

--

------

--

--

--

--

--

--

--

--

 

--------

--

--

--------

--

 

 

 

 

 

 

 

动作

R1day-1

 

 

 

 

 

 

 

   √

 

  √

R2day=28

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R3day=29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R4day=30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R5day=31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R6month-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R7month=12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R8year-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R9:日期不合法!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

选项规则

22

23

24

25

26

27

28

29

30

31

32

33

 

 

条件

C1=month

M5

M5

M5

 

 

M5

M5

M5

M6

M6

M6

M6

M6

M6

 

C2=day

D2

D3

D3

D4

D5

D6

D1

D2

D2

D3

D4

D3

C3=year

--

Y1

Y2

--

--

--

--

Y1

Y2

--

--

 

---

 

 

 

 

 

 

 

动作

R1day-1

 

 

 

 

 

 

 

 

 

√ 

R2day=28

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

R3day=29

 

 

 

 

 

 

 

 

 √

 

 

 

 

R4day=30

 

 

 

 

 

 

 

 

 

 

 

 

 

R5day=31

 

 √

 

 

 

 

 

 

 

 

 

 

 

R6month-1

 

 

 

 

 

 

 

 

 

 

 

 

R7month=12

 

 

 

 

 

 

 

 

 

 

 

 

 

R8year-1

 

 

 

 

 

 

 

 

 

 

 

 

 

R9:日期不合法!

 

 

 

 

 

 

 

 

 

 

测试用例:

测试用例

输入

期望输出

实际输出

通过

上一天

上一天

1

2017

5

10

2017年59

2017年59

2

2017

5

1

2017年430

2017年430

3,4

2017

5

29

2017年528

2017年528

5

2017

5

31

2017年530

2017年530

6

2017

4

10

2017年49

2017年49

7

2017

4

1

2017年331

2017年331

8,9

2017

4

29

2017428

2017428

10

2017

4

31

2017年430

2017年430

11

2017

8

4

200483

2004年83

12

2017

8

1

2017年731

2017年731

13,14,15

2017

8

31

2017830

2017830

16

2017

1

4

201713

201713

17

2017

1

1

20161231

20161231

18~20

2017

1

29

2017128

2017128

21

2017

2

4

201724

201724

22

2017

2

1

2017131

2017131

23

2004

2

29

2017228

2017228

24

2017

2

29

日期不合法!

日期不合法!

25,26,27

2017

2

30

日期不合法!

日期不合法!

28

2017

3

4

201733

201733

29

2004

3

1

2004229

2004229

30

2005

3

1

2005228

2005228

31~33

2017

3

29

2017328

2017328

3)测试结论

 通过测试

4)给开发同学的建议

 1.程序功能都实现了,希望能够优化界面,或者添加些老师所没提到的功能。

 2.把星期天改成星期日,显得比较书面化。

 

 

转载于:https://www.cnblogs.com/chenxxiaol/p/6833643.html

你可能感兴趣的文章
命令查看当前电脑安装所有版本.NET Core SKD
查看>>
《Photoshop CS4手绘艺术技法》
查看>>
random
查看>>
使用CSP防止XSS攻击
查看>>
unity3d--NGUI制作中文字体
查看>>
【tf.keras】在 cifar 上训练 AlexNet,数据集过大导致 OOM
查看>>
Spring AOP概念理解 (通俗易懂)
查看>>
bzoj2342
查看>>
杭电 1241 Oil Deposits
查看>>
关于java数据类型转换
查看>>
深入了解HashMap
查看>>
Python 进程共享数据(数据传输)实例
查看>>
盖茨基金会:如何使用Python拯救生命
查看>>
Android手机抓包
查看>>
Unity发热量优化
查看>>
Linux服务器安装配置Nginx服务器
查看>>
Unix/Linux 脚本中 “set -e” 的作用
查看>>
bootstrap -- col-sm-6 和 col-xs-6
查看>>
HDU 1014 Uniform Generator(题解)
查看>>
js 替换字符串 replace函数运用
查看>>