软件测试NextDate函数决策表测试法实验报告

上传人:yh****1 文档编号:138595555 上传时间:2020-07-16 格式:DOC 页数:9 大小:152KB
返回 下载 相关 举报
软件测试NextDate函数决策表测试法实验报告_第1页
第1页 / 共9页
软件测试NextDate函数决策表测试法实验报告_第2页
第2页 / 共9页
软件测试NextDate函数决策表测试法实验报告_第3页
第3页 / 共9页
软件测试NextDate函数决策表测试法实验报告_第4页
第4页 / 共9页
软件测试NextDate函数决策表测试法实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《软件测试NextDate函数决策表测试法实验报告》由会员分享,可在线阅读,更多相关《软件测试NextDate函数决策表测试法实验报告(9页珍藏版)》请在金锄头文库上搜索。

1、 一、实验目的:掌握黑盒测试中的决策表测试法,并对被测程序设计测试用例。二、实验环境操作系统:Windows XP + SP2 /win7三、实验容1、编写一个NextDate函数。2、掌握黑盒测试中的决策表测试法的基本步骤。3、使用决策表法设计测试用例,对编写的函数实施测试,总结分析测试结果。4、 实验步骤1、编写一个NextDate函数。(C语言、C+)2、根据黑盒测试的决策表测试法设计测试用例。3、根据测试用例实施测试,并记录测试结果。五、实验代码#include using namespace std; int a,b,c,y,m,d; /判断是否为闰年 bool Feb(int y)

2、 if(2060-y)%4=0) return 1; elsereturn 0; /年份的累加int NextYear(int y) a=y+1; if(a2060) cout下一个日期已经超出了围./n; return 1; elsereturn a; /月份的累加int NextMonth(int m) b=m+1; if(b=13) b=1; NextYear(y); return b; /天数的累加int NextDay(int d) c=d+1; /大月满32天月份加1 if(c=32) if(m=1|m=3|m=5|m=7|m=8|m=10|m=12) c=1; NextMonth

3、(m); /小月满31天月份加1 if(c=31) if(m=4|m=6|m=9|m=11) c=1; NextMonth(m); /若为闰年,2月满30天,月份加1 if(c=30) if(Feb(y)&m=2) c=1; b=3; /若不是闰年,2月满29天,月份加1 if(c=29) if(!Feb(y)&m=2) c=1; b=3; return c; /NextDate函数 int NextDate ( int y, int m, int d) if (y2060|m12|d31) cout输入不可能的日期, 请输入正确的日期n; return 1; if(m=4|m=6|m=9|m

4、=11&d=31) cout输入不可能的日期, 请输入正确的日期29) cout输入不可能的日期, 请输入正确的日期28) cout输入不可能的日期, 请输入正确的日期n; return 1; else NextDay(d); coutNext date n; return 0; /main函数 int main() while(1) cout 请输入正确格式的日期.n; cout 年份围是1960-2060n; cout年y; cout月m; cout日d; a=y; b=m; c=d; NextDate ( y, m, d); return 0;六、测试用例表NxetDate函数求解给定某

5、个日期的下一个日期的动作桩如下:变量day加1操作;变量day复位操作;变量month加1操作;变量month复位操作;变量year加1操作NxetDate函数的求解关键是日和月的问题,所以可以在下面的条件桩的基础上建立决策表M1=month:month有30天;M2=month:month有31天,12月除外;M3=month:month是12月;M4=month:month是2月;D1=day:1=day=27;D2=day:day=28;D3=day:day=29;D4=day:day=30;D5=day:day=31;Y1=year:year是闰年;Y2=year:year不是闰年Nx

6、etDate函数决策表选项规则1,2,3456,78,91011,1213,1415161718192021,22条件C1:month在M1M1M1M2M2M3M3M3M4M4M4M4M4C2:day在D1,D2D3D4D5D1,D2D3,D4D5D1,D2D3,D4D5D1D2D2D3D3D4D5C3:year在Y1Y2Y1Y2动作A1:不可能A2:day加1A3:day复位A4:month加1A5:month复位A6:year加1NxetDate函数的测试用例组测试用例monthdayyear预期输出Test Case 1391620012001-9-17Test Case 4930200

7、12001-10-01Test Case 59312001不可能的输入日期Test Case 6911620042004-1-17Test Case 1013120012001-2-01Test Case 1114121620042004-12-16Test Case 15123120012002-1-01Test Case 161620012001-1-17Test Case 1722820042004-2-29Test Case 1822820012001-3-01Test Case 1922920042004-3-1Test Case 202292001不可能的输入日期Test Case

8、 21222302004不可能的输入日期七、测试用例执行结果1、Test Case 132、Test Case 43、Test Case 54、Test Case 695、Test Case 106、Test Case 11147、Test Case 158、Test Case 169、Test Case 1710、Test Case 1811、Test Case 1912、Test Case 2013、Test Case 2122八、实验总结1、通过本次实验,学会编写一个NextDate函数。2、掌握了黑盒测试中的决策表测试法的基本步骤3、实验过程中遇到了问题,通过查找资料和与同学讨论,得到了解决Word文档

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号