《万年历部分功能的白盒测试》由会员分享,可在线阅读,更多相关《万年历部分功能的白盒测试(3页珍藏版)》请在金锄头文库上搜索。
1、 白盒测试1万年历检测输入是否合法模块代码:void errortest(int year,int month,int day)void refer();if(month12|month31|day30)printf(输入有错误,按任意键返回,重新输入n);if(getch()system(cls);refer();break;case 2:if(isleap(year)&day29)printf(输入有错误,按任意键返回,重新输入n);if(getch()system(cls);refer(); else if(day28)printf(输入有错误,按任意键返回,重新输入n);if(getc
2、h()system(cls);refer();break;int isleap(int year) /*判断是否是闰年*/ /*被 4 整除但不被 100 整除的年时闰年*/int leap ; /*被 400 整除的是闰年*/leap=(year%4=0)&(year % 100 != 0) | (year % 400 = 0) ;return leap ;2流程图控制流程图:123 45678 9语句覆盖:1. 1-2-3-82. 1-2-4-5-7-83. 1-2-4-5-6-9分支覆盖:1. 1-82. 1-2-3-83. 1-2-4-94. 1-2-4-5-7-85. 1-2-4-5-6-8测试用例:语句覆盖:2010 4 312013 2 292000 2 27分支覆盖:2014 13 202010 4 312014 1 202013 2 292000 2 30