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

下载本文档

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

文档简介

1、标准实用学号:软件测试技术实验报告与习题册2014 / 2015 学年 第2学期系 别计算机学院专 业指导教师项目成绩批改时间实验一 基于白盒测试的用例设计与验证(一)实验二 基于白盒测试的用例设 计与验证(二)实验三 基于黑盒测试的用例设 计与验证(一)实验四基于黑盒测试的用例设 计与验证(二)实验五JUnit的安装与使用实验六LoadRunner的使用实验七WinRunner的使用文档大全实验一:基于白盒测试的用例设计与验证(一)一. 实验目的(1)熟悉Eclipse开发环境(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻

2、辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、 判定 条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。二. 实验内容(1)选择一门语言,完成指定的单元程序开发。#i nclude<stdio.h>void mai n()int m, n,p,q;prin tf("please in put m,n ,p,q:n");sca nf("%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*

3、q+5;q+;printf("输出的四个数是:d,%d,%d,%dn",m,n,p,q);return ;(2) 分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定 条件覆盖、条件组合覆盖的原理设计相应的测试用例。(3) 根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。三. 程序流程图结束运行结果语句覆盖:测试用例取值条件具体取值条件m=1, n=2,p=6,q=-1T1,T2,T3,T4m>0, * 6,p>5,q<0m=2,n=3,p=4,q=1T1,T2,F3,F4m>0, * 6,p<5,q>0m=-1,

4、 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, * 6,p<5,q>03.77?2俪出酎四-I-= -A S ? - 3«.n v If* to con-t in>ue£> 1.D-4I.W > J.I1 1>MX E.rft 亠&<< =判定覆盖:测试用例具体取值条件判定条件输入:m=3,n=2,p=9,q=-3输出:m=5,n=4,p=-1,q=-2m>0, * 6,p>5,q

5、<0m>0 and n<6p>5 or q<0输入:m=-4,n=10,p=2,q=4输出: m=-4,n=10,p=2,q=4m<0, n>6,p<5,q>0m<0 and n>6p<5 or q>0pl#= 抵笛騎僮亍皺足:-2 Pam si -k cm ha* <t w <= cfih t jL>nu<i条件覆盖:测试用例取值条件具体取值条件输入:m=1,n=7,p=6,q=2输出: m=1,n=7,p=9,q=3T1,F2,T3,F4m>0, n> 6,p>5,q&g

6、t;0输入:m=-3,n=4,p=1,q=-1输出: m=-3,n=4,p=3,q=0F1,T2,F3,T4m<0, * 6,p<5,q<0判定-条件覆盖:测试用例取值条件具体取值条件输入:m=1,n=2,p=6,q=-1输出: m=5,n=4,p=3,q=0T1,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=2F1,F2,F3,F4m<0, n>6,p<5,q>0条件组合覆盖:测试用例覆盖条件具体取值条件输入:m=1,n=2,p=6,q=-1输出:

7、m=5,n=4,p=3,q=0T1,T2,T3,T4m>0, * 6,p>5,q<0输入:m=1,n=7,p=6,q=1输出: m=1,n=7,p=7,q=2T1,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=0F1,T2,F3,T4m<0, * 6,p<5,q<0输入:m=-1,n=7,p=3,q=1输出: m=-1,n=7,p=3,q=0F1,F2,F3,F4m<0, n> 6,p<5,q>0fc-ft I -H A K: M

8、 InkiiKifc m, n, jt, =却盍笛'謂谥介歡;i-i .cm Pn u u ci.q# he s> ¥-u Cru ri E JLr i>ud'i四. 实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行 检查和调试,以至于花费很多时间。解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。体会:通过这次实验,我知道了只有自己动手去做,才会知道自己还有哪些 不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方 法以及它们之间的区别。总之,我们要知

9、道理论和实践相结合的重要性,通过不 断实践来提高自己的能力。实验一:基于白盒测试的用例设计与验证一. 实验目的(1) 熟悉二分查找算法,能正确实现程序(2) 掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复杂度,并且确定程序基本路径。二. 实验内容(1) 选择一门语言,完成二分查找的实现;。源代码:#i nclude<stdio.h>int fin d(i nt *arry,i nt len g,i nt key)in t low=1;int mid;int high=le ng;while(low<=high) mid=(low+high)/2; i

10、f(key>arrymid-1) low=mid;else if(key<arrymid-1) high=mid;elsereturn mid;return 0;int mai n()int a10;int i,m, n;for(i=0;i<10;i+)ai=i+1;doprintf(" 请输入查找数(110!):");sca nf("%d",&m);while(m>10|m<1);n=fin d(a,10,m);printf("查询值为 a%dn",n-1);return 0;(2) 完成相应的

11、程序控制流图,并计算出程序的环路负责度;(3) 确定程序的基本路径,设计相应的测试用例,覆盖确定的基本路径程序控制流图如下:iBCE4GF3f厂2/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=

12、7a6查询值为a6基本路径4M=4A3查询值为a3基本路径5运行结果:请输入查找数4TDD询 请商入查我数<1-100:-! 请勒入查W<lw10!>:ll 请输入查找<1100:10晴输八查找数Z刖汚 贋询值为aPress an51 kev to continueHF"press any key to continue三. 实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写的程序有错误不知道该怎么改。解决方法:通过向同学寻求帮助解决,最后运行得到结果。体会:通过这次实验,感觉自己 c语言的基础太差,以后要加强对 C 语言的学习。通过这次实验,我还知道

13、了怎样计算出程序的环路复杂度, 还有如何完成相应的程序控制流图。实验一:基于黑盒测试的用例设计与验证(一)一. 实验目的(1) 理解黑盒测试的基本原理;(2) 掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法 设计测试用例。二. 实验内容(1)选择一门语言,完成以下程序:输入三个整数,三角形三条边的长度,输 出三角形所属的类型。#i nclude <stdio.h>double tria ngle(double a, double b, double c)if (a + b > c && b + c > a && a + c

14、 > b)return 1;elsereturn 0;double den gbia n( double a, double b, double c)if (a = b && b = c)return 1;elsereturn 0;double den gyao(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*

15、a | a*a + c*c = b*b) return 1;elsereturn 0;void mai n()double a, b, c;printf("请输入三角形三边:");sca nf("%lf", & a);sca nf("%lf", & b);sca nf("%lf", &c);if (triangle(a, b, c)if (de ngbia n(a, b, c) printf(" 等边三角形n");else if (dengyao(a, b, c) &am

16、p;& zhijiao(a, b, c) printf("等腰直角三角形n");else if (de ngyao(a, b, c) printf(" 等腰三角形n");else if (zhijiao(a, b, c)printf(" 直角三角形n");elseprintf(" 一般三角形 n");elseprintf("不能构三角形n");(2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测试用例。等价类划分:编号等价类输入输出1三边为数字字符2 3 4一般三角形2两边之和大

17、于第三边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的数,则不能构 成三角形

18、,反之成立3三边边长之和两边之和大于第三边如果两边之和小于第 三边,则不能构成三 角形,反之成立(3)禾U用设计的测试用例测试编写的程序。rr-eas廿:y< 七o com t inuA,网¥ 护 colniu«三. 实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写代码出现了一点问题,用等价类划分时不知道该怎么划分解决方法:通过查看书本和向同学寻求帮助解决。体会:通过这次实验,我知道了黑盒测试的基本原理,掌握了黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。在此次实验 中也遇到了一些问题,不过出现问题才能知道我们的不足之处,然后改正并

19、完善。所以遇到困难应该想办法解决,大胆尝试,这样才能提高自己的能力。实验一:基于黑盒测试的用例设计与验证一. 实验目的(1)理解黑盒测试的基本原理;(2)掌握黑盒测试的判定表设计方法;(3)能够根据判定表完成测试用例的生成。二. 实验内容(1)选择一门语言,完成以下程序:输入年月日,输出该日的下一日日期。#i nclude<stdio.h>void mai n()int year,m on th,day,flag=O;m:prin tf("please in put year month day:");scanf("%d %d %d", &a

20、mp;year,&mo nth,&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 天为错误prin tf("there is not 29th Febru

21、ary!' n",year);goto m;else/其他日期,则day加一day+;else if(mo nth=12) /月份为12if(day=31) /如果是输入31,则day复位,mo nth复位,year+day=1;mon th=1;year+;else /day+;如果是其他日期,则day+elseif(mon th=1|m on th=3|m on th=5|m on th=7|m on th=8|m on th=1O)/月份为 1,3,5,7,8,10if(day=31) /如果输入 31,则 day 复位,mon th 加一day=1;mon th+;e

22、lse /如果是其他日期,则day加一day+;else /月份为 4,6,9,11if(day=30) /如果输入 30,则 day 复位,mon th 加一day=1;mon th+;else/如果是其他日期,则day加一day+;prin tf("the n ext day is %4d %4d %4dn",year,mo nth,day);(2)利用黑盒测试中的判定表法确定程序的条件项,条件桩,动作项,动作桩, 完成并优化判定表。条件桩:(1)1<=mo nth<= 121<=day<= 31(3)2月平年28天,闰年29天动作桩:(1)日期

23、加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动 作日期加1100101001011100日期复位010010100100010月份加1010010100100000月份复位000000000000010年份加1000000000000010不可能001000010000001(3) 根据判定表完成测试用例的设计,并结合编写的程序完成实际的测试工作。测试用例编号等价类输入输出1每月30天2009 04 302009 5 12每月31天2013 07

温馨提示

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

评论

0/150

提交评论