《软件检验实验报告.docx》由会员分享,可在线阅读,更多相关《软件检验实验报告.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,本科实验报告课程名称: 软件测试技术 实验项目: 软件测试技术实验 实验地点: 实验楼* 专业班级: 软件* 学号: 201300*学生姓名: 指导教师: 谢红薇 2015年 10月14日实验名称 实验1 白盒测试方法实验地点实验楼211实验时间2015.10.09实验目的和要求(1) 熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。(3)运用所学理论,完成实验研究的基本训练过程实验内容和原理实验内容:测试以下程序段void DoWork(int x,int y,int z)1int k=0,j=0;2if(x0)&(z5
2、)8j=x*y+10;9j=j%3;10 说明:程序段中每行开头的数字(1-10)是对每句语句的编号。主要仪器设备笔记本计算机操作方法与实验步骤(1) 画出程序的控制流图(用题中给出的语句编号表示)123 4 5 6789 10(2) 分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)(3) 编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表说明:(1) 测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合
3、覆盖和路径覆盖和基本路径覆盖。(2) 测试用例表(样表)见表1(详见实验数据记录和处理)实验数据记录和处理(1) 完整C程序#include stdio.h#include math.h#include conio.hint DoWork(int x,int y,int z)int k=0,j=0;if(x0)&(z5)j=x*y+10;j=j%3;printf(%d ,k);return j;void main()int a,b,c;int n;printf(请输入三个数字:);scanf(%d %d %d,&a,&b,&c);n=DoWork(a,b,c);printf(%d,n);get
4、ch();(2) 测试用例表用例编号输入(x/y/z)期望结果(k/j)覆盖标准覆盖路径实际结果(k/j)14/6/120/1语句覆盖1-100/124/6/120/1判定覆盖1-7,9,100/13-1/4/160/0判定覆盖1,2,7,9,100/044/6/823/1条件覆盖1-1027/254/1/33/2条件覆盖1-7,9,103/26-1/4/160/0条件覆盖1,2,7-100/074/1/33/2判定条件覆盖1-7,9,103/28-1/6/160/1判定条件覆盖1,2,7-100/194/6/823/1条件组合覆盖1-1023/1107/7/548/2条件组合覆盖1,2,7,
5、9,1048/2114/4/715/2条件组合覆盖1-7,9,1015/212-1/6/160/1条件组合覆盖1,2,7-100/1134/6/823/1路径覆盖1-1027/2147/7/548/2路径覆盖1,2,7,9,1048/2154/4/715/2路径覆盖1-7,9,1015/216-1/6/160/1路径覆盖1,2,7-100/1174/6/823/1基本路径覆盖1-1027/2187/7/548/2基本路径覆盖1,2,7,9,1048/2194/4/715/2基本路径覆盖1-7,9,1015/220-1/6/160/1基本路径覆盖1,2,7-100/0(3) 测试结果语句覆盖判定
6、覆盖判定条件覆盖基本路径覆盖心得体会白盒测试在程序编写和敲代码时出了很多问题,导致在这个实验上耗费了比较多的时间,说明自己的基础功还是不够扎实。每次实验都有自己的收获与认知,希望自己可以做的更好!实验名称 实验2 黑盒测试方法实验地点实验楼211实验时间2015.10.09实验目的和要求(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。(2)通过实验掌握如何应用黑盒测试方法设计测试用例。(3)运用所学理论,完成实验研究的基本训练过程。实验内容和原理1. 用你熟悉的方法编写一个判断三角形问题的程序。要求:输入代表三角形边长的三个证书,判断它们能否组成三角形。如果能够,则输出三角形是等
7、边、等腰或一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。2使用等价类方法和边界值方法设计测试用例。主要仪器设备笔记本计算机操作方法与实验步骤(1) 先用等价类和边界值方法设计测试用例,然后用白盒法进行检验和补充(2) 参考程序流程图和控制流图,编写源程序(3) 使用等价类方法设计测试用例 等价类划分表输入条件有效等价类无效等价类是否构成三角形三条边均大于零任意两边之和大于第三边至少一对两边和小于第三边至少有一边小于等于0是否构成等腰三角形有且只有两边相等任意两边长均不相等是否构成等边三角形三边都相等三边长不相等(4) 输入设计好的测试用例,执行源程序,记录输出结果用例编号测试数
8、据(ABC)等价类覆盖情况输出实验数据记录和处理(1) 实验程序#include stdio.h#include conio.hvoid main()int a,b,c;printf(请输入三边长度:);scanf(%d %d %d,&a,&b,&c);if(a0)&(b0)&(c0)&(ab+c)&(ba+c)&(cb+a)if(a=b)if(b=c)printf(这是一个等边三角形n);elseprintf(这是一个等腰三角形n);elseif(a=c)printf(这是一个等腰三角形n);elseif(b=c)printf(这是一个等腰三角形n);else printf(这是一个普通三角
9、形n);else printf(不能构成三角形n);getch();(2)测试用例表用例编号测试数据(ABC)等价类覆盖情况输出14 5 6这是一个普通三角形28 8 7这是一个等腰三角形35 5 5这是一个等边三角形45 8 20不能构成三角形52 4 8不能构成三角形60 8 8不能构成三角形(3)测试结果心得体会这个简单的实验帮我们大概了解了实验的过程和使用方法,为我们的熟练操作提供了良好的基础。完美完成了本次试实验!实验名称 实验3 QTP自动化测试实验地点实验楼211实验时间2015.10.12实验目的和要求(1)实验要求自带笔记本,安装QTP软件,独立完成实验内容,可以相互讨论。(
10、2)实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。实验内容和原理(1) 实验原理Quick Test Professional简称QTP,是Mercury Interactive公司开发的一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。(2) 实验内容本实验以QTP9.2版本为例,首先对QTP自带实例“Flight Reservation”(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果
11、。主要仪器设备笔记本计算机操作方法与实验步骤1 安装QTP软件,对飞机订票系统进行录制。2 在弹出的Login界面输入用户名和密码。3.在弹出的Flight Reservation界面中选择航班信息,订票日期为当日之后,完成后点击InsetOrder按钮生成订单。4.关闭Flight Reservation界面,停止并保存录制,对脚本进行回放并生成测试结果表。5. 插入检查点。在keyword view视图点击InsetOrder,在界面右下角的界面中找到OrderNo标签右击,点击Insert Checkpoint,点击OK。6. 在弹出的对话框中选text,再选insert stateme
12、nt中after currrnt step项,单击Configure value标签中的constant类型最右边的图标,在弹出的界面中选中regularexpression标签 ,在value中输入0-9+点击OK,插入点设置成功。7. 保存并重新运行脚本,生成测试结果表。8.在constant一栏中重新输入一个常数,重新运行脚本,结果失败。9. 重新录制脚本,重复123的步骤后接着录制一下步骤。10. 在File菜单中选择Fax order子菜单,填写传真信息,并发送。11发送成功后返回Flight Reservation,显示发送状态后关闭,停止录制。12 回放该脚本,回放失败。13.
13、在keyword view中右击Fax No,选择object properties,在弹出的窗口中点text的value值中的图标,在弹出的对话框中选中regularexpression标签,将constant值改为下图所示。14. 关闭窗口,重新回放脚本,回放成功。15. 参照以上实验,再添加一个验证Login界面中AgentName的检查点。实验数据记录和处理1. 在keyword view视图右击AgentName,点击Insert Checkpoint插入检查点,在弹出的对话框中选text,再选insert statement中after currrnt step项,单击Configure value标签中的constant类型最右边的图标,在弹出的界面中选中regularexpression标签 ,在value中输入a-zA-Z+点击OK,插入点设置成功。2. 保存并运行脚本,生成测试结果表,运行成功。3. 返回keyword view视图,找到第一行AgentName,将其value属性改为一个常数。4. 保存并运行脚本,生成测试结果表,结果失败。心得体会通过这次实验明白了好多平时不理解的问题,试验时间有点紧张,所以没能在课上完成。通过这次实验明白了软件测试的重要性和软件测试的实际应用性。让我们能够在以后的学习和生活中更加重视软件测试。
限制150内