太原理工大学软件测试实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

.教育资料本科实验报告课程名称:软件测试技术实验项目:软件测试技术实验实验地点:逸夫楼202专业班级:软件14学号:2014学生姓名:指导教师:12016年10月26日实验名称实验一白盒测试方法实验地点逸夫楼202实验时间2016年9月21一、实验目的和要求⑴熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。⑵通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。⑶运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理实验内容:测试以下程序段#includestdio.h#includemath.hvoidmain(){intx,y,z;intk,j;k=0;j=0;printf(请依次输入x,y,z的值:\n);2scanf(%d%d%d,&x,&y,&z);if(x0&&z10){k=x*y+1;j=sqrt(k);}if(x==4||y5)j=x*y+10;j=j%3;printf(j的值为:%d\n,j);}三、主要仪器设备笔记本电脑四、操作方法与实验步骤⑴画出程序的控制流图(用题中给出的语句编号表示)。⑵分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。⑶编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例3表、路径覆盖测试用例表、基本路径测试用例表)。4说明:⑴测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。⑵测试用例表(样表)见表1。5表1.测试用例表6用例编号输入期望结果覆盖标准覆盖路径实际结果15,10,50语句覆盖1,2,4,5023,4,115,10,500判定覆盖1,3,4,61,2,4,50034,10,5-1,4,1120条件覆盖1,2,4,51,3,4,62044,10,5-1,4,1120判定/条件覆盖1,2,4,51,3,4,6205-1,4,114,10,5-1,5,94,11,40200条件组合1,3,4,61,2,4,51,3,4,51,3,4,5020065,11,65,11,55,6,1010,7,52212路径覆盖1,3,4,51,3,4,61,2,4,51,2,4,6221275,11,65,11,510,7,5221基本路径覆盖1,3,4,51,3,4,61,2,4,62217五、实验数据记录和处理测试用例1测试用例2测试用例38测试用例4测试用例5测试用例69测试用例7六、实验结果与分析实验所得结果与测试用例结果预期一致,通过白盒测试的方法的各种覆盖方法对代码进行了测试,没有发现错误。七、讨论、心得通过这次试验,深刻体会了白盒测试的各种路径覆盖测试方法,也了解了这10些覆盖方法的关系和优缺点。实验名称实验二黑盒测试方法实验地点逸夫楼202实验时间2016年9月28一、实验目的和要求⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。⑵通过实验掌握如何应用黑盒测试方法设计测试用例。⑶运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理111.用你熟悉的语言编写一个判断三角形问题的程序。要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。2.使用等价类方法和边界值方法设计测试用例。三、主要仪器设备笔记本电脑四、操作方法与实验步骤⑴先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。⑶使用等价类方法设计测试用例,并填写完成表2和表3。⑷输入设计好的测试用例,执行源程序,记录输出结果。1213#includestdio.hvoidmain(){printf(请输入三角形的三条边:\n);floata,b,c;scanf(%f%f%f,&a,&b,&c);if(a+bc&&a+cb&&c+ba){if(a==b){if(b==c)14printf(这个三角形是等边三角形!\n);elseprintf(这个三角形是等腰三角形!\n);}else{if(a==c)printf(这个三角形是等腰三角形!\n);else{if(b==c)printf(这个三角形是等腰三角形!\n);elseprintf(这个三角形是普通三角形!\n);}}}elseprintf(输入的边构不成三角形!\n);}1516表2.等价类划分表输入条件有效等价类无效等价类是否构成三角形①a+bc&&a+cb&&b+ca②a+bc||a+cb||b+ca是否等腰三角形③a=b||a=c||c=b④a=b&&a=c&&c=b是否等边三角形⑤a=b=c⑥三边至少有一边不等表3.测试用例表用例编号测试数据(A,B,C)等价类覆盖情况输出①5,6,7①这个三角形是普通三角形!②5,5,5③这个三角形是等边三角形!③5,6,6⑤这个三角形是等腰三角形!④4,5,80②输入的边构不成三角形!17五、实验数据记录和处理六、实验结果与分析通过黑盒测试,使用等价类划分法,所得结果与预期结果一直,说明程序能够正常完成对三角形的识别功能。七、讨论、心得通过黑盒测试实验,对等价类划分法有了更加深刻的认识,对功能测试的内涵也有了更好的理解。18实验名称实验三QTP自动化测试实验地点逸夫楼202实验时间2016.10.27一、实验目的和要求19⑴实验要求自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论。⑵实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。二、实验内容和原理⑴实验原理QuickTestProfessional简称QTP,是MercuryInteractive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。⑵实验内容本实验以QTP9.2版本为例,首先对QTP自带实例“FlightResevationg”(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。三、主要仪器设备⑴笔记本电脑(windows操作系统)⑵QTP9.2四、操作方法与实验步骤201.安装QTP9.2,启动该软件。先解压文件,解压后先查看“安装重要说明”文件,根据该文件说明进行安装,安装成功后需要重新启动电脑,根据软件提示操作即可。安装完成后启动“QuickTestProfessional”,进入软件主界面。2.对FlightResevationg(飞机订票)系统进行脚本录制。⑴启动QTP软件快捷方式,进入QTP工作界面。⑵点击工具栏上的“Record”图标进行脚本录制,如图3所示:⑶在弹出的“recordandrunsetting”切换到“windowApplication”标签21⑷在“windowapplication”选择“+”⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:22⑹输入用户名和密码⑺选择出发日期和人数23⑻开始录制24⑼保存录制脚本并对脚本进行回放首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表25在测试结果表中,Result结果为:Done,表明系统运行完成,测试结果是否满足预期?需要加入“检查点”进行验证(10)在“keywordview”视图中单击“InsertOrder”这一行,同时QTP主界面右下角“ActiveScreen”中会显示这一步操作的界面,26(11)在弹出的对话框中单击“ok”按钮打开“Checkpointproperties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insertstatement:”中的“Aftercurrentstep”选项,单击“Configurevalue”标签中“Constant”类型最右边的图标(12)在弹出的对话框中先选中“Regularexpression”标签,然后在Value中输入值:“[0-9]+”,(“[0-9]+”是一个正则表达式,该表达式的含义是判断是否为数字),最后点击“ok”按钮(13)返回“Checkpointproperties”对话框,单击“ok”按钮,至此,检查点插入成功保存脚本,重新运行脚本,生成如图17所示的测试结果表。测试结果表明测试通过,订单生成成功(14).在图15中的“constant”一栏中输入一个常数值,重新运行脚本,分析实验结果27(15)选择工具栏“File”菜单中的“FaxOrder”子菜单,打开“FaxOrderNo.xx”将机票订单传真出去,在“FaxOrderNo.xx”窗口中填写传真号码以及代理人签名“Agentsignature”,其中No.xx表示生成的传真订单号,具体号码以实际为准,然后点击“Send”28(16)发送成功后系统返回“FlightReservation”,并显示传真发送状态,(17)参照以上实验,再添加一个验证“Login”界面中“AgentName”的检查点提示:利用正则表达式对29AgentName进行校验,即:对不少于4个字符的AgentName再加以限定,分别设计一个能够通过校验的正则表达式和一个不能通过校验的正则表达式。

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功