欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载
     

    软件测试实验报告.docx

    • 资源ID:6204314       资源大小:830.88KB        全文页数:25页
    • 资源格式: DOCX        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件测试实验报告.docx

    .学号:软件测试技术实验报告与习题册2014 / 2015学年第 2 学期系别计算机学院专业班级一班姓名指导教师.目录项目成 绩批改时间实验一基于白盒测试的用例设计与验证(一)实验二基于白盒测试的用例设计与验证(二)实验三基于黑盒测试的用例设计与验证(一)实验四基于黑盒测试的用例设计与验证(二)实验五JUnit 的安装与使用实验六LoadRunner的使用实验七WinRunner的使用.实验一:基于白盒测试的用例设计与验证(一)一.实验目的( 1)熟悉 Eclipse 开发环境( 2)掌握 Java 语言的基本语法,能够利用 Java 实现简单的程序开发( 3)熟悉白盒测试基本原理( 4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定 条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。二.实验内容( 1)选择一门语言,完成指定的单元程序开发。#include<stdio.h>void main()int m,n,p,q;printf("please input m,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,%dn",m,n,p,q); return ;.( 2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的原理设计相应的测试用例。( 3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。三.程序流程图开始Tm = n + 3m > 0 AND n < 6n = n * 2FTp = 2 * q + 5p > 5 OR q < 0q +F打印 m 、 n 、 p 、 q结束运行结果语句覆盖:测试用例取值条件具体取值条件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.判定覆盖:测试用例具体取值条件判定条件输入: m=3,n=2,p=9,q=-3m>0,n<6,p>5,q<0m>0 and n<6输出: m=5,n=4,p=-1,q=-2p>5 or q<0输入: m=-4,n=10,p=2,q=4m<0,n>6,p<5,q>0m<0 and n>6输出: m=-4,n=10,p=2,q=4p<5 or q>0.条件覆盖:测试用例取值条件具体取值条件输入: m=1,n=7,p=6,q=2T1,F2,T3,F4m>0,n>6,p>5,q>0输出: m=1,n=7,p=9,q=3输入: m=-3,n=4,p=1,q=-1F1,T2,F3,T4m<0,n<6,p<5,q<0输出: m=-3,n=4,p=3,q=0.判定 - 条件覆盖:测试用例取值条件具体取值条件输入: m=1,n=2,p=6,q=-1T1,T2,T3,T4m>0,n<6,p>5,q<0输出: m=5,n=4,p=3,q=0输入: m=-1,n=9,p=4,q=2F1,F2,F3,F4m<0,n>6,p<5,q>0输出: m=-1,n=9,p=4,q=2.条件组合覆盖:测试用例覆盖条件具体取值条件输入: m=1,n=2,p=6,q=-1T1,T2,T3,T4m>0,n<6,p>5,q<0输出: m=5,n=4,p=3,q=0输入: m=1,n=7,p=6,q=1T1,F2,T3,F4m>0,n>6,p>5,q>0输出: m=1,n=7,p=7,q=2输入: m=-1,n=2,p=3,q=-1F1,T2,F3,T4m<0,n<6,p<5,q<0输出: m=-1,n=2,p=3,q=0输入: m=-1,n=7,p=3,q=1F1,F2,F3,F4m<0,n>6,p<5,q>0输出: m=-1,n=7,p=3,q=0.四实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。体会:通过这次实验, 我知道了只有自己动手去做,才会知道自己还有哪些不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方法以及它们之间的区别。 总之,我们要知道理论和实践相结合的重要性,通过不断实践来提高自己的能力。.实验一:基于白盒测试的用例设计与验证(二)一.实验目的( 1)熟悉二分查找算法,能正确实现程序( 2)掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复杂度,并且确定程序基本路径。二.实验内容( 1)选择一门语言,完成二分查找的实现;。源代码:#include<stdio.h>int find(int *arry,int leng,int key)int low=1;int mid;int high=leng;while(low<=high)mid=(low+high)/2;if(key>arrymid-1)low=mid;else if(key<arrymid-1)high=mid;elsereturn mid;return 0;int main()int a10;int i,m,n;for(i=0;i<10;i+)ai=i+1;.doprintf(" 请输入查找数 (110!):");scanf("%d",&m);while(m>10|m<1);n=find(a,10,m);printf(" 查询值为 a%dn",n-1);return 0;( 2)完成相应的程序控制流图,并计算出程序的环路负责度;( 3)确定程序的基本路径,设计相应的测试用例,覆盖确定的基本路径。程序控制流图如下:.A1BCD3E4FGHI2/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=5a4查询值为 a4基本路径 2M=3a2查询值为 a2基本路径 3M=7a6查询值为 a6基本路径 4M=4A3查询值为 a3基本路径 5运行结果:.三实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写的程序有错误不知道该怎么改。解决方法:通过向同学寻求帮助解决,最后运行得到结果。体会:通过这次实验,感觉自己C 语言的基础太差,以后要加强对C语言的学习。通过这次实验,我还知道了怎样计算出程序的环路复杂度,还有如何完成相应的程序控制流图。.实验一:基于黑盒测试的用例设计与验证(一)一.实验目的( 1) 理解黑盒测试的基本原理;( 2) 掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。二.实验内容( 1)选择一门语言,完成以下程序:输入三个整数,三角形三条边的长度,输出三角形所属的类型。#include <stdio.h>double triangle(double a, double b, double c)if (a + b > c && b + c > a && a + c > b)return 1;elsereturn 0;double dengbian(double a, double b, double c)if (a = b && b = c)return 1;elsereturn 0;double dengyao(double a, double b, double c)if (a = b | b = c | a = c)return 1;elsereturn 0;.double zhijiao(double a, double b, double c)if (a*a + b*b = c*c | b*b + c*c = a*a | a*a + c*c = b*b)return 1;elsereturn 0;void main()double a, b, c;printf(" 请输入三角形三边 : ");scanf("%lf", &a);scanf("%lf", &b);scanf("%lf", &c);if (triangle(a, b, c)if (dengbian(a, b, c)printf(" 等边三角形 n");else if (dengyao(a, b, c) && zhijiao(a, b, c)printf(" 等腰直角三角形 n");else if (dengyao(a, b, c)printf(" 等腰三角形 n");else if (zhijiao(a, b, c)printf(" 直角三角形 n");elseprintf(" 一般三角形 n");elseprintf(" 不能构三角形 n");( 2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测试用例。等价类划分:编号等价类输入输出1三边为数字字符2 3 4一般三角形2两边之和大于第三边2 3 4一般三角形3两边相等且两边之和大于第三边3 3 4等腰三角形4两边相等且满足 a*a+b*b=c*c2*2 +2*2=8等腰直角三角形.5能构成三角形且满足 a*a+b*b=c*c3*3 +4*4=25直角三角形6能构成三角形且三边相等2 2 2等边三角形7三边中出现了非数字字符a 2 3不能构成三角形8两边之和小于第三边2 3 6不能构成三角形9三边中出现了负数-1 1 3不能构成三角形边界值分析法编号输入边界值测试用例的设计思路1数字字符出现了除数字字符之外的如输入: a 2 3 ,则不符号能构成三角形,反之成立2边长三边大于 0如果输入的数中有小于 0 的数,则不能构成三角形,反之成立3三边边长之和两边之和大于第三边如果两边之和小于第三边,则不能构成三角形,反之成立( 3)利用设计的测试用例测试编写的程序。.三实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写代码出现了一点问题, 用等价类划分时不知道该怎么划分。解决方法:通过查看书本和向同学寻求帮助解决。体会:通过这次实验,我知道了黑盒测试的基本原理,掌握了黑盒测试的等价类划分法与边界值分析法, 并能够根据相应的方法设计测试用例。在此次实验中也遇到了一些问题,不过出现问题才能知道我们的不足之处,然后改正并完善。所以遇到困难应该想办法解决,大胆尝试,这样才能提高自己的能力。.实验一:基于黑盒测试的用例设计与验证(二)一.实验目的( 1) 理解黑盒测试的基本原理;( 2) 掌握黑盒测试的判定表设计方法;( 3) 能够根据判定表完成测试用例的生成。二.实验内容( 1)选择一门语言,完成以下程序:输入年月日,输出该日的下一日日期。#include<stdio.h>void main()int year,month,day,flag=0;m:printf("please input year month day:");scanf("%d %d %d",&year,&month,&day);if(year%4=0&&year%100!=0)|year%400=0)flag=1;/ 当年份为闰年时, flag 为 1if(month=2)/月份为 2if(day=28&&flag=0)|(day=29&&flag=1)day=1;month+;/如果是平年的第28 天或者闰年的第 29 天,则 day 复位,month 加一else if(day=29&&flag=0)/平年输入 29 天为错误printf("there is not 29th February!n",year);.goto m;else/其他日期,则 day 加一day+;else if(month=12)/ 月份为 12if(day=31)/如果是输入 31,则 day 复位, month 复位, year+day=1;month=1;year+;else/ 如果是其他日期,则day+day+;else if(month=1|month=3|month=5|month=7|month=8|month=10) /月份为 1,3,5,7,8,10if(day=31)/如果输入 31,则 day 复位, month 加一day=1;month+;else/如果是其他日期,则day 加一day+;else/月份为 4,6,9,11if(day=30)/如果输入 30,则 day 复位, month 加一day=1;month+;.else/如果是其他日期,则day 加一day+;printf("the next day is %4d %4d %4dn",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 0 00000001110000月除外12 月0000000000011102 月平年0 000011- 0 000000条闰年0001100-0000000件1<= 日期 <=27100101001001000日期 =30天010000010010100日期 =31天001000000100010日期 =28天000000100000000日期 =29天000010000000000日期加 1100101001011100日期复位010010100100010动月份加 1010010100100000作月份复位000000000000010年份加 1000000000000010不可能001000010000001.( 3)根据判定表完成测试用例的设计,并结合编写的程序完成实际的测试工作。测试用例编号等价类输入输出1每月 30天2009 04 302009 5 12每月 31天2013 07 312013 8 132 月平年 28天2001 02 282001 3 142 月闰年 29天2000 02 292000 3 1512 月 31天2014 12 312015 1 162 月输入 30天2000 02 30错误的输入7每月 30天时输入 312008 06 31错误的输入8月份大于 122012 13 25错误的输入9输入中含有非数字字符2011 0a 12错误的输入运行结果:.三实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验中编写代码的时候出现了许多问题,导致运行的不到结果;还有写判定表的时候不知道该怎么写, 大脑有点混乱,不过最后判定表写出来了,虽然不知道是否正确。解决方法:代码部分通过调试和向同学求助解决,最后运行得到正确的结果;判定表部分通过自己查看书本和不断思考解决。体会:通过这次实验, 我知道了判定表并不是像我们想象的那么好写,如果思绪紊乱就可能写不出来; 同时我们要不断地锻炼自己, 这样才能更好地提高自己的实践能力。.

    注意事项

    本文(软件测试实验报告.docx)为本站会员(罗晋)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开