《2022年实验二黑盒测试技术.docx》由会员分享,可在线阅读,更多相关《2022年实验二黑盒测试技术.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源试验二、黑盒测试技术二一、 试验类型试验类型为验证型, 2 个学时;二、 试验目的( 1) 能娴熟应用边界值和决策表测试技术进行测试用例设计;( 2) 对测试用例进行优化设计;三、背景学问一边界值测试1. 边界值分析边界值分析是考虑边界条件而选取测试用例的一种功能测试方法;边界值分析关注输入空间的边界,以标识测试用例,由于错误更可能显现在输入变量的极值邻近;边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值;2. 健壮性测试健壮性是指在反常情形下,软件仍能正常运行的才能;健壮性考虑的主要部分是预期输出,而不是输入;健壮性测试是边界值分析的
2、一种简洁扩展;除了变量的 5 个边界分析取值仍要考虑略超过最大值 max和略小于最小值 min 时的情形;3. 最坏情形测试最坏情形测试将意味着更大工作量,n 变量函数的最坏情形测试会产生5 的 n 次方个测试用例,而边界值分析只产生4n+1 个测试用例;二基于决策表的测试决策表适合描述不同条件集合下实行行动的假设干组合的情形;使用决策表标识测试用例,就把条件说明为输入,行动说明为输出;有时条件最终引用输入的等价类,行为引用被 测试软件的主要功能处理部分,规章说明为测试用例;对于有限条目决策表, 假如有 n 个条件, 就必需有 2 条规章; 假如不关怀条目实际地说明条件是不相关的, 就没有不关
3、怀条目的规章统计为 1 条规章, 规章中每显现一个不关怀条目,该规章数乘一次 2;四、 试验设备主流 PC 机一套,要求安装windows 操作系统、 Visual Studio2021 或 Eclipse 开发工具和 OFFICE 工具欢迎下载精品学习资源五、 试验内容NextDate 函数依据下面给出的规格说明,分别利用决策表方法,给出足够的测试用例并依据用例执行测试;NextDate函数包含三个变量: Month 月份、 day日期和 year年,函数的输出为输入日期后一天的日期;例如,输入为2007 年 9 月 9 日,就函数的输出为2007 年 9 月 10 日;要求输入变量 mon
4、th、day 和 year 均为整数,并且满意以下条件: 11=month=12;JAVA 程序界面21=day=31 ; 31912=year= 1970 & y = 1 & m = 1 & d = 31/ ifm=1|m=3|m=5|m=7|m=8|m=10|m=12/对 12 月的处理ifm=12ifd31欢迎下载精品学习资源nextDate.setTexty+-+m+-+d+1;else nextDate.setTexty+1+-+1+-+1;/对 1、 3、5、7、8、10 月份的处理else ifd31nextDate.setTexty+-+m+-+d+1;else nextDat
5、e.setTexty+-+m+1+-+1;else ifm=2ifleapyifd30ifd29nextDate.setTexty+-+m+-+d+1;else nextDate.setTexty+-+m+1+-+1;else JOptionPane.showMessageDialogthis, 输入日期有误 , Erroe, JOptionPane.ERROR_MESSAGE;year.setText;month.setText;day.setText;else / 平年的处理ifd29ifd28nextDate.setTexty+-+m+-+d+1;else nextDate.setTex
6、ty+-+m+1+-+1;else JOptionPane.showMessageDialogthis, 输入日期有误 , Erroe, JOptionPane.ERROR_MESSAGE;year.setText;month.setText;day.setText;欢迎下载精品学习资源else /不满意输入条件 JOptionPane.showMessageDialogthis, 输入日期有误 ,Erroe, JOptionPane.ERROR_MESSAGE; year.setText;month.setText;day.setText;ife.getSource=clear year.s
7、etText;month.setText;day.setText;/* param args*/public static void mainString args / TODO Auto-generated method stub new NextDay;C+ 代码: #include #include using namespace std; int mainstring ntime; int tmp; while1欢迎下载精品学习资源loop:cout 请输入日期,例如 0712-02-12 ntime; whilentime.length.=10欢迎下载精品学习资源cout 您的输入有
8、误,请重新输入日期,例如0712-02-12 endl; goto loop;whilentime4.=-|ntime7.=-cout 您的输入格式有误,请重新输入日期,例如0712-02-12endl; goto loop;whilentime0=0&ntime1=0&ntime2=0&ntime3=0cout 您的年份输入有误,请重新输入日期,例如0712-02-12=2|ntime5=1&ntime6=3cout 您的月份输入有误,请重新输入日期,例如0712-02-12endl; goto loop;whilentime5=0&ntime6=0cout 您的月份输入有误,请重新输入日期
9、,例如0712-02-12=2cout 您的天数输入有误,请重新输入日期,例如0712-02-12endl; goto loop;whilentime8=0&ntime9=0cout 您的天数输入有误,请重新输入日期,例如0712-02-12=2|ntime5=0&ntime6= 2&ntime8=3cout 您的天数输入有误,请重新输入日期,例如0712-02-12=1cout 您的天数输入有误,请重新输入日期,例如0712-02-12endl; goto loop;whilentime0=9&ntime2=9&ntime3=9&ntime1=9&ntime5=1&ntim e6=2&nti
10、me8=3&ntime9=1cout 您的输入超出范畴,请重新输入日期,例如0712-02-12endl; goto loop;forint i=0; i=10|ntimei0&ntimei.=-cout 您的年份输入有误1,请重新输入日期, 例如0712-02-12 endl; goto loop;ifntime82|ntime8=2&ntime9=7ifntime9=9欢迎下载精品学习资源elsentime9=0; ntime8=ntime8+1;ntime9=ntime9+1;欢迎下载精品学习资源coutnextday 为: ntime=8ifntime5=0&ntime6=2tmp=n
11、time0-48*1000+ntime1-48*100+ntime2-48*10+ntime3-48; iftmp%400=0|tmp%4=0&tmp%100.=0ifntime8=2&ntime9=9ntime6=ntime6+1;欢迎下载精品学习资源elsentime8=0;ntime9=1;ntime9=ntime9+1;欢迎下载精品学习资源elsecoutnextday 为: ntimeendl;ifntime9=9欢迎下载精品学习资源elseelsecout 您的输入有误,这一年的2 月没有 29 天endl; cout 请输入日期,例如 0712-02-12 endl;goto l
12、oop;ntime6=ntime6+1; ntime8=0;ntime9=1;coutnextday 为: ntimeendl;欢迎下载精品学习资源ifntime5=1&ntime6=1|ntime5=0&ntime6=4|ntime6=6|ntime6=9ntime9=ntime9+1; ifntime8=3&ntime9=1ntime6=ntime6+1; ntime8=0;ntime9=1;coutnextday 为: ntime=2&ntime8=3ntime6=ntime6+1; ntime8=0;ntime9=1;ifntime5=1&ntime6=3ntime3=ntime3+1; ntime5=0;ntime6=1;ntime8=0;ntime9=1;ifntime3=10ntime3=0; ntime2=ntime2+1;ifntime2=10ntime2=0; ntime1=ntime1+1;ifntime1=10ntime1=0; ntime0=ntime0+1;coutnextday 为: ntimeendl;return 0;欢迎下载