




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科实验报告 课程名称: 软件测试技术 实验项目: 软件测试技术试验 实验地点: 实验楼 专业班级: 学生姓名: 指导教师: 谢红薇 2015年 10月 14 日 太原理工大学学生实验报告实验名称 实验一 白盒测试方法实验地点实验楼211实验时间2015.10.91、 实验目的和要求(1)熟悉掌握白盒测试方法中的逻辑覆盖和路径覆盖的测试方法。(2)通过实验掌握逻辑覆盖测试用例设计,掌握流程图的绘制。(3)运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理测试以下程序段Void DoWork(int x,int y,int z)(1) int k=0,j=0;(2) if(x0)&(z5)(8) j=x*y+10; (9) j=j%3;(10) 说明:程序中每行开头的数字(1-10)是对每句语句的编号。a 画出程序的控制流图(用题中给出的语句编号表示)。b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。3、 实验仪器设备 笔记本电脑4、 操作方法与实验步骤1、绘制控制流图控制流图:152abe4789Ecdfhgij63lkS2、编写完整C程序附:程序代码#include#includeint dowork(int x,int y,int z)int k=0,j=0;if(x0)&(z5) j=x*y+10;j=j%3;return j;void main()int x, y ,z,j;printf(输入x,y,z的值);scanf(%d%d%d,&x,&y,&z);j=dowork(x,y,z);printf(j的值%d,j);3、设计用例并运行记录分析设判定条件M=(x0)&(z5)设路径P1( abcdefhijl)=M and NP2(abcdefhkl)=M and /NP3(abgijl)=/M and NP4(abgkl)=/M and/N1. 语句覆盖输入x=4,y=8,z=9 输出j=0 覆盖路径P1(abcdefhijl)2判定覆盖输入x=4,y=8,z=9 输出j=0 覆盖路径P1(abcdefhijl)输入x=4,y=4,z=15 输出j=0 覆盖路径P3(abgijl)3.条件覆盖对于第一个判定条件M,分割如下 条件x0取真时为T1,取假时为F1。条件z5取真时为T4,取假时为F4。测试用例取值条件具体取值通过路径输入x=4,y=3,z=15 输出j=1T1,F2,T3,F4x0,z=10,x=4,y=5P3(abgijl)输入x=0,y=8,z=7 输出j=1F1T2,F3,T4x=0,z5P3(abgijl) 4.判定-条件覆盖测试用例取值条件具体取值判定条件通过路径输入x=4,y=8,z=8 输出j=2,k=27T1,T2,T3,T4x0,z5M,NP1(abcdefhijl)输入x=0,y=3,z=15 输出j=0,k=0F1F2,F3,F4x=10,x!=4,y0,z0,z=10,M取假3FI,T2/Mx=0,z10,M取假4FI,F2/Mx=10,M取假5T3,T4Nx=4,y5,N取真6T3,F4Nx=4,y5,N取真8F3,F4/Nx!=4,y=5,N取假测试用例测试用例取值条件覆盖路径覆盖组合输入x=4,y=8,z=8 输出j=0T1,T2,T3,T4P1(abcdefhijl)1,5输入x=4,y=4,z=15 输出j=2T1F2,T3,F4P3(abgijl)2,6输入x=0,y=8,z=8 输出j=1F1,T2,F3,T4P3(abgijl)3,7输入x=0,y=3,z=15 输出j=0F1F2,F3,F4P4(abgkl)4,8 6路径覆盖测试用例覆盖路径覆盖条件覆盖组合输入x=4,y=8,z=8 输出j=0P1(abcdefhijl)T1,T2,T3,T41,5输入x=3,y=3,z=8 输出j=2P2(abcdefhkl)T1F2,F3,F41,8输入x=0,y=7,z=15 输出j=1P3(abgijl)F1,F2,F3,T44,7输入x=0,y=4,z=15 输出j=0P4(abgkl)F1F2,F3,F44,8 五、讨论心得 在试验过程中,我们对于白盒测试还是没有熟练的掌握,还需要不断地练习,但是我们也已经收获了很多,特别是路径测试,我们掌握到了路径测试的一些方法,知道了划分路径的方法,怎样设计测试用例。测试的过程就是找错的过程,我们要通过方法去找到软件中存在的问题,这才是软件测试的意义,我们便需要不断地学习怎么进行软件测试,特别是白盒测试。实验室名称实验楼211指导老师签名:实验名称实验二 黑盒测试方法实验地点实验楼211实验时间2015.10.12一、 实验目的和要求(1) 熟悉掌握黑盒测试方法中的等价类测试方法和边界值测试方法。(2) 通过实验掌握如何应用黑盒测试方法设计测试用例。(3) 运用所学理论,完成实验研究的基本训练过程。2、 实验内容和原理1、 用你熟悉的语言编写一个判断三角形问题的程序。2、 使用等价类方法和边界值方法设计测试用例。3、 主要仪器设备 笔记本电脑4、 操作方法和步骤(1) 编写C语言程序附:实验代码#include#includevoid main (int a,int b,int c)scanf(%d%d%d,&a,&b,&c);if(a+bc)|(a+cb)|(b+c08.=0对应测试用例:a. a=5,b=6,c=12 覆盖等价类1,5,7b.a=3,b=4,c=5 覆盖等价类2,5,7c.a=3,b=6,c=6 覆盖等价类3,5,7d. a=4,b=4,c=4 覆盖等价类4,5,7e. a=2.2,b=4,c=4 覆盖等价类6f. a=3,b=1.2,c=3 覆盖等价类6g. a=3,b=3,c=1.2 覆盖等价类6h. a=4,b=5,c=0 覆盖等价类7五、讨论心得 在试验中,我了解到了黑盒测试中的等价类划分依据边界值分析等测试的方法,通过不同的方法,所进行的测试过程也是不同的,但是都需要我们去熟练掌握,只有掌握并熟悉每一种测试方法,才能在测试中提高软件的质量,保证软件能够达到要求。我们需要学习的还有很多。实验室名称实验楼211指导老师签名:实验名称实验三QTP自动化测试实验地点实验楼211实验时间10.12一、实验目的和要求(1) 实验要求 自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论。(2) 实验内容 了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。二、实验内容和原理(1) 实验原理 Quick Test Professional简称QTP,是Mercury Interactive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。(2) 实验内容 本实验以QTP9.2版本为例,首选对QTP自带实例“Flight Resevating”(飞机订票系统)进行脚本录制。然后插入检查点进行测试,最后分析和讨论实验结果。三、实验仪器设备(1)笔记本电脑(Windows操作系统)(2)QTP9.2四、操作方法与实验步骤 1.安装QTP9.2,启动该软件。 先解压文件,解压后先查看“安装重要说明”文件,根据文件说明进行安装,安装成功后需要重新启动电脑,根据安装提示操作即可。安装完成后启动“Quick Test Professional”,进入软件主界面。2. 对Flight Resevationg(飞机订票)系统进行脚本录制。 (1)启动QTP软件快捷方式,进入QTP工作界面。 (2)点击工具栏上的“Record”图标进行脚本录制,如图3所示: 图3 (3)在弹出的“Resord and Run Settings”对话框中切换至“Windows Applications”标签,如图4所示: 图4 (4)在弹出的对话框中,选择“Application details”中右边的“+”标签,如图5所示: 图5 (5)在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示: 图6(6) 在弹出的“Login”界面中输入用户名和密码,如图7所示。注意:用户名至少是4个字符,密码是“mercury”。 图7(7) 在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。注意:日期格式“MM-DD-YY”,并且必须是当前日期之后。 图8(8) 在弹出的“Flight Table”表中选择一趟航班,点击“ok”按钮返回。(9) 在“Name”中填写订票人姓名,选择订票数目“Ticktets”和仓位“Class”,然后点击“Insert Order”按钮,生成订单,如图9所示图9(10) 选择工具栏“File”菜单中的“Exit”子菜单或者点击关闭按钮,关闭“Filght Reservation”窗口。点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。至此,订票系统录制完毕,如图10所示: 图103. 保存录制脚本并对脚本进行回放 首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表,如图11和图12所示。 图11 图12 在测试结果表中,Result结果为:Done,表明系统运行完成,测试结果是否满足预期?需要加入“检查点”进行验证。4. 插入“检查点”验证订单是否生成 (1)在“keyword view”视图中单击“Insert Order”这一行,同时QTP主界面右下角“Active Screen”中会显示这一操作的界面,如图 13 所示。 图13(2) 在“Active Screen”视图中“ Order No”标签对应的文本框中点击右键,在弹出的快捷菜单中选择“Insert Standard Checkpoint”,如图14所示。 图14(3) 在弹出的对话框中单击“ok”按钮打开“Checkpoint properties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insert statement:”中的“After current step”选项,单击“Configure value”标签中“Constant”类型最右边的图标,如图15所示: 图15(4) 在弹出的对话框中先选中“Regular expression”标签,然后再Value中输入值:“0-9+”,(“0-9+”是一个正则表达式,该表达时的含义是判断是否为数字),最后点击“ok”按钮,如图16所示: 图16(5) 返回“Checkpoint properties”对话框,单击“ok”按钮,至此,检查点插入成功。(6) 保存脚本,重新运行脚本,生成如图17所示的测试结果表。测试结果表明测试通过,订单生成成功。5. 在图15中的“constant”一栏中输入一个常数值,重新运行脚本。 图176. 重新录制脚本。重复上述过程“2.对Flight Resevation(飞机订票)系统进行脚本录制”中的(1)-(9),接着录制以下步骤(10)和(11)。 (10)选择工具栏“File”菜单中的“Fax Order No.xx”窗口中填写传真号码以及代理人签名“Agent signature”,其中No.xx表示生成的传真订单号,具体号码以实际为准,然后点击“Send”,如图18表示: 图18(11) 发送成功后系统返回“Flight Resevation”,并显示传真发送状态,如图19所示,(12) 关闭“Flight Resevation”窗口,停止录制。2. 回放以上脚本,回放结果失败,分析原因。3. 按以下步骤修改。(13)切换到“Keyword View”视图,鼠标右击“Fax Order No.xx”,在弹出快捷菜单中选择“Object Properties”,如图20所示。 图19 图20(14) 在弹出的“Object Properties”窗口中点击text的Value值中的图标“”,如图21所示。 图21(15) 在弹出的对话框中,选中“Regular expression”,把contast中的值改为如图22所示的内容。 图22(16) 关闭窗口,重新回放脚本,查看脚本是否回放成功。9. 参照以上实验,再添加一个验证“Login”界面中“Agent Name”的检查点 提示:利用正则表达式对Agent Name进行校验,即:对不少于4个字符的Agent Name再加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第12课 公式与函数(三)说课稿-2025-2026学年初中信息技术龙教版2018八年级下册-龙教版2018
- 第二节 体验多媒体技术教学设计-2025-2026学年高中信息技术(信息科技)选修二 多媒体技术应用沪教版
- 蔬菜仓储知识培训内容课件
- 重庆市大学城高中英语 Unit 1 Friends and Friendship说课稿 重庆大学版必修3
- 6.2《密度》说课稿-2024-2025学年人教版八年级物理上册
- 2025年全国中小学教师资格证考试教育综合知识复习题库及答案(共100题)
- 2025年1月全科医生模考试题(含答案)
- 2025年高考数学试题分类汇编:集合与常用逻辑用语(试卷+解析)
- 物流运输实务(第三版)习题及答案 项目六 同步测试
- 小班数字课题题目及答案
- 消防监控考试题初级及答案
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 《小学开学第一课》课件
- 现代测试与分析技术绪论
- 计量检定员考试题库计量基础知识
- 毒理学第三章化学毒物在体内的生物转运和生物转化
- 《小学英语教学研究》近年考试真题参考题库(含答案)
- 网络与信息安全巡检表
- 《路由与交换技术》课程教学大纲
- 北师大版八年级数学上册教案(全册完整版)教学设计含教学反思
- 国家自然科学基金联合申报协议书
评论
0/150
提交评论