自动化测试工具UFTQTP介绍_第1页
自动化测试工具UFTQTP介绍_第2页
自动化测试工具UFTQTP介绍_第3页
自动化测试工具UFTQTP介绍_第4页
自动化测试工具UFTQTP介绍_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、13-9月-22自动化测试工具QTP介绍1/83目录自动化测试介绍一二QTP介绍三QTP安装四QTP使用2/83一、自动化测试介绍313-9月-22自动化测试定义1自动化测试前提条件2自动化测试过程3自动化测试脚本编写4自动化测试介绍自动化测试运行33/83一、自动化测试介绍定义自动化测试 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。普通是指软件测试自动化,软件测试就是在预设条件下运行系统或应用程序,评定运行结果,预先条件应包含正常条件和异常条件。定义自动化测试是把以人为驱动测试行为转化为机器执行一个过程。通常,在设计了测试用例并经过评审之后,由测试人员依据测试用例中描述规程一

2、步步执行测试,得到实际结果与期望结果比较。在此过程中,为了节约人力、时间或硬件资源,提升测试效率,便引入了自动化测试概念。4/83一、自动化测试介绍前提条件5前提条件实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:1) 需求变动不频繁项目中一些模块相对稳定,而一些模块需求变动性很大。我们便可对相对稳定模块进行自动化测试,而变动较大仍是用手工测试。2) 项目周期足够长自动化测试需求确实定、自动化测试框架设计、测试脚本编写与调试均需要相当长时间来完成,这么过程本身就是一个测试软件开发过程,需要较长时间来完成。假如项目标周期比较短,没有足够时间

3、去支持这么一个过程,那么便不适合自动化测试。5/83一、自动化测试介绍前提条件63) 自动化测试脚本可重复使用假如费尽心思开发了一套近乎完美自动化测试脚本,不过脚本重复使用率很低,致使其间所花费成本大于所创造经济价值,自动化测试便成为了测试人员练手之作,而并非是真正可产生效益测试伎俩了。另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。6/83过程自动化测试与软件开发过程从本质上来讲是一样,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求分析(软件过程中需求分析),设计出自动化测试用例(软件过程中需求规格),从

4、而搭建自动化测试框架(软件过程中概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本正确性,从而完成该套测试脚本(即主要功效为测试应用软件)。1) 自动化测试需求分析。当测试项目满足了自动化前提条件,并确定在该项目中需要使用自动化测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试范围以及对应测试用例、测试数据,并形成详细文档,方便于自动化测试框架建立。一、自动化测试介绍过程77/832)自动化测试框架搭建。所谓自动化测试框架便是像软件架构普通,定义了在使用该套脚本时需要调用哪些文件、结构,调用过程,以及文件结构怎样划分。而依据自动化测试用例,我们很轻易能够定位出自动化测

5、试框架经典要素:a. 公用对象。不一样测试用例会有一些相同对象被重复使用,比如窗口、按钮、页面等。这些公用对象可被抽取出来,在编写脚本时随时调用。当这些对象属性因为需求变更而改变时,只需要修改该对象属性即可,而无需修改全部相关测试脚本。一、自动化测试介绍过程88/83b. 公用环境。各测试用例也会用到相同测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本可维护性。c. 公用方法。当测试工具没有需要方法时,而该方法又会被经常使用,我们便需要自己编写该方法,以方便脚本调用。d. 测试数据。可能一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独立文件中,由测试脚本执

6、行到该用例时读取数据文件,从而到达数据覆盖目标。在该框架中需要将这些经典要素考虑进去,在测试用例中抽取出公用元素放入已定义文件,设定好调用过程。一、自动化测试介绍过程99/83脚本编写该编写过程便是详细测试用例脚本转化。初学自动化测试人员均会使用录制脚本到修改脚本过程。但专业化提议是以录制为参考,以编写脚本为主要行为,以防止录制脚本带来冗余、公用元素不可调用、脚本调试复杂等问题。一、自动化测试介绍脚本编写1010/83测试运行实际上,当每一个测试用例所形成脚本经过测试后,并不意味着执行多个甚至全部测试用例就不会犯错。输入数据以及测试环境改变,都会造成测试结果受到影响甚至失败。而假如只是一个个执

7、行测试用例,也仅能被称作是半自动化测试,这会极大影响自动化测试效率,甚至不能满足夜间自动执行特殊要求。所以,脚本测试与试运行极为主要,它需要详查多个脚本不能依计划执行原因,并确保其得到修复。同时他也需要经过多轮脚本试运行,以确保测试结果一致性与准确性。自动化测试引入原因是就把软件测试人员从枯燥乏味机械性手工测试劳动中解放出来,以自动化测试工具取而代之,使测试人员精力真正花在提升软件产品质量本身。一、自动化测试介绍测试运行1111/83二、QTP介绍12QTP基本功效1QTP测试流程2关于录制3QTP介绍12/83二、QTP介绍QTP更名UFT13Quick Test Pro(QTP)11.5后

8、更名为Unified Functional Testing(UFT)QTP是一个自动测试工具。使用QTP目标是想用它来执行重复自动化测试,主要是用于回归测试和测试同一软件新版本。13/831 基本功效主要应用软件环境功效测试和回归测试自动化。采取关键字驱动理念以简化测试用例创建和维护。它让用户能够直接录制屏幕上操作流程,自动生成功效测试或者回归测试用例。专业测试者也能够经过提供内置脚本和调试环境来取得对测试和对象属性完全控制。注意:专业化提议是以录制为参考,以编写脚本为主要行为,以防止录制脚本带来冗余、公用元素不可调用、脚本调试复杂等问题。二、QTP介绍基本功效1414/83二、QTP介绍QT

9、P测试流程15录制准备录制脚本增强脚本调试脚本运行测试分析测试结果缺点汇报QTP测试流程计划设置检验点脚本参数化开始15/83二、QTP介绍关于录制16关于录制:正常录制模式Standard Windows recording :默认录制模式。模拟录制模式Analog Recording此模式录制全部键盘和鼠标准确操作,模拟录制模式录制下来脚本文件比较大,且不可由QTP进行编辑,回放时改变了屏幕分辨率或窗口/屏幕位置回放就会失败。16/83二、QTP介绍关于录制17低级录制模式Low Level Recording录制鼠标和键盘全部操作,对对象位置要求非常严格,按照屏幕上x坐标和y坐标录制对象

10、。洞察录制模式Insight recording依据保留截图来识别对象录制缺点:使用录制后能够看出录制自动完成了添加对象到对象库和在编辑区输入脚本(对象、方法和参数)过程。但录制经常有步骤缺失问题,比如实际点击某个页面对象A但录制结束后对象库中没有对象A,编辑区也没有相关代码。不补全脚本就Run就会报错了。17/83三、QTP/UFT 11.5安装18下载安装包QTP/UFT 11.5安装18/83三、QTP/UFT 11.5安装19注意:在安装UFT11.5之前,必须卸载HP LoadRunner。19/83三、QTP/UFT 11.5安装20虚拟光驱载入或解压镜像文件,打开安装包,运行“s

11、etup.exe”20/83三、QTP/UFT 11.5安装21选择第一个,一路下一步21/83三、QTP/UFT 11.5安装2222/83三、QTP/UFT 11.5安装23没有卸载loadrunner时,会弹出提醒,而且结束安装。23/83三、QTP/UFT 11.5安装2424/83三、QTP/UFT 11.5安装2525/83三、QTP/UFT 11.5安装26两个输入框随意输入26/83三、QTP/UFT 11.5安装27自定义设置27/83三、QTP/UFT 11.5安装28确认28/8329三、QTP/UFT 11.5安装29/83三、QTP/UFT 11.5安装30打开安装包

12、,运行“setup.exe”安装汉化包30/83三、QTP/UFT 11.5安装31选择第一个,一路下一步31/83三、QTP/UFT 11.5延长试用32方法:1. 删除C:ProgramData隐藏目录下SafeNet Sentinel文件夹;2.管理员身份运行QTP安装目录下bininstdemo.exe;3. 重新运行QTP/UFT11.5后即可恢复30天试用。11.5当前破解无效,对于需要延长试用,能够无限进行试用30天。32/83四、QTP使用33准备工作1第一个脚本2使用帮助文档3参数化5参数化迭代流程6迭代实例7检验点433/83四、QTP使用准备工作341、安装后打开QTP,

13、勾选Web,进入QTP。准备工作34/83四、QTP使用准备工作352、选择文件-新建-测试。35/83四、QTP使用准备工作36选择GUI测试,输入名称“第一个脚本”,创建。36/83四、QTP使用准备工作373、打开IE,进入baidu首页。4、使用工具(Tool)菜单下对象侦测器(ObjectSpy)。37/83四、QTP使用准备工作385、点击手型按钮,点击后鼠标变为手型,再点击浏览器上“baidu一下”按钮。38/83四、QTP使用准备工作3939/83四、QTP使用准备工作6、正常识别结果如图:4040/83四、QTP使用准备工作(备注)未能识别结果如图:4141/83四、QTP使

14、用准备工作(备注)42假如未能识别对象注意:1、检验QTP版本、浏览器版本、操作系统版本,QTP安装目录“help”下QTP_PAM.pdf或UFT_PAM.pdf文件提供了支持操作系统、插件版本、web-addin支持浏览器及版本、支持其它HP工具及版本等信息。1.1、比如测试WEB时,能够从这个PDF文档里得出支持组合如XPsp3+QTP11+IE8,Win7+UFT11.5+IE9,UFT11.53+Chrome30,不支持组合如QTP11+FireFox27。1.2、QTP11官方提供了IE9补丁,安装后能够识别IE9对象。1.3、64位系统下IE也分32位和64位,比如QTP11测试

15、64位IE,还需要64位补丁。42/83四、QTP使用准备工作(备注)432、检验IE是否加载了BHOmanagerClass。IE设置-Internet选项-程序-管理加载项-全部加载项。假如BHOmanager Class是未启用状态,改为启用。43/83四、QTP使用准备工作(备注)44假如全部加载项中没有BHOmanager Class,打开开始菜单-HP Software -HP Unified Functional Testing -Tools -AdditionalInstallation Requirements勾选“配置Internet Explorer 设置”,运行。44/

16、83四、QTP使用准备工作(备注)452.1、FireFox和Chrome一样需要检验插件是否安装并启用。FireFox附加组件-扩展中应有Unified Functional Testing Extension。Chrome工具-扩展程序中应有Unified Functional Testing Agent。3、以管理员身份运行QTP。4、假如仍不能识别,尝试关闭其它程序、关闭杀毒软件,先打开QTP后打开IE再识别。45/83四、QTP使用第一个脚本46第一个脚本:1、打开QTP,加载Web add-in;2、打开IE,进入baidu首页;3、打开QTP当地对象库,打开资源(Resource

17、s)菜单下对象储存库(ObjectRepository);46/83四、QTP使用第一个脚本474、添加对象到当地对象库。47/83四、QTP使用第一个脚本48对象(Object)菜单下将对象添加到当地(Add Object to Local)点击baidu输入文本框48/83四、QTP使用第一个脚本49点击确定后,出现在对象库。49/83四、QTP使用第一个脚本5050/83四、QTP使用第一个脚本51选中wd对象,使用视图(View)菜单下在应用程序中突出显示(Highlight in Application)假如浏览器中输入框闪烁说明QTP能正确定位对象。以相同时骤添加“baidu一下”

18、按钮51/83四、QTP使用第一个脚本525、刷新工具箱(Toolbox)以显示新添加对象。52/83四、QTP使用第一个脚本536、拖拽或双击wd对象到编辑区:53/83四、QTP使用第一个脚本54在Set后输入参数:54/83四、QTP使用第一个脚本557、拖拽或双击“baidu一下”对象到编辑区55/83四、QTP使用第一个脚本568、运行脚本。点运行(Run)菜单下运行。56/83四、QTP使用第一个脚本5757/83四、QTP使用第一个脚本58运行后结果:58/83四、QTP使用使用帮助文档使用QTP帮助文档:在编辑区选中Set 按F1,帮助文档会自动定位到Web WebEdit O

19、bject Methods Set Method,帮助文档提供了语法、参数说明、返回类型和例子,查看Example能够看到代码示例。5959/83四、QTP使用使用帮助文档6060/83四、QTP使用使用帮助文档6161/83四、QTP使用检验点(baidu知道为例)62检验点1、新建一个脚本,在baidu知道页/添加关键字输入框和搜索答案对象,添加后如图:62/83四、QTP使用检验点632、输入以下脚,执行后打开对象库,选择“word”对象使用视图-在应用程序中突出显示(Highlightin Application),在搜索后baidu页面仍能定位。3、使用工具-对象侦测器(Object

20、 Spy)查看搜索后页面文本框,查看value属性,值为“QTP”。删除文本框内容后使用对象侦测器(Object Spy),查看value属性,值为空,如图。63/83四、QTP使用检验点64所以这里能够用对象“word”value属性值判断功效是否正确。64/83四、QTP使用检验点654、修改脚本以下,修改后运行。Browser(baidu知道 - 全球最大汉字互动问答平台).Page(baidu知道 - 全球最大汉字互动问答平台).WebEdit(word).SetQTPBrowser(baidu知道 - 全球最大汉字互动问答平台).Page(baidu知道 - 全球最大汉字互动问答平台

21、).WebButton(搜索答案).ClickBrowser(baidu知道 - 全球最大汉字互动问答平台).Page(baidu知道 - 全球最大汉字互动问答平台).WebEdit(word).checkpropertyvalue,QTP65/83四、QTP使用检验点665、运行后打开查看(View)菜单下上次运行结果(Last RunResults)。66/83四、QTP使用检验点67如图,”word”属性”value”含有期望值:”QTP”。( Property value has the expected value:QTP.),检验点Pass。67/83四、QTP使用参数化(glob

22、al)68参数化1、在Global表中输入多行数据,并修改脚本以下。68/83四、QTP使用参数化692、打开文件(File)菜单下设置(Settings),设置运行:69/83四、QTP使用参数化703、运行脚本,能够看到执行过程中依次搜索了Global表中数据,打开上次运行结果(Last Run Results),能够查看每次迭代结果,如图,每次迭代检验点都有统计。70/83四、QTP使用参数化714、选中Global表中有数据行,在右键菜单中选择Delete删除行。71/83四、QTP使用参数化72注意,假如删除了表格中内容比如用键盘删除,而有黑线行仍是三行(如图),还是会迭代三次。72

23、/83四、QTP使用参数化(action)735、在Action1表中输入多行数据,并修改脚本以下,注意脚本和使用Global表时不一样。73/83四、QTP使用参数化746、打开查看(View)菜单下测试流(TestFlow)。74/83四、QTP使用参数化75右键Action1,在菜单中选择操作调用属性(Action Call Properties)。75/83四、QTP使用参数化76设置:7、运行脚本,能够看到执行过程中依次搜索action1表中数据,打开上次运行结果能够查看结果。76/83四、QTP使用参数化迭代流程77参数化迭代流程A:一个脚本能够有多个Action。B:文件-设置-运行(File-Settings-Run)下设置控制脚本迭代。C:操作调用属性-运行(Action CallProperties-Run)下设置控制Action迭代。77

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论