软件测试实验报告_第1页
软件测试实验报告_第2页
软件测试实验报告_第3页
软件测试实验报告_第4页
软件测试实验报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

精选范本软件测试实验报告精选范本学号:学号:《软件测试技术》实验报告与习题册2014/2015学年第2学期系别计算机学院专业班级一班姓名指导教师软件测试实验报告全文共25页,当前为第1页。软件测试实验报告全文共25页,当前为第1页。目录项目成绩批改时间实验一基于白盒测试的用例设计与验证(一)实验二基于白盒测试的用例设计与验证(二)实验三基于黑盒测试的用例设计与验证(一)实验四基于黑盒测试的用例设计与验证(二)实验五JUnit的安装与使用实验六LoadRunner的使用实验七WinRunner的使用软件测试实验报告全文共25页,当前为第2页。

软件测试实验报告全文共25页,当前为第2页。实验一:基于白盒测试的用例设计与验证(一)一.实验目的(1)熟悉Eclipse开发环境(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。二.实验内容(1)选择一门语言,完成指定的单元程序开发。#include<stdio.h>voidmain(){ intm,n,p,q;printf("pleaseinputm,n,p,q:\n"); scanf("%d,%d,%d,%d",&m,&n,&p,&q); if(m>0&&n<6) { m=n+3; n=n*2; } if(p>5||q<0) { p=2*q+5; q++; } printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q);软件测试实验报告全文共25页,当前为第3页。return;软件测试实验报告全文共25页,当前为第3页。}(2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。三.程序流程图运行结果软件测试实验报告全文共25页,当前为第4页。语句覆盖:软件测试实验报告全文共25页,当前为第4页。测试用例取值条件具体取值条件m=1,n=2,p=6,q=-1T1,T2,T3,T4m>0,n<6,p>5,q<0m=2,n=3,p=4,q=1T1,T2,F3,F4m>0,n<6,p<5,q>0m=-1,n=7,p=7,q=-2F1,F2,T3,T4m<0,n>6,p>5,q<0m=-2,n=4,p=3,q=3F1,F2,F3,F4m<0,n<6,p<5,q>0软件测试实验报告全文共25页,当前为第5页。判定覆盖:软件测试实验报告全文共25页,当前为第5页。测试用例具体取值条件判定条件输入:{m=3,n=2,p=9,q=-3}输出:{m=5,n=4,p=-1,q=-2}m>0,n<6,p>5,q<0m>0andn<6p>5orq<0输入:{m=-4,n=10,p=2,q=4}输出:{m=-4,n=10,p=2,q=4}m<0,n>6,p<5,q>0m<0andn>6p<5orq>0条件覆盖:测试用例取值条件具体取值条件输入:{m=1,n=7,p=6,q=2}输出:{m=1,n=7,p=9,q=3}T1,F2,T3,F4m>0,n>6,p>5,q>0输入:{m=-3,n=4,p=1,q=-1}输出:{m=-3,n=4,p=3,q=0}F1,T2,F3,T4m<0,n<6,p<5,q<0软件测试实验报告全文共25页,当前为第6页。软件测试实验报告全文共25页,当前为第6页。判定-条件覆盖:测试用例取值条件具体取值条件输入:{m=1,n=2,p=6,q=-1}输出:{m=5,n=4,p=3,q=0}T1,T2,T3,T4m>0,n<6,p>5,q<0输入:{m=-1,n=9,p=4,q=2}输出:{m=-1,n=9,p=4,q=2}F1,F2,F3,F4m<0,n>6,p<5,q>0软件测试实验报告全文共25页,当前为第7页。软件测试实验报告全文共25页,当前为第7页。条件组合覆盖:测试用例覆盖条件具体取值条件输入:{m=1,n=2,p=6,q=-1}输出:{m=5,n=4,p=3,q=0}T1,T2,T3,T4m>0,n<6,p>5,q<0输入:{m=1,n=7,p=6,q=1}输出:{m=1,n=7,p=7,q=2}T1,F2,T3,F4m>0,n>6,p>5,q>0输入:{m=-1,n=2,p=3,q=-1}输出:{m=-1,n=2,p=3,q=0}F1,T2,F3,T4m<0,n<6,p<5,q<0输入:{m=-1,n=7,p=3,q=1}输出:{m=-1,n=7,p=3,q=0}F1,F2,F3,F4m<0,n>6,p<5,q>0软件测试实验报告全文共25页,当前为第8页。软件测试实验报告全文共25页,当前为第8页。四.实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。体会:通过这次实验,我知道了只有自己动手去做,才会知道自己还有哪些不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方法以及它们之间的区别。总之,我们要知道理论和实践相结合的重要性,通过不断实践来提高自己的能力。软件测试实验报告全文共25页,当前为第9页。软件测试实验报告全文共25页,当前为第9页。实验一:基于白盒测试的用例设计与验证(二)一.实验目的(1)熟悉二分查找算法,能正确实现程序(2)掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复杂度,并且确定程序基本路径。二.实验内容(1)选择一门语言,完成二分查找的实现;。源代码:#include<stdio.h>intfind(int*arry,intleng,intkey){ intlow=1; intmid; inthigh=leng; while(low<=high) { mid=(low+high)/2; if(key>arry[mid-1]) low=mid; elseif(key<arry[mid-1]) high=mid; else returnmid; } return0;}intmain(){ inta[10]; inti,m,n; for(i=0;i<10;i++)软件测试实验报告全文共25页,当前为第10页。 a[i]=i+1;软件测试实验报告全文共25页,当前为第10页。 do { printf("请输入查找数(1~10!):"); scanf("%d",&m); }while(m>10||m<1); n=find(a,10,m); printf("查询值为a[%d]\n",n-1); return0;}(2)完成相应的程序控制流图,并计算出程序的环路负责度;(3)确定程序的基本路径,设计相应的测试用例,覆盖确定的基本路径。软件测试实验报告全文共25页,当前为第11页。程序控制流图如下:软件测试实验报告全文共25页,当前为第11页。由程序控制图可知环路复杂度为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软件测试实验报告全文共25页,当前为第12页。软件测试实验报告全文共25页,当前为第12页。测试用例图:测试用例预期输出结果输出通过路径M=0Error!---基本路径1M=5a[4]查询值为a[4]基本路径2M=3a[2]查询值为a[2]基本路径3M=7a[6]查询值为a[6]基本路径4M=4A[3]查询值为a[3]基本路径5运行结果: 软件测试实验报告全文共25页,当前为第13页。软件测试实验报告全文共25页,当前为第13页。三.实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写的程序有错误不知道该怎么改。解决方法:通过向同学寻求帮助解决,最后运行得到结果。体会:通过这次实验,感觉自己C语言的基础太差,以后要加强对C语言的学习。通过这次实验,我还知道了怎样计算出程序的环路复杂度,还有如何完成相应的程序控制流图。软件测试实验报告全文共25页,当前为第14页。软件测试实验报告全文共25页,当前为第14页。实验一:基于黑盒测试的用例设计与验证(一)一.实验目的(1) 理解黑盒测试的基本原理;(2) 掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。二.实验内容(1)选择一门语言,完成以下程序:输入三个整数,三角形三条边的长度,输出三角形所属的类型。#include<stdio.h>doubletriangle(doublea,doubleb,doublec){ if(a+b>c&&b+c>a&&a+c>b) return1; else return0;}doubledengbian(doublea,doubleb,doublec){ if(a==b&&b==c) return1; else return0;}doubledengyao(doublea,doubleb,doublec){ if(a==b||b==c||a==c) return1; else return0;软件测试实验报告全文共25页,当前为第15页。}软件测试实验报告全文共25页,当前为第15页。doublezhijiao(doublea,doubleb,doublec){ if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b) return1; else return0;}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"); } else printf("不能构三角形\n");}(2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测试用例。软件测试实验报告全文共25页,当前为第16页。等价类划分:软件测试实验报告全文共25页,当前为第16页。编号等价类输入输出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)利用设计的测试用例测试编写的程序。软件测试实验报告全文共25页,当前为第17页。软件测试实验报告全文共25页,当前为第17页。软件测试实验报告全文共25页,当前为第18页。软件测试实验报告全文共25页,当前为第18页。三.实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写代码出现了一点问题,用等价类划分时不知道该怎么划分。解决方法:通过查看书本和向同学寻求帮助解决。体会:通过这次实验,我知道了黑盒测试的基本原理,掌握了黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。在此次实验中也遇到了一些问题,不过出现问题才能知道我们的不足之处,然后改正并完善。所以遇到困难应该想办法解决,大胆尝试,这样才能提高自己的能力。软件测试实验报告全文共25页,当前为第19页。实验一:基于黑盒测试的用例设计与验证(二)软件测试实验报告全文共25页,当前为第19页。一.实验目的(1) 理解黑盒测试的基本原理;(2) 掌握黑盒测试的判定表设计方法;(3) 能够根据判定表完成测试用例的生成。二.实验内容(1)选择一门语言,完成以下程序:输入年月日,输出该日的下一日日期。#include<stdio.h>voidmain(){ 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; }软件测试实验报告全文共25页,当前为第20页。 else//其他日期,则day加一软件测试实验报告全文共25页,当前为第20页。 day++; }elseif(month==12)//月份为12 { if(day==31)//如果是输入31,则day复位,month复位,year++ { day=1; month=1; year++; }else//如果是其他日期,则day++ day++; }elseif(month==1||month==3||month==5||month==7||month==8||month==10)//月份为1,3,5,7,8,10 { if(day==31)//如果输入31,则day复位,month加一 { day=1; month++; } else//如果是其他日期,则day加一 day++; }else//月份为4,6,9,11 { if(day==30)//如果输入30,则day复位,month加一 { day=1; month++; } else//如果是其他日期,则day加一 day++;软件测试实验报告全文共25页,当前为第21页。 软件测试实验报告全文共25页,当前为第21页。 }printf("thenextdayis%4d%4d%4d\n",year,month,day);}(2)利用黑盒测试中的判定表法确定程序的条件项,条件桩,动作项,动作桩,完成并优化判定表。条件桩:(1)1<=month<=12(2)1<=day<=31(3)2月平年28天,闰年29天动作桩:(1)日期加1(2)日期复位(3)月份加1(4)月份复位(5)年份加1(6)不可能条件序号123456789101112131415每月30天111000000000000每月31天,12月除外00000000111000012月0000000000011102月平年0000011-0000000闰年0001100-00000001<=日期<=27100101001001000日期=30天010000010010100日期=31天001000000100010日期=28天000000100000000日期=29天000010000000000动作日期加11

温馨提示

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

评论

0/150

提交评论