学生选课系统白盒测试_第1页
学生选课系统白盒测试_第2页
学生选课系统白盒测试_第3页
学生选课系统白盒测试_第4页
学生选课系统白盒测试_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称:软件测试方法和技术学生姓名:刘成立、龙甜院系:计算机班级:1202组别:1任课教师:张建东指导老师:张建东合用标准文案目录一、学生选课系统选课以及退选流程图2二、语句覆盖:42.1:语句覆盖过程解析:2.2:语句覆盖测试用例:三、判断覆盖:53.1:判断覆盖过程解析:3.2:判断覆盖测试用例:四、条件覆盖:64.1:条件覆盖过程解析:4.2:条件覆盖测试用例:五、判断-条件覆盖:75.1:判断-条件覆盖过程解析:5.2:判断-条件覆盖测试用例:六、条件组合覆盖:86.1:条件组合覆盖过程解析:6.2:条件组合覆盖测试用例:七、路径覆盖:97.1:路径覆盖过程解析:7.2:路径

2、覆盖测试用例:八、实验总结:11九、源代码:12优秀文档合用标准文案实验一白盒测试用例设计一、学生选课系统选课以及退选流程图:1.1学生选课系统选课流程图:Ta=0?输出:该课A程不存在FFb0&BbCno|输出:课程a0号输入有误FTBb=0?输出:该课程不存在CF是否T退选课程重新c=1?退选课?TFDd=1?输出:退选成功F输出:你还未选此门课程说明:条件A为,判断课程号可否输入有误?条件B为,判断课程号可否存在?优秀文档合用标准文案条件C为,判断可否重新退选?条件D为,判断退选可否成功?二、语句覆盖:2.1:语句覆盖过程解析:语句覆盖的基本思想是设计若干测试用例,使得运行被测试程序时,

3、每个可执行语句最少被执行一次。2.2:语句覆盖测试用例:2.2.1选课功能语句覆盖测试用例:编号输入条条条条条条预期结果Ok件件件件件件/ABCDEHNgP1a=0,TT该课程不存在,重选Oke=1P2a!=0,FTTTF该课程选过了,选课结Ok0b&bCno,束c=1,d=1,e!=1P3a!=0,FTTFFT选课成功Ok0b&bCno,c=1,d!=1,e!=1hmaxP4a!=0,FTTFF该课程人数已满,选课Ok0b&bmax2.2.2退选功能语句覆盖测试用例:编号输入条件条件条件条件预期结果Ok/ABCDNgP1aCno|a0,T课程号输入有Ok误,重退选P2a0,FTT课程不存在,

4、重Okb=0,c=1退选P3a0,FFFT退选成功,不再Okb!=0,c!=1,d=1退选P4a0,FFF未选此课,退选Okb!=0,c!=1,d!=1结束优秀文档合用标准文案三、判断覆盖:3.1:判断覆盖过程解析:判断覆盖的基本思想是设计若干用例,使得运行被测程序,使每个判断的真假分支最少经历一次。3.2:判断覆盖测试用例:3.2.1选课功能判断覆盖测试用例:编号输入条条条条条条预期结果Ok件件件件件件/ABCDEHNgP1a=0,e=1TT该课程不存在,重选OkP2a!=0,FFF超出课程范围,选课Ok0b|bCno,结束e!=1P3a!=0,FTFF不选该课程,选课结Ok0b&bCno,

5、束c!=1,e!=1P4a!=0,FTTTF该课程选过来,选课Ok0b&bCno,结束C=1,d=1,e!=1P5a!=0,FTTFFT选课人满,选课结束Ok0b&bCno,C=1,d!=1,e!=1,h=maxP6a!=0,FTTFF选课成功Ok0b&bCno,C=1,d!=1,HCno|a0,T课程号输入有误OkP2a0,FTT课程号不存在,Okb=0,c=1重新退选P3a0,FFFT退选成功,结束Okb!=0,c!=1,d=1退选P4a0,FFF未选此门课程,Okb!=0,c!=1,d!=1结束退选优秀文档合用标准文案四、条件覆盖:4.1:条件覆盖过程解析:条件覆盖的基本思想是,设计若干

6、测试用例,运行程序,使得每个判断中的可能取值最少满足一次。4.2:条件覆盖测试用例:4.2.1选课功能条件覆盖测试用例:编输入条条条条条条预期结果Ok/号件件件件件件NgABCDEHP1a=0,b=1TT该课程不存在,Ok重选P2A!=0,FTTFT选课人满,选课Ok0b&bCno,结束c=1,d!=1,h=maxP3A!=0,FTTTF该课程选过来,Ok0b&bCno,c选课结束=1,d!=1,H!=maxP4A!=0,FTFTF选课成功Ok0b&bCno,e!=1重选P6A!=0,FFF该课程不存在,OkbCnoT课程号输入有误OkP2A0,b=0,c=1T课程号输入有误OkP3a0,FT

7、T课程号不存在,重新退选Okb!=0,c=1优秀文档合用标准文案P4P5a0,FFFT退选成功,结束退选Okb!=0,c!=1,d=1a0,FFF未选此门课程,结束退选Okb!=0,d!=1五、判断-条件覆盖:5.1:判断-条件覆盖过程解析:判断-条件覆盖的基本思想是,设计若干测试用例,运行程序,使得判断条件中的所有可能最少执行一次,同时,所有判断的可能结果最少执行一次。5.2:判断-条件覆盖测试用例:5.2.1选课功能判断-条件覆盖测试用例:Ok/编输入条条条条条条预期结果号件件件件件件NgABCDEHOkP1a=0,b=1TT该课程不存在,重选P2A!=0,FTTFT选课人满,选课结束Ok

8、0b&bCno,c=1,d!=1,h=maxP3A!=0,FTTTF该课程选过来,选课Ok0b&bCno,结束c=1,d!=1,H!=maxP4A!=0,FTTTF选课成功Ok0b&bCno,e!=1P6A!=0,FFF该课程不存在,重选Okb0,e!=1P7a!=0,FTFF取消选课,结束选课Ok0b&bCnoT课程号输入有误A0,b=0,T课程号输入有误Okc=1P3P4P5a0,FTT课程号不存在,重新退选Okb!=0,c=1a0,FFFT退选成功,结束退选Okb!=0,c!=1,d=1a0,FFF未选此门课程,结束退选Okb!=0,d!=1六、条件组合覆盖:6.1:条件组合覆盖过程解析

9、:条件组合覆盖的基本思想是,设计若干测试用例,运行程序,使得每个条件中的所有可能最少出现一次,而且每个判断的结果也最少出现一次。6.2:条件组合覆盖测试用例:6.2.1选课功能条件组合覆盖测试用例:编输入条条条条条条预期结果Ok/号件件件件件E件NgABCDHP1a=0,b=1TT该课程不存在,Ok重选P2A!=0,FTTFT选课人满,选课Ok0b&bCno,结束c=1,d!=1,h=maxP3A!=0,FTTTF该课程选过来,Ok0b&bCno,选课结束c=1,d!=1,H!=maxP4A!=0,FTTTF选课成功Ok0b&bCno,e!=1P6A!=0,FFFb0,e!=1P7a!=0,F

10、TFF0b&bb&bCno,a!=0,FFF6.2.2退选功能条件组合覆盖测试用例:编输入条件条条条号A件件件DBCP1ACnoTP2A0,b=0,c=1TP3a0,FTTb!=0,c=1P4a0,FFFTb!=0,c!=1,d=1P5a0,FFFb!=0,d!=1P6ACno|a0,T七、路径覆盖:7.1:路径覆盖过程解析:该课程不存在,Ok重选该课程不存在,Ok重选取消选课,结束Ok选课取消选课,结束选课预期结果Ok/Ng课程号输入有误Ok课程号输入有误Ok课程号不存在,重新Ok退选退选成功,结束退选Ok未选此门课程,结束Ok退选课程号输入有误Ok路径覆盖的基本思想是,设计所有的测试用例,

11、来覆盖程序中的所有可能的执行路径。7.2:路径覆盖测试用例:7.2.1选课功能路径覆盖测试用例:优秀文档合用标准文案编输入条条条条条条预期结果Ok/号件件件件件E件NgABCDHP1a=0T该课程不存在,Ok重选P2a=0,e=1T该课程不存在,Ok重选P3a=0,bTF可否重新选课Ok=0P4a=0,b0&b0&b0&b0&bCno|a0TP2A=0FTB=0P3A=0FTB!=0,d=1P4A=0FTB!=0,d!=1P5C=1P6C!=1条条预期结果Ok/件件DNgCOk课程号输入有误该课程不存在OkT退选成功OkF你还未选此门课OkT重新退选OkF退出系统Ok优秀文档合用标准文案八、实

12、验总结:对于白盒测试,在设计测试用例时第一对程序进行解析,从程序的内部结构出发设计测试用例,涉及到程序的控制方法、源语句、编码细节、数据库设计等。设计测试用例时应用了白盒测试中的多种测试方法,其中包括:测试覆盖(语句覆盖、分支覆盖、分支条件覆盖等)、基路径测试等方法。白盒测试中,对代码的测试比较透彻,但不简单生成测试用例,而且测试工作量很大。因为白盒测试是基于代码的基础上,所以对变量的定义、数据的解析、精度的胸襟都有严格的要求。同时,对于白盒测试的案例设计,要注意以下几点:1)保证每个模块中的所有独立路径最少被执行一次;2)对所有的逻辑值均需要测试真、假两个分支;3)在上下界线及可操作范围内运

13、行所有循环;4)检查内部数据结构以保证其有效性。在测试中,也出现了一些不足:在选课模块中,有一个条件语句是判断所输入的课程号可否存在。当所输入课程号不存在的时候,程序跳转到重新开始选课。这个判断,存在弊端。只能判断数字,对于其他的数据种类,缺少错误输入判断。在选课模块中,有一个条件语句是判断可否确认选择。输入选项有1和2,当输入为其他数据种类时,程序界面一闪而过,退回到学生界面。在退选模块中,有一个条件语句是判断可否确认退选。输入选项有1和2,当输入为其他数据种类时,程序出错。九、源代码:voidselect(intXH)/*选课*/leap1:system(color70);intcn,i,

14、j,Cn,k;intp=0;chart20;printf(课程号课程名上课时间上课地点上课老师老师编号课程人数n);/*增加*/for(k=0;k=CPMAX;k+)/*增加*/if(Couk.Cno=0)break;for(i=0;ik;i+)printf(%3d%10s%9.2f,Coui.Cno,Coui.Cname,Coui.time);优秀文档合用标准文案printf(%10s%8s%9d%9dn,Coui.place,Coui.teacher,Coui.Tno,Coui.pn);/*增加*/printf(请输入课程序号n);scanf(%d,&cn);Cn=cn-1;if(CouC

15、n.Cno=0)printf(该课程不存在n);printf(可否连续选课?1是2否n);scanf(%d,&j);if(j=1)system(cls);gotoleap1;elseif(Cn=0)printf(课程号课程名上课时间上课地点上课老师老师编号课程人数n);printf(%3d%10s%9.2f,CouCn.Cno,CouCn.Cname,CouCn.time);printf(%10s%8s%9d%9dn,CouCn.place,CouCn.teacher,CouCn.Tno,CouCn.pn);printf(可否选择该课程?1是2否n);scanf(%d,&j);if(j=1)f

16、or(j=1;j0)printf(你所选课程已满不能够再进行选择n);优秀文档合用标准文案elseif(CouCn.pn=CPMAX)printf(该门课人数已满);printf(可否重新选课?1是2否n);scanf(%d,&i);if(i=1)system(cls);gotoleap1;/*1111*/elseif(StudentXH1=0)StudentXH1=CouCn.Cno;elseif(StudentXH2=0)StudentXH2=CouCn.Cno;elseif(StudentXH3=0)StudentXH3=CouCn.Cno;elseStudentXH4=CouCn.Cn

17、o;CouCn.pn=CouCn.pn+1;printf(选课成功!n);printf(可否连续选课?1是2否n);scanf(%d,&j);if(j=1)system(cls);gotoleap1;elseprintf(可否连续选课?1是2否n);scanf(%d,&j);if(j=1)system(cls);gotoleap1;elseprintf(该课程不存在n);printf(可否连续选课?1是2否n);scanf(%d,&j);if(j=1)system(cls);gotoleap1;printf(任意键返回n);scanf(%s,&t);system(cls);printf(%s欢

18、迎回来!n,SXH.Sname);system(color80);printf(#n);优秀文档合用标准文案printf(#n);printf(#n);printf(#1选课盘问#n);printf(#n);printf(#2选课#n);printf(#n);printf(#3选课退选#n);printf(#n);printf(#n);printf(#B返回#n);printf(#n);scanf(%d,&i);if(i=1)system(cls);search(XH);elseif(i=2)system(cls);select(XH);elseif(i=3)system(cls);DropC(XH);elsesystem(cls);jiemian();voidDropC(intXH)/*课程退选*/leap2:inti,j,k;charl20;intm=0;printf(您已选择的课程为:n);printf(课程号课程名上课时间上课地点上课老师老师编号课程人数n);for(j=1;jCNO|i0)printf(输入有误n);gotoleap2;elseif(Coui-1.Cno=0)printf(该课程不存在n);printf(可否重新退选课程?1是2否n);scanf(%d,&k);if(k=1)system(cls);gotoleap2;elsefor(j=1;j=4;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论