R>100 R<=0
0 0 ⑤为满足以上之各种情形,测试资料设计如下: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 货物价格 101 100 -1 0 100 50 51 90 91 95 99 96 100 付款金额 90 101 90 100 99 100 100 100 100 100 100 100 100 输出 您的输入有误,请重输! 您的输入有误,请重输! 您的输入有误,请重输! 您的输入有误,请重输! 您的输入有误,请重输! 1张50元,0张10元,0张5元,0张1元 0张50元,4张10元,1张5元,4张1元 0张50元,1张10元,0张5元,0张1元 0张50元,0张10元,1张5元,4张1元 0张50元,0张10元,1张5元,0张1元 0张50元,0张10元,0张5元,1张1元 0张50元,0张10元,0张5元,4张1元 0张50元,0张10元,0张5元,0张1元 黑盒测试(二) 一、实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2) 对测试用例进行优化设计; 二.实验要求与内容 1. NextDate函数的边界值分析测试用例 程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上第二天的日期。例如,输入为2005年11月30日,则该程序的输出为2005年12月1日。请用等价类测试和边界测试法设计测试用例。 程序代码: #include int main() { int s[2][13]= { 0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31, }; int year=0; int month=0; int day=0; int n,i,daytemp; int flag=0; int nyear=0,nmonth=0,nday=0; printf(\输入年月日\\n\ scanf(\ printf(\输入天数\\n\ scanf(\ if(year<0||month<0||month>12||day<1||n<0) { printf(\输入数据错误\\n\ return 1; } daytemp=day+n; if((year%4==0&&year0!=0)||year@0==0) flag=1; if(day>s[flag][month]) { printf(\输入日期与年月不符.\\n\ return 1; } if(daytemp<=s[flag][month]) { nyear=year; nmonth=month; nday=daytemp; } else { i=month; nyear=year; while(daytemp>s[flag][i]) { daytemp=daytemp-s[flag][i]; i++; if(i>12) { nyear++; if((nyear%4==0&&nyear0!=0)||nyear@0==0) flag=1; else flag=0; i=i-12; } } nmonth=i; nday=daytemp; } printf(\年%d月%d日第%d天后是:\\n\ printf(\年%d月%d日\\n\ (1)等价类划分: 等价类 有效等价类 无效等价类 year year为整数 1900≤ year ≤2050的闰年 1900≤ year ≤2050的非闰年 year<1900 Year>2050 Year不为整数 输入数(year-month-day) 2010-5-10 2010-5.4-10 month month为整数1≤month≤12 day day为整1≤day≤31 day<1 day>31 day为整数 数Month<1 Month>12 Month不为整数 据预期输出 2010-5-11 无效输入 (2)等价类测试用例: 测试用例 1 2 3 4 5 (3)边界值测试: 测试用例 Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8 Test9 2010-13-10 2000-2-30 2000-2-31 输入数(year-month-day) 1900-1-1 2051-12-31 1900-0-1 1900-13-10 1902-5-0 1903-5-32 1899-7-5 2050-2-29 2051-7-5 据无效输入 无效输入 无效输入 预期输出 1900-1-2 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 2050-3-1 无效输入 白盒测试(一) 一、实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2) 对测试用例进行优化设计; 二.实验要求与内容 1.根据流程图编写程序,并使用逻辑覆盖测试方法测试。 N X>8 AND Y>5 Y X>0 OR Y>0 N S=y+20 Y S=y/3 N X>16 OR Y>10 Y S=2*y (1)画出该程序的控制流图 (2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方 法设计测试用例,并写出每个测试用例的执行路径。 #include int x,y; int s=0; cin>>x; cin>>y; if(x>8 && y>5) { if(x>16||y>10) { s=2*y; } } else { if(x>0||y>0) { s=y/3; } else { s=y+20; } } cout<