欢迎来到天天文库
浏览记录
ID:41689365
大小:97.13 KB
页数:9页
时间:2019-08-30
《日期转换测试报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西北大学软件测试文档日期转换软件工程1班吕英杰2011/4/231项目需求及实现31.1项目需求31.2代码实现32测试环境6硬件环境6软件环境63测试人员64实施进度65测试步骤75.1程序分析及等价类划分75.2根据边界值条件确定测试用例5.3测试纟吉果5.4错误分析6总结:1项目需求及实现1.1项目需求函数有3个参数:月份、H期和年;它们都具有整数值,且满足以下条件:1〈二月份〈二121<二日期<二311812<=年<=2012函数返回输入H期之后的那个H期;如果输入无效值,如2000年6月31日,输出指示相应变量超出取值范围;对于无效的日月年组
2、合,如“1999年13月32日”输出“无效输入日期”o1.2代码实现该程序模块采用J3V3进行编写。源程序段如下:publicclassNextDate{publicStringnextDdt©(Stringyear,Stringmonth,Stringday){inttemp=0;inty=0;intm=0;intd=0;Stringstring=nn;y=Integer.parse工nt:(year);temp=y%100;m=Integer・p日rse工门七(month);d=Integer.parse工nt:(day);if(y>=l812&&
3、y<=2012&&m>=l&&rn<=l2&&dv=31&&d>=l){//2月份的处理if(m==2){if(d==28){//年份为100的整数倍if(temp==0){//可以整除400则为闰年if(y%400==0){string=string+1nteger.toString(y)+”年n+Integer.toString(m)+”月H+Integer.toString(d+1)+”II'*;}//不能整岀400为平年elsestring=string+Tnteger.toString(y)+”年"+Integer.toString(m+1)
4、+”月*'+Integer.toString(1)+”11'*;}elseif(y%4==0)string=string+1nteger.toString(y)+”年"+Integer.toString(m)+”月n+Integer.toString(d+1)+'*IIH;elsestring=string+Integer・toString(y)+”年”+Integer・toString(m+1)+"月*'+lnteger.toString(1)+"H";}elseif(d==29){//年份为100的整数倍if(temp==0){//可以整除400则
5、为闰年if(y%400==0){string=string+Integer.toString(y)+”年"+Integer・toString(m+1)+”月'*+1nteger・toString(1)+'*H";}//不能整出400为平年elsestring+=n输入的H期不合法“;}elseif(y%4==0)string=string+Integer.toString(y)+”年"+Integer.toString(m+1)+”月n+Integer.toString(1)+'*IIH;elsestring=string+'*输入的日期不合法It•e
6、lsestring=string+Integer.toString(y)+n^n+Integer.toString(m)+”月n+Integer.toString(d+1)+nHn;}//12月份的处理elseif(m==12)if(d==31){if(y+l<=2012)string=string+Integer•toString(y+1)+”年n+Integer•toString(1)+”月n+Integer.toString(1)+nHn;else{string=H输入的口期无效”;}elsestring=string+Integer.toStr
7、ing(y)+”年H+Integer.toString(vc)+"Ji”+Integer・toString(6+1)+”II”;}//其他31天的月份elseif(m==l
8、
9、m==3
10、
11、m==5
12、
13、m==7
14、
15、m==8
16、
17、m==l0){if(d==31)string=string+Integer.toString(y)+”年”+Integer.to5tring(m+l)+"月”+Integer.toString(1)+,!LI,f;elsestring=string+Integer.toString(y)+”年n+Integer.toString(
18、m)+”月n+Integer.toString(d+1)+nFln;}//剩余月份处理else
此文档下载收益归作者所有