logo资料库

NextDate函数白盒测试.doc

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
NextDate函数白盒测试
1、简介
1.1编写目的
1.2项目背景
1.3术语
1.4参考资料
2、测试概要
2.1测试程序源代码
2.2测试用例设计
NextDate 函数白盒测试 1、简介 1.1 编写目的 本测试报告为 nextdate 函数的测试报告,目的在于总结测试阶段的测试以及分析测试结果,通过测试来检 测每个功能是否都能正常使用。预期参考人员包括测试人员、开发人员和需要阅读本报告的老师。 1.2 项目背景 本项目为软件测试上机作业。 1.3 术语 等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为 测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 1.4 参考资料 软件测试(第二版) (美)Ron Patton 著 张小松 王钰 曹跃译 机械工业出版社 测试报告模板 原创作者:jerry 2、测试概要 2.1 测试程序源代码 #include using namespace std; void NextDate(int year,int month,int day); void main() { int year=0,month=0,day=0; NextDate(year,month,day); }
void NextDate(int year,int month,int day) { cout<<"请输入年份:"<>year; while(!(year>=1811 && year<=2013)) { cout<<"年份超过界限,请重新输入"<>year; } cout<<"请输入月份:"<>month; while (month>12||month<1) { cout<<"月份输入有误,请重新输入"<>month; } cout<<"请输入日期:"<>day; while (day>31||day<1) { cout<<"日期输入有误,请重新输入"<>day; } if((year%4==0 && year%100!=0) || (year%400==0)) { //检查闰年; int i=0; i=day-29; while(month==2&&i>0) { cout<<"本月是闰月,请在 1-29 之间从新输入日期"<>day; } if(month==2&&day==29) { month=3; day=1; } else day++; } else day++; //月底计算; switch(month)
{ case 1: case 3: case 5: case 7: case 8: case 10: if (day= =32) { month++; day=1; cout<<"明天是:"<
年份超限,请重新输入 输入有误,请重新输入 开始 请输入年份 year>=1811 && year<=2013 请输入月份 month>12||mont h<1 请输入日期 day>31||day<1 输入有误,请重新输入 (year%4==0&& year%100!=0) || (year%400==0) 本月是闰月,请在 1-29 之间从新输 month==2&&i>0 month==2&&day==29 明天是: 结束
2.2 测试用例设计 用例说明 不输入时间 输入正确年份 输入错误年份 输入错误年份 输入错误年份 输入错误年份 输入大月月份 输入小月份 输入闰月份 输入错误月份 输入月错误份 输入正确日期 输入错误日期 输入数据 预期结果 实际结果 测试结果 空 1988 1810 2014 #747 1 0 H 8 9 2 0 13 20 0 提示请输入时间 1988 请输入月份 年份超限,请重新输 年份超限,请重新输 提示请输入时间 1988 请输入月份 正确 正确 错误 年份超限,请重新输 年份超限,请重新输入 错误 输入有误 输入有误 请输入日期 请输入日期 请输入日期 输入有误 输入有误 明天是: #747 1 0 H 请输入日期 请输入日期 请输入日期 输入有误 输入有误 明天是: 错误 错误 正确 正确 正确 错误 错误 正确 输入有误,请重新输 输入有误,请重新输入 错误 入 输入错误日期 56 输入有误,请重新输 输入有误,请重新输入 错误 入 输入正确日期 输入闰年日期 28 2000 年 2 月 29 日 明天是 2000 年 2 月 明天是: 29 日 明天是 明天是 2000 年 2 月 29 日 正确 正确
分享到:
收藏