第三次作业+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里面的条件过多会使测试用例变得非常难设计,了解到了测试的不易。

posted @ 2017-03-30 00:14  Rcher  阅读(176)  评论(1)    收藏  举报