软件测试实验报告.pdf
《软件测试实验报告.pdf》由会员分享,可在线阅读,更多相关《软件测试实验报告.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件测试技术 实验报告与习题册 2014/2015 学年 第 2 学期 系 别 计算机学院 专 业 班 级 一班 姓 名 指导教师 学号:目 录 项 目 成 绩 批改时间 实验一 基于白盒测试的用例设计与验证(一)实验二 基于白盒测试的用例设计与验证(二)实验三 基于黑盒测试的用例设计与验证(一)实验四 基于黑盒测试的用例设计与验证(二)实验五 JUnit 的安装与使用 实验六 LoadRunner 的使用 实验七 WinRunner 的使用 实验一:基于白盒测试的用例设计与验证(一)一.实验目的(1)熟悉 Eclipse开发环境(2)掌握 Java 语言的基本语法,能够利用Java 实现简
2、单的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。二.实验内容(1)选择一门语言,完成指定的单元程序开发。#include 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(m0&n5|q 0 AND n 5 OR q 0,n5,q0,n6,p0 m=-1,n=7,p=7,q=-2 F1,F2,T3,T4 m6,p5,q0 m=-2,n=4,p=3,q=
3、3 F1,F2,F3,F4 m0,n6,p0 判定覆盖:测试用例 具体取值条件 判定条件 输入:m=3,n=2,p=9,q=-3 输出:m=5,n=4,p=-1,q=-2 m0,n5,q0 and n5 or q0 输入:m=-4,n=10,p=2,q=4 输出:m=-4,n=10,p=2,q=4 m6,p0 m6 p0 条件覆盖:测试用例 取值条件 具体取值条件 输入:m=1,n=7,p=6,q=2 输出:m=1,n=7,p=9,q=3 T1,F2,T3,F4 m0,n6,p5,q0 输入:m=-3,n=4,p=1,q=-1 输出:m=-3,n=4,p=3,q=0 F1,T2,F3,T4 m
4、0,n6,p5,q0,n5,q0 输入:m=-1,n=9,p=4,q=2 输出:m=-1,n=9,p=4,q=2 F1,F2,F3,F4 m6,p0 条件组合覆盖:测试用例 覆盖条件 具体取值条件 输入:m=1,n=2,p=6,q=-1 输出:m=5,n=4,p=3,q=0 T1,T2,T3,T4 m0,n5,q0,n6,p5,q0 输入:m=-1,n=2,p=3,q=-1 输出:m=-1,n=2,p=3,q=0 F1,T2,F3,T4 m0,n6,p5,q0 输入:m=-1,n=7,p=3,q=1 输出:m=-1,n=7,p=3,q=0 F1,F2,F3,F4 m6,p0 四实验内容中遇到的
5、问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。体会:通过这次实验,我知道了只有自己动手去做,才会知道自己还有哪些不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方法以及它们之间的区别。总之,我们要知道理论和实践相结合的重要性,通过不断实践来提高自己的能力。实验一:基于白盒测试的用例设计与验证(二)一.实验目的(1)熟悉二分查找算法,能正确实现程序(2)掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复
6、杂度,并且确定程序基本路径。二.实验内容(1)选择一门语言,完成二分查找的实现;。源代码:#include int find(int*arry,int leng,int key)int low=1;int mid;int high=leng;while(lowarrymid-1)low=mid;else if(keyarrymid-1)high=mid;else return mid;return 0;int main()int a10;int i,m,n;for(i=0;i10|m1);n=find(a,10,m);printf(查询值为 a%dn,n-1);return 0;(2)完成相应
7、的程序控制流图,并计算出程序的环路负责度;(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=0 Error!-基本路径 1 M=5 a4 查询值为 a4 基本路径
8、 2 M=3 a2 查询值为 a2 基本路径 3 M=7 a6 查询值为 a6 基本路径 4 M=4 A3 查询值为 a3 基本路径 5 运行结果:三实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写的程序有错误不知道该怎么改。解决方法:通过向同学寻求帮助解决,最后运行得到结果。体会:通过这次实验,感觉自己 C 语言的基础太差,以后要加强对 C语言的学习。通过这次实验,我还知道了怎样计算出程序的环路复杂度,还有如何完成相应的程序控制流图。实验一:基于黑盒测试的用例设计与验证(一)一.实验目的(1)理解黑盒测试的基本原理;(2)掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方
9、法设计测试用例。二.实验内容(1)选择一门语言,完成以下程序:输入三个整数,三角形三条边的长度,输出三角形所属的类型。#include 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 dengyao(double a,double b,double c)if(a=b|b=c|a=c)return 1;el
10、se 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;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(等腰直角三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 报告
限制150内