资源描述:
《软件测试实验5:针对输出域找出所有输入域对应的数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五在佣金问题中,针对输出的边界值一、2万元以下(含);二、2万元(不含)〜4.5万元(含);三、4.5万元以上(不含)。编写代码,根据输出域,自动产生输入域数据,并将数据输出到文件中保存起来,最后统计出各组分别产生出多少组测试用例。界面如下关联变量:5Dlg.hUINTm_b;UINTm_h;UINTm_p;UINTm_bl;UINTm_b2;UINTm_hl;UINTm_h2;UINTm_pl;UINTm_p2;UINTm_suml;UINTm_sum2;UINTm_sum3;UINTm_sum4;UINTm_sum5;UINTm_sum6;UINTm_minute
2、;UINTm_second;UINTm_milliseconds;计算按钮的参考代码如下:voidCMy5Dlg::OnButtonl(){SYSTEMTIMEsys;〃动态获取系统当前的年月日及具体时间类GetLocalTime(&sys);intminutel=sys.wMinute;intsecond1=sys.vvSecond;intmilliseconds1=sys.vvMilliseconds;UpdateData(true);//将编辑框的值传给与之关联的变量unsignedintb,h,p,sum,suml;〃白酒50-5000单价16&红洒30-3000
3、,单价120,啤酒300-30000,单价5unsignedintmax_b=0,max_h=0,max_p=0;〃达到边界值时,白酒红酒啤酒的最大值(瓶数)(减少循环次数)unsignedintil=0,i2=0,i3=0,i4=0,i5=0,i6=0;FILE*fl=fopen(nd:\l.txt,,;,w+u);fprintf(fl,H白酒红酒啤酒总价”);FILE*f2=fopen(Hd:\2.txtH,Mw+H);FILE*f3=fopen(Hd:\3.txtM,Hw+n);FILE*f4=fopen(nd:\4.txtn,Hw+n);FILE*f5
4、=fopen(,,d:\5.txtH;,w+H);FILE*f6=fopen(Hd:\6.txtM,Hw+n);suml=m_suml;〃初始化时,m_suml为19999if(suml=su
5、m1){max_b=i1;break;}//最终max_b=237if(max_b==0)max_b=m_b2;for(il=m_hl;il<=m_h2;il++)if((il*m_h+m_b*m_bl+m_p*m_pl)>=siiml){max_h=il;break;}//最终max_h=293if(max_h==O)max_h=m_h2;for(il=m_pl;il<=m_p2;il++)if((il*m_p+m_b:}:ni_bl+m_h*m_hl)>=suml){niax_p=i1;break;}//最终max_p=6601if(max_p==0)max_p=m_
6、p2;il=O;UpdateData(false);〃将关联的变量送冋编辑框控件的编辑框内显示for(b=m_bl;b<=max_b;b++)for(h=m_h1;hv=max_h;h++)for(p=m_pl;p<=max_p;p++){sum=b*m_b+h*m_h+p*in_p;if(sum==m_sum1)//m_sum1=19999{fprintf(fl/*%dt%dt%dt%dM,b,h,p,suni);il++;}elseif(sum==m_sum2)//m_sum2=20000{fprintf(f2,H%dt%dt%dt%dM,b,h,
7、p,sum);i2++;}elseif(sum==m_sum3)//m_sum3=20001{fprintf(f3,H%dt%dt%dt%dM,b,h,p,sum);i3++;}elseif(sum==m_sum4)//m_sum4=44999{fprintf(f4/*%dt%dt%dt%dM,b,h,p,suni);i4++;}elseif(sum==m_sum5)//m_sum5=45000{fprintf(f5,u%dt%dt%dt%dM,b,h,p,sum);i5++;}elseif(su