自动化测试工具QTP的使用实例

1. QTP简介

1.1QTP功能与特点

QTP是QuickTest Professional的简称,是一种自动化软件测试工具。在软件的测试过程中,QTP主要来用来通过已有的测试脚本执行重复的手动测试,用于功能测试和回归测试。使用QTP要求测试人员在测试前考虑好应用程序测试的内容,步骤,输入数据和期望的输出数据等。

QTP由Mercury公司开发,该公司开发的同类产品还有LoadRunner,但是Mercury已被HP收购,如今两大企业级软件测试工具均属HP旗下的商业产品。QTP与LoadRunner的最大区别在于二者的侧重面不同,QTP侧重于软件的功能测试和回归测试,属功能测试工具,而LoadRunner侧重于软件的压力、负载等性能测试。

1.2自动化测试的优点

自动化测试相比人工测试,具有突出的有点。人工测试非常浪费时间而且需要容易出错。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。QuickTest可以加速整个测试的过程,可以重复使用测试脚本进行测试。使用QTP进行自动化测试的好处显而易见,总结如下:

优点 描述
快速 QTP执行测试比人工测试速度快多了。
可靠 QTP每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。
可重复 QTP可以重复执行相同的测试。
可程序化 QTP可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。
广泛性 QTP可以建立广泛的测试脚本,涵盖应用程序的所有功能。可再使用 QTP可以重复使用测试脚本,即使应用程序的使用接口已经改变。

1.3 QTP安装常见问题

QTP最新版本官方下载地址见

http://www8.hp.com/us/en/software-solutions/unified-functional-automated-testing/index.html#.UNMOQ2_FWS8。QTP在官网已被改名为UFT(Unified Functional Testing)统一功能测试,或者下载迅雷下载11.0版本:http://kuai.xunlei.com/d/EIWJMUDNHFBA

下载完成后遇到的安装问题主要有提示安装组件计算机缺少Microsoft Visual C++运行时组件,但是发现安装之后仍然无法安装。解决办法进去解压后的安装包目录下安装目录下QuickTest\CHS\prerequisites\vc2005_sp1_redist 有一个vcredist_x86安装文件,点击安装即可。

2. 测试平台

使用QTP进行功能测试,实验的平台信息如下:

操作系统 Windows 7 64bit
内存 4GB
CPU AMD x4 640
测试工具 QTP11.0
测试对象 Notepad++6.7.9

3.测试步骤

利用QTP对文本编辑器Notepad++进行简单的功能测试,主要包括文本文件的新建,输

入、删除和保存。主要操作步骤如下:

(1)打开Notepad++,点击一级菜单File下的二级菜单New新建无名文本文件。

(2)输入hello world,换行再次输入this is test。

(3)选中test进行删除。

(4) 然后点击一级菜单File下的Save As…进行保存,命名为lvlv.cpp,保存路径为本地桌

面。

4.录制脚本

将安装好的QTP打开,主界面如下:

当浏览网站或使用应用程序时,QTP 会纪录你的操作步骤,并产生测试脚本。当停止录制后,会看到QTP 在Keyword View 中以表格的方式显示测试脚本的操作步骤。

点击主界面的左上角New按钮新建测试案例后,选中“Test>Record”或者点选工具栏上的“Record”按钮。打开“Record and Run Settings”对话窗口:

因为我们要测试的窗体应用程序,所以选择Windows Applications选项,如上图所示。点击绿色加按钮,添加被测试的应用,弹出如下对象框,我们选择Notepad++作为我们测试的对象,并选择工作目录Working Folder作为脚本保存的路径。如下图所示:

设置完成后,即可点击OK,按照先前的设定测试步骤进行操作并录制测试脚本。在录制过程中,QuickTest会在测试脚本管理窗口(也叫Tree View 窗口)中产生对每一个操作的相应记录。并在Keyword View中以类似Excel 工作表的方式显示所录制的测试脚本。当录制结束后,QuickTest 也就记录下了测试过程中的所有操作。测试脚本管理窗口显示的内容如下图所示:

在测试脚本管理窗口切换至Expert View可观察到测试脚本。其内容如下:

Window("Notepad++ [Administrator]").WinMenu("Menu").Select "File;New    Ctrl+N"
Window("Notepad++ [Administrator]").WinObject("hello world").Type "hello world"
Window("Notepad++ [Administrator]").WinObject("hello world").Type  micReturn
Window("Notepad++ [Administrator]").WinObject("hello world").Type "this is test"
Window("Notepad++ [Administrator]").WinObject("hello world").Drag 157,34
Window("Notepad++ [Administrator]").WinObject("hello world").Drop 113,28
Window("Notepad++ [Administrator]").WinObject("hello world").Type  micBack
Window("Notepad++ [Administrator]").WinMenu("ContextMenu").Select "File;Save As...  Ctrl+Alt+S"
Window("Notepad++ [Administrator]").Dialog("另存为").WinEdit("文件名(N):").Set "lvlv.cpp"
Window("Notepad++ [Administrator]").Dialog("另存为").WinButton("保存(S)").Click

最终Notepad++被编辑的结果如下如图所示:

5.修改脚本与回放

5.1修改脚本

将上面录制所得的脚本加入如下两行:

Window("Notepad++ [Administrator]").WinObject("hello world ").Type  micReturn
Window("Notepad++ [Administrator]").WinObject("hello world").Type " add by scripts"

加入这两行的意思在删除test之后通过脚本加入add by scripts值lvlv.cpp中,修改后的脚本如下图,脚本加入的位置下图的红色方框所示。

5.2脚本的回放

删除桌面原先产生的lvlv.cpp文件,通过脚本回放并再次产生lvlv.cpp文件,并查看文件内容是否是按预期脚本执行产生确定的内容,用来验证脚本执行的正确性。

点击QTP左上角的run按钮,设置测试结果保存路径,确定之后即可回放修改后的脚本。本次测试路径设置如下:

回放修改后的脚本成功,打开新产生的lvlv.cpp,其内容如脚本修改的那样,正确的加入了add by script。文件内容如下如所示:

6.总结

通过本次测试实验,我对功能测试工具QuickTest Professional有了一定的了解。懂得了QuickTest Professional的安装、功能测试的基本流程和测试脚本的编写有了一定的认识。也深刻的感受到自动化测试在在软件声明周期中的重要性和相对人工测试体现出的不可替代的优点。

本次实验前期,搜索了相关测试工具简介的资料,在这个过程中我学到很多软件测试的知识,提升了软件测试的兴趣。通过本次学习,在将来的项目中,自己可以将测试工具QuickTest对自己的项目进行功能测试,从而简化测试的流程,做到学以致用。

时间: 2024-10-22 13:54:18

自动化测试工具QTP的使用实例的相关文章

自动化测试工具

1. 代码级的自动化测试工具 XUnit: JUnit,CppUnit,GoogleTest,NUnit,PyUnit ... 单元测试 XMock: JMock,GoogleMock,NMock... 仅适用于面向对象的语言 Coverage:PureCoverage,Purify,EclEmma,DevPartner,Threading Test... 功能:参数化,测试用例管理,快速Mock,TDD 注:代码级自动化测试框架并不能为自动化实施带来多大实质价值,更多是对研发人员的一种意识的灌

选择合适的自动化测试工具

对于手工测试而言,软件测试员谈论更多的就是自动化测试了.这二者的差别,无非就是一个是手工测试,一个利用工具来测试. 作为软件测试的发展趋势,市场上也是出现了很多自动化测试工具,比如有开源性能自动化测试工具:Jmeter.Loadrunner:开源功能自动化测试工具:QTP.Selenium.Watir:其他自动化测试框架:TestWriter(零编码,易维护)等等. 面对这么多的自动化测试工具,是否都需要逐个掌握?(也有跪舔的大神,几乎都用过)在进行软件测试的工作中,哪些适合你的项目?不做无用功

谈谈我用的第一个自动化测试工具

在软件测试行业,现在转战自动化测试.现在市场上自动化测试工具还是蛮多的,听得最多是QTP.selenium之类,还有更多大家可以自行搜索,这里不再多说. 因为这款自动化测试工具,是免费申请,所以这里先和大家聊一聊这款工具TestWriter,分享一下进行安卓测试的过程. 一.安装环境过程 这里建议,如果没有从事过软件测试的或者非计算机人员,还是按照申请的文档进行~当然我在安装的时候也是上网搜索了一堆. 前期工具的安装包,在我通过申请之后,免费可以获取. SDK Android SDK主要是提供开

软件测试之三种自动化测试工具的简介

QTP/UFT,自动化测试工具之一,可代替人工重复性的手动测试,主要用于回归测试和软件更新版本的测试.使用此工具时,需要事先确定好需要测试的功能,操作步奏,输入的数据和期望的输出.他提供了符合所有应用软件环境的功能测试和回归测试的自动化,采用关键字驱动的理念以简化测试用例的创建和维护.它主要可以测试用户的操作过程,对用户的屏幕操作流程进行录制,自动生成功能测试和回归测试用例.专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制.初学者可以可以优先学习这一款软件测试工具,

老李分享:android app自动化测试工具合集

老李分享:android app自动化测试工具合集 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200.我们从2016年8月开始不断升级测试开发工程师就业培训的班的课程,不断新增和优化课程内容,为了和当下企业的实际情况,提高学员的实战水平,在2016年稳定课程主题框架,做到每半年升级一版. 安卓应用自动化测试工具之一 - PerfectoMob

前端自动化测试工具doh学习总结(二)

一.robot简介 robot是dojo框架中用来进行前端自动化测试的工具,doh主要目的在于单元测试,而robot可以用来模仿用户操作来测试UI.总所周知,Selenium也是一款比较流行的前端自动化测试工具,与Selenium相比robot的优点在于robot触发的浏览器事件是真正的用户操作事件,而Selenium中的事件属于"合成事件".打个比方,用户在一个textbox元素上触发了mousedown事件,但是在触发mousedown事件之前,肯定会触发mouseover等事件.

QuickTester自动化测试工具

QuickTester(以下简称QT)是AI测试工厂内部孵化的一款自动化测试工具产品.QT是同时支持Win32,Web以及Android自动化测试工具,能够用于创建功能和回归测试.它自动捕获.验证和重放用户的交互行为,将繁重的重复性测试工作通过自动化手段实现,极大的提升了测试人员的工作效率,降低了工作强度,同时为产品的快速迭代提供了测试层面的支持. QT功能特点 新版本做了那些优化: 1.提升QT的录制和回放速度(单步运行时间缩短为0.5秒): 2.支持测试Action在个场景间的复制操作. 3

自动化测试工具整理

自动化测试包含多种,如Web自动化.手机自动化等: Web自动化测试工具:selenium.QTP. 性能自动化测试工具:loadrunner.jmeter. 接口自动化测试工具:SoapUI.postman. 手机自动化测试工具:robotium.appium. 每种的第一个都比较推荐.当然还有其他的工具,不过这些比较普及. 原文地址:https://www.cnblogs.com/chenlimei/p/9293487.html

自动化测试 | 2好用的自动化测试工具Top 10

欲善其事必先利其器,本文从软件测试人员痛点出发,介绍如何先从工具选择上取得优势,在有限的时间内完成工作.经常有人在公众号留言或是后台咨询,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总是无奈的说: 你应该学习Python 或是Java 你应该掌握Selenium 又或者你需要学会jmeter,嗯,可能LoadRunner你应该学习 也许SoapUI是个不错的选择,或者你可是试试PostMan ...... 其实这些都不是我真正的答案,我想说:只专注于一种编程语言或一种工具可能限制