欢迎来到天天文库
浏览记录
ID:6382221
大小:34.50 KB
页数:8页
时间:2018-01-12
《软件测试实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件测试实验报告南京理工大学软件测试实验报告课程:软件测试技术基础系别:计算机科学与技术学院班级:07062301学号:0706230127姓名:申明飞课题名称:Next_n_days测试环境:EclipseSDK起止时间:2009-11-1——2009-11-17指导教师:刘冬梅2009年11月4软件测试实验报告1.问题描述用户任意输入一个日期(年月日),再输入一个整数n,程序实现输出这个日期的后n天的日期。其中输入的年份范围为(1912<=year<=2990),月份范围为(02、12),日的范围(03、策树的测试也可以。基于结构性测试,我使用白盒测试方法,利用junit来创建测试用例,在生成的next_n_daystest.java中实现预测输出结果与程序运行结果的比较(主要运用this.assertEquals()函数)。3.黑盒测试用例设计由于黑盒测试方法太多,经过对program的综合考虑,决定用最坏情况分析方法测试,最坏情况分析是边界值分析和健壮性分析的综合,对program测试更具全面性,而因为有4个变量,故要产生54=625个测试用例,所以在下面只是列出了其中一小部分测试用例。再用特4、殊值测试。用例编号程序输入预计输出测试方法11912.01.01021912.01.03最坏情况分析21912.02.15301912.03.17最坏情况分析31912.12.02301913.01.01最坏情况分析42451.02.3002错误,重新输入最坏情况分析52451.06.3130错误,重新输入最坏情况分析62451.12.30022452.01.01最坏情况分析72990.01.15302990.0214最坏情况分析82990.06.01022990.06.03最坏情况分析929905、.11.31022990.12.02最坏情况分析102000.02.29102000.03.10特殊值分析112000.04.3110错误,重新输入特殊值分析122000.09.30102000.10.10特殊值分析4软件测试实验报告132006.02.28102006.03.10特殊值分析142006.02.2910错误,重新输入特殊值分析152006.12.31102007.01.10特殊值分析162008.02.29102008.03.10特殊值分析172008.01.31302008.036、.01特殊值分析182009.01.31302009.03.02特殊值分析1.白盒测试用例设计1)主要代码//辅助函数:用于求4种类型的输出后n天的计算。voiddaa(){if(n<=31)day=n;else{day=n-31;mon+=1;}}voiddab(){if(n<=30)day=n;else{day=n-30;mon+=1;}}voiddac(){if(flag==1){if(n<=29)day=n;else{day=n-29;mon+=1;}}else{if(n<=28)day=7、n;else{day=n-28;mon+=1;}}4软件测试实验报告}voiddad(){if(n<=31)day=n;else{day=n-31;mon=1;year+=1;}}//辅助函数:用于判断闰年intleapyear(intyear)//判断某年是否闰年闰年返回1,平年返回0{if((year%400==0)8、9、(year%100!=0)&&(year%4==0))return1;elsereturn0;}//关键代码:用于返回程序结果的函数voidshow(){Scannerbr=n10、ewScanner(System.in);System.out.println("Welcometonext_n_dayssystem");System.out.println("Therules:");System.out.println("Theyearmustbetween1912and2990");System.out.println("Thenmustbetween1and31");4软件测试实验报告do{System.out.println("pleaseinputda
2、12),日的范围(03、策树的测试也可以。基于结构性测试,我使用白盒测试方法,利用junit来创建测试用例,在生成的next_n_daystest.java中实现预测输出结果与程序运行结果的比较(主要运用this.assertEquals()函数)。3.黑盒测试用例设计由于黑盒测试方法太多,经过对program的综合考虑,决定用最坏情况分析方法测试,最坏情况分析是边界值分析和健壮性分析的综合,对program测试更具全面性,而因为有4个变量,故要产生54=625个测试用例,所以在下面只是列出了其中一小部分测试用例。再用特4、殊值测试。用例编号程序输入预计输出测试方法11912.01.01021912.01.03最坏情况分析21912.02.15301912.03.17最坏情况分析31912.12.02301913.01.01最坏情况分析42451.02.3002错误,重新输入最坏情况分析52451.06.3130错误,重新输入最坏情况分析62451.12.30022452.01.01最坏情况分析72990.01.15302990.0214最坏情况分析82990.06.01022990.06.03最坏情况分析929905、.11.31022990.12.02最坏情况分析102000.02.29102000.03.10特殊值分析112000.04.3110错误,重新输入特殊值分析122000.09.30102000.10.10特殊值分析4软件测试实验报告132006.02.28102006.03.10特殊值分析142006.02.2910错误,重新输入特殊值分析152006.12.31102007.01.10特殊值分析162008.02.29102008.03.10特殊值分析172008.01.31302008.036、.01特殊值分析182009.01.31302009.03.02特殊值分析1.白盒测试用例设计1)主要代码//辅助函数:用于求4种类型的输出后n天的计算。voiddaa(){if(n<=31)day=n;else{day=n-31;mon+=1;}}voiddab(){if(n<=30)day=n;else{day=n-30;mon+=1;}}voiddac(){if(flag==1){if(n<=29)day=n;else{day=n-29;mon+=1;}}else{if(n<=28)day=7、n;else{day=n-28;mon+=1;}}4软件测试实验报告}voiddad(){if(n<=31)day=n;else{day=n-31;mon=1;year+=1;}}//辅助函数:用于判断闰年intleapyear(intyear)//判断某年是否闰年闰年返回1,平年返回0{if((year%400==0)8、9、(year%100!=0)&&(year%4==0))return1;elsereturn0;}//关键代码:用于返回程序结果的函数voidshow(){Scannerbr=n10、ewScanner(System.in);System.out.println("Welcometonext_n_dayssystem");System.out.println("Therules:");System.out.println("Theyearmustbetween1912and2990");System.out.println("Thenmustbetween1and31");4软件测试实验报告do{System.out.println("pleaseinputda
3、策树的测试也可以。基于结构性测试,我使用白盒测试方法,利用junit来创建测试用例,在生成的next_n_daystest.java中实现预测输出结果与程序运行结果的比较(主要运用this.assertEquals()函数)。3.黑盒测试用例设计由于黑盒测试方法太多,经过对program的综合考虑,决定用最坏情况分析方法测试,最坏情况分析是边界值分析和健壮性分析的综合,对program测试更具全面性,而因为有4个变量,故要产生54=625个测试用例,所以在下面只是列出了其中一小部分测试用例。再用特
4、殊值测试。用例编号程序输入预计输出测试方法11912.01.01021912.01.03最坏情况分析21912.02.15301912.03.17最坏情况分析31912.12.02301913.01.01最坏情况分析42451.02.3002错误,重新输入最坏情况分析52451.06.3130错误,重新输入最坏情况分析62451.12.30022452.01.01最坏情况分析72990.01.15302990.0214最坏情况分析82990.06.01022990.06.03最坏情况分析92990
5、.11.31022990.12.02最坏情况分析102000.02.29102000.03.10特殊值分析112000.04.3110错误,重新输入特殊值分析122000.09.30102000.10.10特殊值分析4软件测试实验报告132006.02.28102006.03.10特殊值分析142006.02.2910错误,重新输入特殊值分析152006.12.31102007.01.10特殊值分析162008.02.29102008.03.10特殊值分析172008.01.31302008.03
6、.01特殊值分析182009.01.31302009.03.02特殊值分析1.白盒测试用例设计1)主要代码//辅助函数:用于求4种类型的输出后n天的计算。voiddaa(){if(n<=31)day=n;else{day=n-31;mon+=1;}}voiddab(){if(n<=30)day=n;else{day=n-30;mon+=1;}}voiddac(){if(flag==1){if(n<=29)day=n;else{day=n-29;mon+=1;}}else{if(n<=28)day=
7、n;else{day=n-28;mon+=1;}}4软件测试实验报告}voiddad(){if(n<=31)day=n;else{day=n-31;mon=1;year+=1;}}//辅助函数:用于判断闰年intleapyear(intyear)//判断某年是否闰年闰年返回1,平年返回0{if((year%400==0)
8、
9、(year%100!=0)&&(year%4==0))return1;elsereturn0;}//关键代码:用于返回程序结果的函数voidshow(){Scannerbr=n
10、ewScanner(System.in);System.out.println("Welcometonext_n_dayssystem");System.out.println("Therules:");System.out.println("Theyearmustbetween1912and2990");System.out.println("Thenmustbetween1and31");4软件测试实验报告do{System.out.println("pleaseinputda
此文档下载收益归作者所有