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

下载本文档

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

文档简介

1、. 学号 软件测试技术 实验报告与习题册 2学期 学年 第2014 / 2015 别 系 计算机学院 专 业 班 级 一班 名 姓 指导教师 精选. 目 录 项 目 B 序号 每月 每月 月除外成 绩 批改时间 基于白盒测试的用例设 实验一 计与验证(一)开始取值条件测试用例 C 具体取值条件基于白盒测试的用例设 实验二 计与验证(二)Tm = n + 3m > 0 AND n < 6n = n * 2FT1,T2,T3,T4m=1,n=2,p=6,q=-1输入: D m>0,n<6,p>5,q<0基于黑盒测试的用例设 实验三 计与验证(一)Tp = 2 *

2、 q + 5p > 5 OR q < 0q +3 E 4基于黑盒测试的用例设实验四 计与验证(二)FF G 实验五JUnit的安装与使用打印m、n、p、qH 1 2 3 4 5 6 730天 1 10 01 0 0 31天,120 00 0 0 00 I 8 9 10 11 0 0 0 01 0 1 1 12 13 14 15 00 00 0 0 0 0 的使用LoadRunner 实验六2/5 实验七WinRunner的使用 精选. 实验一:基于白盒测试的用例设计与验证(一) 一.实验目的 (1)熟悉Eclipse开发环境 (2)掌握Java语言的基本语法,能够利用Java实现简

3、单的程序开发 (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&l

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

5、p=4,q=1 m<0,n>6,p>5,q<0m=-1,n=7,p=7,q=-2 F1,F2,T3,T4 m<0,n<6,p<5,q>0m=-2,n=4,p=3,q=3 F1,F2,F3,F4 精选. 判定覆盖: 判定条件 测试用例 具体取值条件 输入:m=3,n=2,p=9,q=-3 m>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&

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

7、q>0m=-1,n=9,p=4,q=2输入: m=-1,n=9,p=4,q=2输出: 条件组合覆盖: 精选. 具体取值条件 覆盖条件 测试用例 输入:m=1,n=2,p=6,q=-1 m>0,n<6,p>5,q<0 T1,T2,T3,T4 输出: m=5,n=4,p=3,q=0 输入:m=1,n=7,p=6,q=1 m>0,n>6,p>5,q>0T1,F2,T3,F4 m=1,n=7,p=7,q=2输出: m=-1,n=2,p=3,q=-1m<0,n<6,p<5,q<0 F1,T2,F3,T4 输入: 输出: m=-

8、1,n=2,p=3,q=0 输入:m=-1,n=7,p=3,q=1m<0,n>6,p<5,q>0F1,F2,F3,F4 输出: m=-1,n=7,p=3,q=0 精选. 四实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行 检查和调试,以至于花费很多时间。最后运行解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题, 得到结果。才会知道自己还有哪些我知道了只有自己动手去做,通过这次实验,体会:我还知道了白盒覆盖的几种覆盖方同时,不足,才能不断提高自己的实践能力。通过不总之,法以及它们之间的区别。我们要知道理论

9、和实践相结合的重要性, 断实践来提高自己的能力。 实验一:基于白盒测试的用例设计与验证 (二) 实验目的一. 精选. (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;

10、 if(key>arrymid-1) low=mid; else if(key<arrymid-1) high=mid; else return mid; return 0; 精选. int main() int a10; int i,m,n; for(i=0;i<10;i+) ai=i+1; do 请输入查找数(110!):); 牰湩晴尨 scanf(%d,&m);while(m>10|m<1); n=find(a,10,m); 牰湩晴尨查询值为a%dn,n-1); return 0; )完成相应的程序控制流图,并计算出程序的环路负责度;(2 3()确定

11、程序的基本路径,设计相应的测试用例,覆盖确定的基本路径。 程序控制流图如下: 精选. A1 5,因此有条基本路径。由程序控制图可知环路复杂度为5 :A-B-A基本路径1 A-B-C-D-E-A基本路径2: A-B-C-D-E-F-H-C-D-E-A3:基本路径 A-B-C-D-E-G-I-C-D-E-A:基本路径4 :A-B-C-D-E-F-H-C-D-E-G-I-C-D-E-A5基本路径 精选. 测试用例图:测试用例 预期输出 结果输出 通过路径 基本路径1 M=0 Error ! - 基本路径2 M=5 a4 a4查询值为基本路径查询值为M=3 a2a2 3 基本路径M=7 4a6 a6查

12、询值为基本路径5 查询值为a3 M=4 A3 运行结果: 精选. 三实验内容中遇到的问题、解决方法和体会。 答:遇到的问题:编写的程序有错误不知道该怎么改。 解决方法:通过向同学寻求帮助解决,最后运行得到结果。 CC体会:通过这次实验,感觉自己语言的基础太差,以后要加强对 语言的学习。通过这次实验,我还知道了怎样计算出程序的环路复杂度, 还有如何完成相应的程序控制流图。 精选. 实验一:基于黑盒测试的用例设计与验证(一) 一.实验目的 (1) 理解黑盒测试的基本原理; (2) 掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。 二.实验内容 (1)选择一门语言,完成以

13、下程序:输入三个整数,三角形三条边的长度,输出三角形所属的类型。 #include <stdio.h> double triangle(double a, double b, double c) if (a + b > c && b + c > a && a + c > b) return 1; else return 0; double dengbian(double a, double b, double c) if (a = b && b = c) return 1; else return 0; double

14、 dengyao(double a, double b, double c) if (a = b | b = c | a = c) return 1; else return 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; else return 0; void main() double a, b, c; 牰湩晴尨请输入三角形三边: ); scanf(%lf, &a); scanf(%lf, &a

15、mp;b); scanf(%lf, &c); if (triangle(a, b, c) if (dengbian(a, b, c) 牰湩晴尨等边三角形 n); else if (dengyao(a, b, c) && zhijiao(a, b, c) 牰湩晴尨等腰直角三角形n); else if (dengyao(a, b, c) 牰湩晴尨等腰三角形n); else if (zhijiao(a, b, c) 牰湩晴尨直角三角形n); else 牰湩晴尨 一般三角形n); else 牰湩晴尨不能构三角形n); (2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测

16、试用例。 等价类划分: 编号 等价类 输入 输出 一般三角形2 3 4 三边为数字字符 1 一般三角形 两边之和大于第三边 2 2 3 4 等腰三角形3 两边相等且两边之和大于第三边 3 3 4 4 a*a+b*b=c*c两边相等且满足等腰直角三角形 2*2 +2*2=8 精选. 直角三角形 3*3 +4*4=25 能构成三角形且满足 5 a*a+b*b=c*c 等边三角形2 2 2 6 能构成三角形且三边相等 不能构成三角形 7 a 2 3 三边中出现了非数字字符 不能构成三角形 8 2 3 6两边之和小于第三边 三边中出现了负数9 不能构成三角形-1 1 3 边界值分析法 边界值输入 编号

17、 测试用例的设计思路则不能a 2 3, 1 数字字符出现了除数字字符之外的如输入:构成三角形,反之成 符号 立 如果输入的数中有小 边长2三边大于0的数,则不能构于0 成三角形,反之成立 三边边长之和3 两边之和大于第三边如果两边之和小于第三边,则不能构成三 角形,反之成立 3)利用设计的测试用例测试编写的程序。( 精选. 精选. 三实验内容中遇到的问题、解决方法和体会。 答:遇到的问题:编写代码出现了一点问题,用等价类划分时不知道该怎么划分。 解决方法:通过查看书本和向同学寻求帮助解决。 体会:通过这次实验,我知道了黑盒测试的基本原理,掌握了黑盒测试的等价类划分法与边界值分析法,并能够根据相

18、应的方法设计测试用例。在此次实验中也遇到了一些问题,不过出现问题才能知道我们的不足之处,然后改正并完善。所以遇到困难应该想办法解决,大胆尝试,这样才能提高自己的能力。 精选. 实验一:基于黑盒测试的用例设计与验证(二) 一.实验目的 (1) 理解黑盒测试的基本原理; (2) 掌握黑盒测试的判定表设计方法; (3) 能够根据判定表完成测试用例的生成。 二.实验内容 (1)选择一门语言,完成以下程序:输入年月日,输出该日的下一日日期。 #include<stdio.h> void main() int year,month,day,flag=0; m: printf(please in

19、put year month day:); scanf(%d %d %d,&year,&month,&day); if(year%4=0&&year_x0010_0!=0)|year0=0) flag=1; /当年份为闰年时,flag为1 if(month=2) /月份为2 if(day=28&&flag=0)|(day=29&&flag=1) day=1; month+; /如果是平年的第28天或者闰年的第29天,则day复位,month加一 else if(day=29&&flag=0) /平年输入29

20、天为错误 printf(here is not 29th February!n,year); 精选. goto m; else /其他日期,则day加一 day+; else if(month=12) /月份为12 if(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,10 if(day=31) /如果输入31,则day复位,m

21、onth加一 day=1; month+; else /如果是其他日期,则day加一 day+; else /月份为4,6,9,11 if(day=30) /如果输入30,则day复位,month加一 day=1; month+; 精选. else /如果是其他日期,则day加一 day+; printf(he next day is M M Mn,year,month,day); (2)利用黑盒测试中的判定表法确定程序的条件项,条件桩,动作项,动作桩,完成并优化判定表。 条件桩:(1)1<=month<= 12 (2)1<=day<= 31 (3)2月平年28天,闰年

22、29天 动作桩:(1)日期加1 (2)日期复位 (3)月份加1 (4)月份复位 (5)年份加1 (6)不可能 12月 00 0 1 1 0 01 0 0 0 0 0 0 0 00 0 0 0 02月 00 0 0 0平年 11 -0条0 0 - 01 1 0 00 0 闰年0 0 0 0 0 件11<= 0 0 0 0 10 01 0<=27 0 1 0 0日期 10=30 0日期天 0 00 01 00 01 1 0 1 0 00 0=31日期天 0 10000 0 1 0 0 0 1 0 0 0 =28日期天 0 000100 0 0 0 0 0 0 0 0 =29日期天 1 00 0000 0 0 0 0

温馨提示

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

评论

0/150

提交评论