实验3、黑盒测试:决策表测试方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20 15 —20 16 学年第 2 学期
软件测试技术课程
实验报告
学院:计算机科学技术
专业:软件工程
班级:软件二班
姓名:吴德宁
学号:041340217
任课教师:刘玉宝
实验日期:2016年 5 月17 日
实验题目实验3、黑盒测试:决策表测试方法
实验目的
1、掌握决策表的概念
2、掌握决策表测试用例设计法。
实
验
内
容
1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
NextDate (int month, int day, int year)函数规定:输入三个整数:month、day 和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。
实验步骤:
1)构造决策表
●M1={月份:30天/月},
M2={月份: 31天/月,12月除外},
M3={月份: 12月},M4={月份: 2月}
●D1={日期:1<=日<=27},
D2={日期:日=28},
D3={日期:日=29} ,
D4={日期:日=30},
D5={日期:日=31}
●Y1={年:闰年},Y2={年:平年}
注:二月:平年28天,闰年29天
条件桩:
●C1:月份在{M1,M2,M3,M4}中之一
●C2:日期在{D1,D2,D3,D4 ,D5}中之一
●C3:年在{Y1,Y2}中之一
动作桩:
●A1:不可能
●A2:日期增1
●A3:日期复位(置1)
●A4:月份增1
●A5:月份复位(置1)
●A6:年增1
1 2 3 4 5 6 7 8 9 10
C1:月M M M M M1 M M2 M M2 M2
cin>>year;
}
cout<<"请输入月份:"< cin>>month; while (month>12||month<1) { cout<<"月份输入有误,请重新输入"< cin>>month; } cout<<"请输入日期:"< cin>>day; while (day>31||day<1) { cout<<"日期输入有误,请重新输入"< cin>>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之间从新输入日期"< cin>>day; } if(month==2&&day==28) { month=3; day=1; } else if(month==2&&day==29) { month=3; day=2; } else day=day+2; } else day=day+2; //月底计算; switch(month) { case 1: case 3: case 5: case 7: case 10: if (day==32) { month++; day=1; cout<<"明天是:"< } else if (day==33) { month++; day=2; cout<<"明天是:"< } break; case 2: if(day==29) { month=3; day=1; cout<<"明天是:"< } else if(day==30) { month=3; day=2; cout<<"明天是:"< } break; case 4: case 6: case 9: case 11: if(day==31) { month++; day=1; cout<<"明天是:"< } else if(day==32) { month++; day=2; cout<<"明天是:"< } break;