软件测试实验报告 2014-2015学年

上传人:简****9 文档编号:110848331 上传时间:2019-10-31 格式:DOC 页数:25 大小:4.14MB
返回 下载 相关 举报
软件测试实验报告 2014-2015学年_第1页
第1页 / 共25页
软件测试实验报告 2014-2015学年_第2页
第2页 / 共25页
软件测试实验报告 2014-2015学年_第3页
第3页 / 共25页
软件测试实验报告 2014-2015学年_第4页
第4页 / 共25页
软件测试实验报告 2014-2015学年_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《软件测试实验报告 2014-2015学年》由会员分享,可在线阅读,更多相关《软件测试实验报告 2014-2015学年(25页珍藏版)》请在金锄头文库上搜索。

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

2、的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。二.实验内容(1)选择一门语言,完成指定的单元程序开发。#includevoid 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|q0,n5,q0,n6,p0m=-1,n=7,p=7,q=-2F1,F2,T3,T4m6,p5,q0m=-2,n=4,p=3,q=3F1,F2,F3,F4m0,n6,p0判

3、定覆盖:测试用例具体取值条件判定条件输入:m=3,n=2,p=9,q=-3输出:m=5,n=4,p=-1,q=-2m0,n5,q0 and n5 or q0输入:m=-4,n=10,p=2,q=4输出: m=-4,n=10,p=2,q=4m6,p0m6p0条件覆盖:测试用例取值条件具体取值条件输入:m=1,n=7,p=6,q=2输出: m=1,n=7,p=9,q=3T1,F2,T3,F4m0,n6,p5,q0输入:m=-3,n=4,p=1,q=-1输出: m=-3,n=4,p=3,q=0F1,T2,F3,T4m0,n6,p5,q0,n5,q0输入:m=-1,n=9,p=4,q=2输出: m=-

4、1,n=9,p=4,q=2F1,F2,F3,F4m6,p0条件组合覆盖:测试用例覆盖条件具体取值条件输入:m=1,n=2,p=6,q=-1输出: m=5,n=4,p=3,q=0T1,T2,T3,T4m0,n5,q0,n6,p5,q0输入:m=-1,n=2,p=3,q=-1输出: m=-1,n=2,p=3,q=0F1,T2,F3,T4m0,n6,p5,q0输入:m=-1,n=7,p=3,q=1输出: m=-1,n=7,p=3,q=0F1,F2,F3,F4m6,p0四实验内容中遇到的问题、解决方法和体会。答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很

5、多时间。解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。体会:通过这次实验,我知道了只有自己动手去做,才会知道自己还有哪些不足,才能不断提高自己的实践能力。同时,我还知道了白盒覆盖的几种覆盖方法以及它们之间的区别。总之,我们要知道理论和实践相结合的重要性,通过不断实践来提高自己的能力。实验一:基于白盒测试的用例设计与验证(二)一.实验目的(1)熟悉二分查找算法,能正确实现程序(2)掌握白盒测试的基本路径测试法,重点掌握如何根据程序控制流计算程序的环路复杂度,并且确定程序基本路径。二.实验内容(1)选择一门语言,完成二分查找的实现;。源代码:#includeint f

6、ind(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;elsereturn 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)完成相应的程序控制流图,并计算出程序的环路负责度;(3)确定程序的基本路径,设计相应的测试用例,覆盖确定的基本路径。程序控制流图

7、如下: 由程序控制图可知环路复杂度为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 !-基本路径1M=5a4查询值为a4基本路径2M=3a2查询值为a2基本路径3M=7a6查询值为a6基本路径4M=4A3查询值为a3基本路径5运行结果:三实验内容中遇到的问题、解决方法和体会。答:遇到的问题:编写的程序有错误不知道该怎么改

8、。 解决方法:通过向同学寻求帮助解决,最后运行得到结果。 体会:通过这次实验,感觉自己C语言的基础太差,以后要加强对C语言的学习。通过这次实验,我还知道了怎样计算出程序的环路复杂度,还有如何完成相应的程序控制流图。实验一:基于黑盒测试的用例设计与验证(一)一.实验目的(1)理解黑盒测试的基本原理;(2)掌握黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。二.实验内容(1)选择一门语言,完成以下程序:输入三个整数,三角形三条边的长度,输出三角形所属的类型。#include double triangle(double a, double b, double c) if (

9、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; else return 0;double zhijiao(double a, double b, double c) if (a*a + b*b = c*c

10、 | 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(等腰直角三角形n); else if (dengyao(a, b, c) printf(等腰三角形n); else if (zhijiao(a, b, c) printf(直角三角形n); else printf(一般三角形n); else printf(不能构三角形n); (2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测试用例。等价类划分: 编号 等价类输入输出 1三边为数字字符 2 3 4一般三角形 2两边之和大于第三边 2 3 4一般三角形 3两边相等且两边之和大于第三边 3 3 4等腰三角形 4两边相等且满足a*a+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号