华北电力大学
实验报告
|
|
实验名称 基于Junit和IBM RFT的自动化测试
课程名称 软件测试
|
|
专业班级: 学生姓名
学 号: 成 绩:
指导教师: 李整 实验日期: 2013.5.12
软件测试实验报告
计科0902 梁涛
2009310200227
一、 实验目的
1. 了解QTP功能测试工具的用途和简单的操作。
2. 掌握QTP功能测试工具测试过程。
3. 能够使用QTP功能测试工具进行简单的测试工作。
二、实验环境
Windows系统,IE浏览器,QTP功能测试工具
三、 实验内容
1. 录制测试脚本。
在默认的案例飞机订票系统进行录制,然后按照如下图进行录制:
选择好你要录制程序的版本,在录制之前最好做一下回归。
2. 进行录制程序
录制好的程序如图所示:
在程序录制好之后做好让程序跑一下,以免后面的步骤发生错误,造成不必要的麻烦。
3. 开始对程序进行参数化
如图所示:
如图所示进行参数化,将参数设置成data table形式,然后再data table中写入参数,写好参数后让程序跑一下。但是跑的过程中肯定会出现这样的错误:
形成这种错误的原因是什么呢??是因为你在设置参数化的时候没有想到有些你摄者的参数是走不通的,因为你设置的参数中没有涉及到所有的参数,而且你的参数都是data table的,这是我们需要进行另一个操作就是参数化中很重要的随机数的设置如图所示:
设置好随机数后再让程序跑一下就可以成功了。在进行参数化的时候你有时候可能不知道哪些参数该进行参数化,这是你可以使用data divier进行参数化,他会告诉你那些需要进行参数化。
4、查看测试结果
程序跑完后后,可以看到:
实验结果在什么时候显示你可以根据自己的喜欢自动进行设置。
四、实验结果分析与心得
通过实验,学会了如果用QTP进行功能测试,以下是我在QTP方面的使用总结:
1. 计划好脚本录制的策略。由于测试资源有限,为了能好的达到提高测试效率的目的,在录制脚本时应确定系统中那些功能需要进行脚本录制,那些不需要录制?脚本录制选取测试一般为:
a) 选择实际用户操作最频繁的功能或是流程。
b) 选取在测试过程中重复性最多的功能。
c) 测试工程中输入量最大的功能或页面。如:表单的填写。
2. 脚本以录制为主,编辑为辅。QTP提供2种方式脚本生成方式:直接录制和使用Object Repository中Add Objects新增对象,然后手工编写脚本。在脚本生成时先录制,然后再使用后者对脚本进行修改和调试。
3. 参数化,提高脚本的可复用性。由于脚本录制记录的是实际上操作过程,所以录制完成后,测试路径(测试地址)、测试数据(录制时界面输入)都是固定的。当测试环境或程序业务限制发生改变后,之前录制的脚本可能需要进行大量的修改才能成功回放,所以在第一次录制后进行编辑时,就必须对脚本中可以进行参数化的地方尽量都全部参数化,提高脚本复用,减少脚本后期的维护工作。
为了减少脚本维护时可能对脚本进行误操作,导致脚本错误。建议参数和脚本分开,把参数放在一个EXCEL文件中,修改参数直接编辑EXCEL文件就可以了。具体使用方法可以参考:VB中的CreateObject。
4. 编辑脚本。通过对固定脚本的编辑,提交脚本的灵活性。在脚本中加入一些简单循环和参数化,就可以实现组合条件遍历。而不必要每个都进行录制,尽量减少脚本的代码量,增加脚本的灵活性。
5. 恢复场景。提高脚本的健壮性(容错性)。由于脚本在录制过程中只考虑正常步骤,当换一个环境运行就可以因为一些其它条件导致脚本无法运行,这时需要引入QTP的恢复场景。如:录制一个web的编辑控件。由于录制的时候本身本地的安装级别设置为最低,未弹出任何提示。但一台电脑或把设置改为中或高时,在运行过程中就会弹出安全提示。这时运行脚本就会报错,如果针对这些做一个恢复场景,脚本就能自动关闭弹出窗口继续运行脚本,是整个运行过程无需人工干预。
6. 脚本模块化(分解Test case)。在录制脚本时,应把一个单独功能作为一个ACTION或一些联系很紧密的功能放在一个ACTION,减少一个ACTION中脚本的代码行数,方面以后维护。
7. 复用ACTION。对于经常用的功能模块设置成复用ACTION,如:录制脚本时,按照登陆、新增、查询、修改、删除、退出顺序进行脚本录制,并发每个操作ACTION都设置为复用ACTION,要测试一个流程为:登陆—新增—查询—退出,只需要新建一个脚本按流程顺利调用之前的已经录制好的ACTION即可实现。
总之通过本次试验,使我初步的了解到LD的使用方法,这极大的促进了我对本门课程的学习。
XX大学学生实验报告册课程名称:软件测试技术专业班级:学生学号:999999999学生姓名:所属院部:信息技术学院指导教师:209…
南昌航空大学实验报告20xx年11月30日课程名称软件测试与质量保证实验名称被测程序的设计班级姓名同组人指导教师评定签名一实验目的…
实验一测试实例1.实验题目一般软件系统登录页面测试或其它软件简单操作测试。2.实验目的⑴熟悉.Net测试环境;(2)了解软件黑盒测…
南京理工大学软件测试实验报告课程系别班级学号姓名课题名称测试环境起止时间指导教师软件测试技术基础计算机科学与技术学院0706230…
沈阳理工大学应用技术学院软件测试综合实验实验报告题目基于NET的鲜花礼品店管理系统的测试用例设计院别信息与控制学院专业计算机科学与…
实验二Junit单元测试实验报告实验内容利用Junit对实验程序Point2djava进行单元测试实验目的掌握单元测试的方法掌握在…
BITCOM08036SoftwareTestingTechniquesSpring20xx软件测试技术单元测试实践实验报告1BI…
华北电力大学实验报告实验名称课程名称软件测试专业班级软件1101学生姓名张晓琳号20xx09020xx1成绩指导教师李整实验日期2…
华北电力大学科技学院实验报告实验名称课程名称软件测试专业班级学生姓名号成绩指导教师李整实验日期20xx525学华北电力大学科技学院…
软件测试实验报告姓名毛宁学号班级软工三班100511514一实验目的了解自动化测试工具JUnit的架构功能学习如何下载安装JUni…
软件测试实验报告万继王20xx1081147任课教师贾春花班级20xx级计科1班实验目的计算机在生活中的普遍计算机已经成为我们生活…