第三次作业+105032014140
测试链接:http://www.cnblogs.com/mrlry/p/6617697.html
修改后代码流程图

测试用例设计
|
覆盖方式 |
用例号 |
输入 |
期待结果 |
实际结果 |
通过 |
|
判断覆盖 |
1 |
1911 1 1 |
年份超出范围 |
年份超出范围 |
√ |
|
判断覆盖 |
2 |
2017 0 5 |
月份超出范围 |
月份超出范围 |
√ |
|
判断覆盖 |
3 |
2017 3 32 |
日期超出范围 |
日期超出范围 |
√ |
|
判断覆盖 |
4 |
-1 0 0 |
结束 |
结束 |
√ |
|
语句覆盖 |
5 |
2017 12 31 |
2018年1月1日 |
2018年1月1日 |
√ |
|
组合覆盖 |
6 |
2017 2 28 |
2017年3月1日 |
2017年3月1日 |
√ |
|
组合覆盖 |
7 |
2016 2 28 |
2016年2月29日 |
2016年2月29日 |
√ |
|
判断覆盖 |
8 |
2017年2月29日 |
日期超出范围 |
日期超出范围 |
√ |
|
判断覆盖 |
9 |
2051 1 1 |
年份超出范围 |
年份超出范围 |
√ |
|
判断覆盖 |
10 |
12321 123 123 |
格式错误重新输入 |
年份超出范围 |
× |
|
判断覆盖 |
11 |
2100 2 29 |
年份超出范围 |
年份超出范围 |
√
|
测试代码
public void testGetALl() { assertEquals("年份超出范围",nextdate(1911 ,1, 1)); assertEquals("月份超出范围",nextdate(2017 ,0, 5)); assertEquals("日期超出范围",nextdate(2017 ,3, 32)); assertEquals("2018年1月1日",nextdate(2017 ,12, 31)); assertEquals("2017年3月1日",nextdate(2017 ,2, 28)); assertEquals("2016年2月29日",nextdate(2016 ,2, 28)); assertEquals("年份超出范围",nextdate(2051 ,1, 1)); assertEquals("格式错误重新输入",nextdate(12321,123, 123)); assertEquals("年份超出范围",nextdate(2100,2, 29)); assertEquals("结束",nextdate(-1 ,0,0 )); }


心得体会
通过本次测试,我学会了简单的Junit操作,还有如果if里面的条件过多会使测试用例变得非常难设计,了解到了测试的不易。

浙公网安备 33010602011771号