您好,欢迎访问三七文档
.精选范本《软件测试技术》实验报告与习题册2014/2015学年第2学期系别计算机学院专业班级一班姓名指导教师学号:.精选范本目录项目成绩批改时间实验一基于白盒测试的用例设计与验证(一)实验二基于白盒测试的用例设计与验证(二)实验三基于黑盒测试的用例设计与验证(一)实验四基于黑盒测试的用例设计与验证(二)实验五JUnit的安装与使用实验六LoadRunner的使用实验七WinRunner的使用.精选范本实验一:基于白盒测试的用例设计与验证(一)一.实验目的(1)熟悉Eclipse开发环境(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。二.实验内容(1)选择一门语言,完成指定的单元程序开发。#includestdio.hvoidmain(){intm,n,p,q;printf(pleaseinputm,n,p,q:\n);scanf(%d,%d,%d,%d,&m,&n,&p,&q);if(m0&&n6){m=n+3;n=n*2;}if(p5||q0){p=2*q+5;q++;}printf(输出的四个数是:%d,%d,%d,%d\n,m,n,p,q);return;}(2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。.精选范本三.程序流程图m0ANDn6m=n+3n=n*2p5ORq0p=2*q+5q++打印m、n、p、q结束开始TTFF运行结果语句覆盖:测试用例取值条件具体取值条件m=1,n=2,p=6,q=-1T1,T2,T3,T4m0,n6,p5,q0m=2,n=3,p=4,q=1T1,T2,F3,F4m0,n6,p5,q0m=-1,n=7,p=7,q=-2F1,F2,T3,T4m0,n6,p5,q0m=-2,n=4,p=3,q=3F1,F2,F3,F4m0,n6,p5,q0.精选范本判定覆盖:测试用例具体取值条件判定条件输入:{m=3,n=2,p=9,q=-3}输出:{m=5,n=4,p=-1,q=-2}m0,n6,p5,q0m0andn6p5orq0输入:{m=-4,n=10,p=2,q=4}输出:{m=-4,n=10,p=2,q=4}m0,n6,p5,q0m0andn6p5orq0.精选范本条件覆盖:测试用例取值条件具体取值条件输入:{m=1,n=7,p=6,q=2}输出:{m=1,n=7,p=9,q=3}T1,F2,T3,F4m0,n6,p5,q0输入:{m=-3,n=4,p=1,q=-1}输出:{m=-3,n=4,p=3,q=0}F1,T2,F3,T4m0,n6,p5,q0判定-条件覆盖:测试用例取值条件具体取值条件输入:{m=1,n=2,p=6,q=-1}输出:{m=5,n=4,p=3,q=0}T1,T2,T3,T4m0,n6,p5,q0输入:{m=-1,n=9,p=4,q=2}输出:{m=-1,n=9,p=4,q=2}F1,F2,F3,F4m0,n6,p5,q0.精选范本条件组合覆盖:测试用例覆盖条件具体取值条件输入:{m=1,n=2,p=6,q=-1}输出:{m=5,n=4,p=3,q=0}T1,T2,T3,T4m0,n6,p5,q0输入:{m=1,n=7,p=6,q=1}输出:{m=1,n=7,p=7,q=2}T1,F2,T3,F4m0,n6,p5,q0输入:{m=-1,n=2,p=3,q=-1}输出:{m=-1,n=2,p=3,q=0}F1,T2,F3,T4m0,n6,p5,q0输入:{m=-1,n=7,p=3,q=1}输出:{m=-1,n=7,p=3,q=0}F1,F2,F3,F4m0,n6,p5,q0.精选范本四.实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。体会:通过这次实验,我知道了只有自己动手去做,才会知道自己还有哪些不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方法以及它们之间的区别。总之,我们要知道理论和实践相结合的重要性,通过不断实践来提高自己的能力。实验一:基于白盒测试的用例设计与验证.精选范本(二)一.实验目的(1)熟悉二分查找算法,能正确实现程序(2)掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复杂度,并且确定程序基本路径。二.实验内容(1)选择一门语言,完成二分查找的实现;。源代码:#includestdio.hintfind(int*arry,intleng,intkey){intlow=1;intmid;inthigh=leng;while(low=high){mid=(low+high)/2;if(keyarry[mid-1])low=mid;elseif(keyarry[mid-1])high=mid;elsereturnmid;}return0;}intmain(){inta[10];inti,m,n;for(i=0;i10;i++)a[i]=i+1;do{printf(请输入查找数(1~10!):);scanf(%d,&m);}while(m10||m1);n=find(a,10,m);printf(查询值为a[%d]\n,n-1);.精选范本return0;}(2)完成相应的程序控制流图,并计算出程序的环路负责度;(3)确定程序的基本路径,设计相应的测试用例,覆盖确定的基本路径。程序控制流图如下:ADFEHGICB1342/5由程序控制图可知环路复杂度为5,因此有5条基本路径。基本路径1:A-B-A基本路径2:A-B-C-D-E-A基本路径3:A-B-C-D-E-F-H-C-D-E-A基本路径4:A-B-C-D-E-G-I-C-D-E-A基本路径5:A-B-C-D-E-F-H-C-D-E-G-I-C-D-E-A.精选范本测试用例图:测试用例预期输出结果输出通过路径M=0Error!---基本路径1M=5a[4]查询值为a[4]基本路径2M=3a[2]查询值为a[2]基本路径3M=7a[6]查询值为a[6]基本路径4M=4A[3]查询值为a[3]基本路径5运行结果:.精选范本三.实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写的程序有错误不知道该怎么改。解决方法:通过向同学寻求帮助解决,最后运行得到结果。体会:通过这次实验,感觉自己C语言的基础太差,以后要加强对C语言的学习。通过这次实验,我还知道了怎样计算出程序的环路复杂度,还有如何完成相应的程序控制流图。实验一:基于黑盒测试的用例设计与验证(一)一.实验目的(1)理解黑盒测试的基本原理;(2)掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。二.实验内容(1)选择一门语言,完成以下程序:输入三个整数,三角形三条边的长度,输出三角形所属的类型。#includestdio.hdoubletriangle(doublea,doubleb,doublec){if(a+bc&&b+ca&&a+cb)return1;elsereturn0;}doubledengbian(doublea,doubleb,doublec).精选范本{if(a==b&&b==c)return1;elsereturn0;}doubledengyao(doublea,doubleb,doublec){if(a==b||b==c||a==c)return1;elsereturn0;}doublezhijiao(doublea,doubleb,doublec){if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)return1;elsereturn0;}voidmain(){doublea,b,c;printf(请输入三角形三边:);scanf(%lf,&a);scanf(%lf,&b);scanf(%lf,&c);if(triangle(a,b,c)){if(dengbian(a,b,c))printf(等边三角形\n);elseif(dengyao(a,b,c)&&zhijiao(a,b,c))printf(等腰直角三角形\n);elseif(dengyao(a,b,c))printf(等腰三角形\n);elseif(zhijiao(a,b,c))printf(直角三角形\n);else.精选范本printf(一般三角形\n);}elseprintf(不能构三角形\n);}(2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测试用例。等价类划分:编号等价类输入输出1三边为数字字符234一般三角形2两边之和大于第三边234一般三角形3两边相等且两边之和大于第三边334等腰三角形4两边相等且满足a*a+b*b=c*c2*2+2*2=8等腰直角三角形5能构成三角形且满足a*a+b*b=c*c3*3+4*4=25直角三角形6能构成三角形且三边相等222等边三角形7三边中出现了非数字字符a23不能构成三角形8两边之和小于第三边236不能构成三角形9三边中出现了负数-113不能构成三角形边界值分析法编号输入边界值测试用例的设计思路1数字字符出现了除数字字符之外的符号如输入:a23,则不能构成三角形,反之成立2边长三边大于0如果输入的数中有小于0的数,则不能构成三角形,反之成立3三边边长之和两边之和大于第三边如果两边之和小于第三边,则不能构成三角形,反之成立(3)利用设计的测试用例测试编写的程序。.精选范本.精选范本三.实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写代码出现了一点问题,用等价类划分时不知道该怎么划分。解决方法:通过查看书本和向同学寻求帮助解决。体会:通过这次实验,我知道了黑盒测试的基本原理,掌握了黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。在此次实验中也遇到了一些问题,不过出现问题才能知道我们的不足之处,然后改正并完善。所以遇到困难应该想办法解决,大胆尝试,这样才能提高自己的能力。.精选范本实验一:基于黑盒测试的用例设计与验证(二)一.实验目的(1)理解黑盒测试的基本原理;(2)掌握黑盒测试的判定表设计方法;(3)能够根据判定表完成测试用例的生成。二.实验内容(1)选择一门语言,完成以下程序:输入年月日,输出该日的下一日日期。#includestdio.hvoidmain(){intyear,month,day,flag=0;m:printf(pleaseinputyearmonthday:);scanf(%d%d%d,&year,&month,&day);if((year%4==0&&year%100!=0)||year%400==0)flag=1;//当年份为闰年时,flag为1if(month==2)//月份为2{if((day==28&&flag==0)||(day==29&&flag==1)){day=1;month++;//如果是平年的第28天或者闰年的第29天,则day复位,month加一}elseif(day==29&&flag==0)//平年输入29天为错误{printf(thereisnot29thFebruary!\n,year);gotom;.精选范本}else//其他日期,则day加一day++;}elseif(month==12)//月份为12{if(day==31)//如果是输入31,则da
本文标题:软件测试实验报告
链接地址:https://www.777doc.com/doc-5923902 .html