0 1 2 3 4 5
check()函数控制流图如下:
15 8 9 10 7 6 11 12 13 14 15
五、写出基本路径
编号 1 2 3 4 5 6 7 8 9 10 基本路径 ⑹⑺⒆(21)(24)(31)(33) ⑹⒆(34) ⑹⒆(21)(34) ⑹⒆(21)(22)(34) ⑹⒆(21)(23)(34) ⑹⒆(21)(24)(34) ⑹⒆(21)(31)(34) ⑹⒆(21)(22)(33) ⑹⒆(21)(23)(33) ⑹⒆(21)(31)(33) 编号 基本路径 11 12 13 14 15 16 17 18 (0)① (0)②③④⑤⑥⑦⑧ (0)②④⑤⑦⑨ (0)②④⑤⑦⑩ (0)②④⑤⑦(11) (0)②④⑤⑦(12) (0)②④⑤⑦(13) (0)②④⑤⑦(14) 六、设计测试用例 条件:
编号 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 条件 month==1 month==2 month==13 month==14 sumday==0 sumday==1 sumday==2 sumday==3 sumday==4 sumday==5 sumday==6 year%4==0 编号 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 year0!=0 year0!=0 year@0==0 year<1 day<1 month==1 day>31 day>30 leap==1 leap==0 day>29 day>28 编号 T25 T26 T27 T28 T29 T30 T31 T32 T33 T34 T35 条件 month==2 month==3 month==4 month==5 month==6 month==7 month==8 month==9 month==10 month==11 month==12
测试用例 用例输入的数据 编号 1 2 3 4 2012 2 1 2012 3 1 2012 4 6 2012 5 5 预期的输出 Wednesday Thurday Friday Saturday 实际的输出 Wednesday Thurday Friday Saturday 执行的路径 (0)②③④⑤⑥⑦⑧ (0)②④⑤⑦⑨ (0)②④⑤⑦⑩ (0)②④⑤⑦(11) 覆盖的条件 T12,T13,T25,T21,T2,T4,T7 T12,T13,T26,T8 T12,T13,T27,T9 T12,T13,T28,T10 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2012 6 3 2012 7 30 2000 8 15 2012 9 31 2013 2 8 2013 0 12 2013 1 26 2013 10 33 2013 11 31 2012 2 30 2013 2 29 2013 12 31 2013 6 30 2013 2 15 0 12 12 Sunday Monday Tuesday 错误提示 Wednesday 错误提示 Saturday 错误提示 错误提示 错误提示 错误提示 Saturday Sunday Friday 错误提示 Sunday Monday Tuesday 错误提示 Wednesday 错误提示 Saturday 错误提示 错误提示 错误提示 错误提示 Saturday Sunday Friday 错误提示 (0)②④⑤⑦(12) (0)②④⑤⑦(13) (0)②④⑤⑦(14) (0)① ⑹⒆(34) ⑹⒆(21)(34) ⑹⒆(21)(22)(34) ⑹⒆(21)(23)(34) ⑹⒆(21)(24)(34) ⑹⒆(21)(31)(34) ⑹⒆(21)(22)(33) ⑹⒆(21)(23)(33) ⑹⒆(21)(24)(31)(33) ⑹⒆(34) T12,T13,T29,T11 T12,T13,T30,T5 T12,T15,T31,T6 T12,T13,T20,T32 T17 T18,T1,T3,T10 T33,T19 T34,T20 T12,T13,T25,T21,T23 T25,T24 T35,T10 T29,T11 T25,T22,T2,T4,T9 T16 ⑹⑺⒆(21)(24)(31)(33) T25,T22,T2,T4,T7