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

2000年12月5日

2000年12月7日

2000年12月5日

2000年12月7日

通过

2

2000

6

30

2000年6月29日

2000年7月1日

2000年6月29日

2000年7月1日

通过

3

2000

2

28

2000年2月27日

2000年2月29日

2000年2月27日

2000年2月29日

通过

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≤12,1≤ day ≤31

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1

1911

12

6

年份超出范围

年份超出范围

年份超出范围

年份超出范围

通过

2

1912-1992

12

6

1912-1992年12月5日

1912-1992年12月7日

年份超出范围

年份超出范围

不通过

3

2049

12

7

2049年12月6日

2049年12月8日

2049年12月6日

2049年12月8日

通过

4

2050

12

7

2050年12月6日

2050年12月8日

2050年12月6日

2050年12月8日

通过

5

2051

12

7

年份超出范围

年份超出范围

年份超出范围

年份超出范围

通过

6

2000

11

7

2000年11月6日

2000年11月8日

2000年11月6日

2000年11月8日

通过

7

2000

12

7

2000年12月6日

2000年12月8日

2000年12月6日

2000年12月8日

通过

8

2000

13

7

月份超出范围

月份超出范围

月份超出范围

月份超出范围

通过

9

2000

2

28

2000年2月27日

2000年2月29日

2000年2月27日

2000年2月29日

通过

10

2000

2

29

2000年2月28日

2000年3月1日

2000年2月28日

2000年3月1日

不通过

11

2000

2

30

日期超出范围

日期超出范围

日期超出范围

日期超出范围

通过

12

2000

12

30

2000年12月29日

2000年12月31日

2000年12月29日

2000年12月31日

通过

13

2000

12

31

2000年12月30日

2001年1月1日

2000年12月30日

2001年1月1日

通过

14

2000

12

32

日期超出范围

日期超出范围

日期超出范围

日期超出范围

通过

15

2000

4

29

2000年4月28

2000年4月28

2000年4月28

2000年4月28

通过

16

2000

4

30

2000年4月29日

2000年4月29日

2000年4月29日

2000年4月29日

通过

17

2000

4

31

日期超出范围

日期超出范围

日期超出范围

日期超出范围

通过

  决策表

  M1:{month:month有30天}

  M2:{month:month有31天,12月除外}

  M3:{month:month有12月}

  M4:{month:month有2月}

  D1:{day:1≤day≤27}

  D2:{day:day=28}

  D3:{day:day=29}

  D4:{day:day=30}

  D5:{day:day=31}

  Y1:{year:year是润年}

  Y2:{year:year不是润年}

  规则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:day加1

成立

成立

成立

成立

成立

a3:day复位

成立

成立

成立

成立

成立

a4:month加1

成立

成立

成立

成立

a5:month复位

成立

a6:year加1

成立

  测试用例

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1-3

2001

8

16

2001年8月15日

2001年8月17日

2001年8月15日

2001年8月17日

通过

4

2004

8

30

2004年8月29日

2004年8月31日

2004年8月29日

2004年8月31日

通过

5

2001

9

31

日期超出范围

日期超出范围

日期超出范围

日期超出范围

通过

6-9

2004

1

16

2004年1月15日

2004年1月17日

2004年1月15日

2004年1月17日

通过

10

2001

1

31

2001年1月30日

2002年2月1

2001年1月30日

2001年2月1

不通过

11-14

2004

12

16

2004年12月15日

2004年12月17日

2004年12月15日

2004年12月17日

通过

15

2001

12

31

2001年12月30日

2002年1月1日

2001年12月30日

2002年1月1日

通过

16

2004

2

16

2004年2月15日

2004年2月17日

2004年2月15日

2004年2月17日

通过

17

2004

2

28

2004年2月27日

2004年2月29日

2004年2月27日

2004年2月29日

通过

18

2001

2

28

2001年2月27日

2001年3月1日

2001年2月27日

2001年3月1日

通过

19

2004

2

29

2004年2月28日

2004年3月1日

2004年2月28日

2004年3月1日

不通过

20

2001

2

29

日期超出范围

日期超出范围

日期超出范围

日期超出范围

通过

21-22

2004

2

30

日期超出范围

日期超出范围

日期超出范围

日期超出范围

通过

3)测试结论

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

4)给开发同学的建议

1.应当要注意日期的连续判断,充分考虑。

转载于:https://www.cnblogs.com/wxy-2017/p/6838317.html

第五次作业+036+吴心怡相关推荐

  1. 第四次作业类测试代码+036+吴心怡

    一.类图 二.代码 package application; public class Commission { /* * hp:耳机 80元 mpc:手机壳 10元 cpsp:手机贴膜 8元 */ ...

  2. 耿丹CS16-2班第五次作业汇总

    Deadline: 2016-10-26 23:59 作业内容 实验4-1 求1到20的阶乘的和,其中求阶乘用函数完成.实验4-2 写一个判素数的函数,在主函数输入一个整数,输出其是否是素数的信息.实 ...

  3. 实验五 团队作业1:软件研发团队组建

    项目 内容 这个作业属于哪个课程 课程 2016级计算机科学与工程学院软件工程(西北师范大学) 作业要求 实验五 团队作业1:软件研发团队组建 团队名称 奋斗吧!菜鸟 作业学习目标 组建项目研发团队. ...

  4. 《面向对象程序设计》c++第五次作业___calculator plus plus

    c++第五次作业 Calculator plusplus 代码传送门 PS:这次作业仍然orz感谢一位同学与一位学长的windows帮助,同时再次吐槽作业对Mac系统用户的不友好.(没朋友千万别用Ma ...

  5. 为了给女朋友买件心怡内衣,我用Python爬虫了天猫内衣售卖数据

    点击上方"视学算法" 真爱,请置顶或星标 大家好,希望各位能怀着正直.严谨.专业的心态观看这篇文章.ヾ(๑╹◡╹)ノ" 接下来我们尝试用 Python 抓取天猫内衣销售数 ...

  6. 2021年春季学期-信号与系统-第十五次作业参考答案-第十一小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §11 第十一小题 11.使用级联结构实现以下传递函数: ▓ 求解 (1)第一小题 X(z)=1−14z−1(1+1 ...

  7. 2021年春季学期-信号与系统-第十五次作业参考答案-第十小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §10 第十小题 10.使用窗函数法设计一个线性相位FIR滤波器,要求的技术指标为: (1) 在Ωp=30πrad/ ...

  8. 2021年春季学期-信号与系统-第十五次作业参考答案-第九小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §09 第九小题 9.已知模拟滤波器的传递函数为:(1)H(s)=5(s+2)(s+3)\left( 1 \righ ...

  9. 2021年春季学期-信号与系统-第十五次作业参考答案-第八小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §08 第八小题 8.已知全通系统的传递函数为:Hap=z−1−z0∗1−z0z−1H_{ap} = {{z^{ - ...

最新文章

  1. CUDA Samples:Vector Add
  2. 好用到爆的 Java 技巧
  3. 目前服务器操作系统版本号,目前服务器操作系统版本号
  4. 百度地图API之MyLocationOverlay的使用(Android)
  5. 戴尔背书飞贷:创新IT技术直击金融机构互联网转型需求
  6. 0005-Longest Palindromic Substring(最长回文子串)
  7. oracle中日期处理方法 汇总
  8. ansible的介绍和一些基本模块介绍
  9. tomcat8开启远程debug
  10. MIME,拓展名需要相应的软件打开
  11. 某头条安卓逆向学习----改机/逆向/Hook/协议
  12. 什么叫定向广告?定向传播有哪些好处
  13. Win10,Win11家庭版开启远程桌面接入功能-有详细操作截屏
  14. ECCV 2020 论文大盘点-语义分割篇
  15. Copy and Paste GAN: Face Hallucination from Shaded Thumbnails
  16. linux连接小米随身wifi密码忘记了,小米路由器无线密码(wifi密码)忘记了怎么办?...
  17. 将应用程序设置可信任(在win10操作系统)
  18. python常用处理脚本
  19. Mac上挂载移动硬盘出现Read-only file system问题
  20. 自动控制原理上课笔记(不定期更新)

热门文章

  1. 盘点 Github 上的高仿 app 项目
  2. 服务不可用怎么排查?讲了100遍还是记不住?
  3. 18个Java8日期处理的实践,太有用了!
  4. 《动手学数据分析》开源教程完整发布!
  5. 太卷了!人大附中「内卷」到了美国?华裔家长抗议中国学生持F1签证抢占美国IMO名额...
  6. 为什么数据科学不值得?
  7. 语义分割该如何走下去?
  8. 山东大学教授建议:让博士生先回学校
  9. 引进研究生:​50万房补+年薪13万起;本科生30万房补​
  10. 再来一个吊打百度网盘的开源神器,还是99年妹子开发的