软件测试等价类法nextday(含源程序).doc

软件测试等价类法nextday(含源程序).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试等价类法nextday(含源程序)

等价类划分法 输入条件 有效类 无效类 输入年份 1900Y2100[1] Y1900[2] Y2100[3] 输入非int[4] 输入月份 1=M=12[5] M1[6] M12[7] 输入非int[8] 输入日期 1=D=31[9] D1[10] D31[11] 输入非int[12] 测试用例: 序号 Y,M,D 覆盖等价类 预期输出 1 2015,11,17 1,5,9 2015,11,18 2 1800,5,6 2,5,9 输入不合法 3 2200,5,6 3,5,9 输入不合法 4 R,5,6 4,5,9 输入不合法 5 2015,0,9 6,5,9 输入不合法 6 2015,13,29 1,7,9 输入不合法 7 2015,t,29 1,8,9 输入不合法 8 2015,7,0 1,5,10 输入不合法 9 2015,7,37 1,5,11 输入不合法 10 2015,7,p 1,5,12 输入不合法 边界值分析法 测试用例: 序号 Y,M,D 预期输出 1 1900,6,15 1900,6,15 2 1901,6,15 1901,6,15 3 2100,6,15 2100,6,15 4 2099,6,15 2099,6,15 5 2000,1,15 2000,1,15 6 2000,2,15 2000,2,15 7 2000,11,15 2000,11,15 8 2000,12,15 2000,12,15 9 2000,6,1 2000,6,1 10 2000,6,2 2000,6,2 11 2000,6,30 2000,6,30 12 2000,6,31 输入不合法 错误推测法 测试用例: 序号 Y,M,D 预期输出 1 2000,4,31 输入不合法 2 2000,2,29 2000,2,29 3 2000,2,30 输入不合法 4 2001,2,29 输入不合法 5 2000,6,31 输入不合法 6 2000,9,31 输入不合法 7 2000,11,31 输入不合法 VC6.0: #include stdio.h void main() { int year=0,month=1,day=1; printf(请分别输入年月日,以空格隔开。\n); scanf(%d%d%d,year,month,day); if(year1900||year2100) printf(输入不合法!\n); printf(输入日期为%d年%d月%d日\n,year,month,day); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: if(day!=31) printf(下一天为%d年%d月%d日\n,year,month,++day); else printf(下一天为%d年%d月1日\n,year,++month); break; case 2: if((year%4==0year%100!=0)||year%400==0) { if(day29) { printf(输入不合法!\n); break; } if(day!=29) printf(下一天为%d年%d月%d日\n,year,month,++day); else printf(下一天为%d年%d月1日\n,year,++month); } else { if(day28) { printf(输入不合法!\n); break; } if(day!=28) printf(下一天为%d年%d月%d日\n,year,month,++day); else printf(下一天为%d年%d月1日\n,year,++month); } break; case 4: case 6: case 9: case 11: if(day!=30) printf(下一天为%d年%d月%d日\n,year,month,++day); else printf(下一天为%d年%d月1日\n,year,++month); br

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档