QTP基本解一本PPT课件_第1页
QTP基本解一本PPT课件_第2页
QTP基本解一本PPT课件_第3页
QTP基本解一本PPT课件_第4页
QTP基本解一本PPT课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、.,1,QTP自动化测试 HP QuickTest Professional software,.,2,概述,.,3,下面介绍本次培训的大致内容,包括以下知识点,第一部分,第二部分,目录结构,.,4,自动化测试简介,自动化 测试 优 点,自动化 测试 缺 点,何时不适合自动化测试,何时适合 自动化测试,.,5,自动化测试的优点,.,6,自动化测试的缺点,.,7,何时适合自动化测试,何时适合自动化测试,项目周期长,系统版本不断 需求变更不频繁 系统中的测试对象基本可以正常识别 系统中不存在大批量第三方控件 需要反复测试,如可靠性测试需要进行上千次的系统测试,.,8,何时不适合自动化测试,何时不适

2、合自动化测试,项目周期短,需求变更频繁 在软件版本还没有稳定的情况下 没有明确的项目测试自动化计划、措施和管理 领导不支持 多数对象无法识别以及脚本维护频繁与艰难,二者有其一,自动化测试注定失败,.,9,自动化测试流程图,可行性分析,抽样demo分析,系统测试完成 (一般讲此设为自动化测试的介入点),测试需求分析,制定测试计划,自动化测试设计,框架设计与搭建,测试用例设计,测试脚本开发,版本控制,补充,转换,无人值守测试,脚本运行环境搭建,异常处理与恢复,脚本合并&联调,提交测试报告,脚本维护阶段,代码修改及优化,迭代优化的过程,筛选,.,10,自动化测试用例设计五大原则,五大原则,自动化测试

3、用例的选择一般以“正向”为主,不是所有手工测试用例都可以使用自动化测试来实现的,手工测试用例可以不用回归原点,而自动化用例往往是必须的,自动化测试用例和手工测试用例不同,不需要每个步骤都写预期结果,原则一,原则二,原则三,原则四,自动化测试用例的范围往往是核心业务 流程或者重复执行率较高的,原则五,.,11,QTP自动化测试录制与回放,脚本回放,脚本录制,两种视图,帮助文档,主要 内容,A,D,B,C,.,12,QTP帮助文档,QTP帮助文档总览了所有的知识点,是学习的最好良师,具体的使用方法是运行QTP后通过键盘F1启动。也可以在专家视图中双击选中代码按F1精确查看,帮助文档里具体内容大致分

4、为下面几个区域: Description:方法描述 Syntax:语法细节 Return Type:返回类型 Example:举例说明,.,13,录制系统的基本设置,录制系统的基本设置,进入QTP上方菜单栏AutomationRecord and Run Settings Open the following address when a record on run session begins当开始录制时打开下面输入的地址,输入要测试的地址 Open the following browser when a run session begins。当开始录制时以下面选择的浏览器类型打开,默认选

5、择IE 其他选项默认选择,F3开始录制,或者点击QTP上方工具栏的run,脚本录制,.,14,录制系统的三种设置,录制系统的三种设置,进入QTP上方菜单栏ToolsWeb Event Recording Configuration QTP把它默认分成3级:Basic、Medium、High。当遇到无法识别的对象时可以调高默认等级,Custom Settings按钮是用户的个性化定制。在QTP默认的3个等级都不符合场景需求时,可以使用该功能。Default Settings按钮是恢复QTP默认设置功能,脚本录制,.,15,脚本录制,Products,正常录制模式,直接对对象的操作,并不能保证识别

6、程序中所有的对象,录制方法如下 (1)QTP上方菜单栏AutomationRecord。 (2)直接使用快捷键“F3”。 (3)在QTP界面上点击正常录制图标,录制的三种模式,录制系统的三种模式,.,16,脚本录制,Products,模拟录制模式,录制了所有键盘和鼠标的精确操作,改变了屏幕的分辨率或者窗口/屏幕的位置, 回放就会失败,录制方法如下 (1)前提是开启正常录制模式。 (2)QTP上方菜单栏AutomationAnalog recording。 (3)直接使用快捷键“Shift+Alt+F3”。 (4)在QTP界面上点击模拟录制图标,录制的三种模式,.,17,脚本录制,Product

7、s,低级录制模式,录制了鼠标和键盘的所有操作,对对象的位置要求也非常严格,录制方法如下 (1)前提是开启正常录制模式。 (2)QTP上方菜单栏AutomationLow Level Recording。 (3)直接使用快捷键“Ctrl+Shift+F3”。 (4)在QTP界面上点击低级录制图标,录制的三种模式,.,18,脚本回放,回放设置,回放设置,回放设置,QTP根据脚本中记录下来的对象操作的顺序进行回放,回放机制是封装对象与真实对象的匹配。成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败,回放机制,(1)QTP上

8、方菜单栏AutomationRun。 (2)直接使用快捷键“F5”。 (3)在QTP界面上点击Run图标,回放方法,进入QTP上方菜单栏FileSettingsRun Data Table Iterations数据表功能在运行时的迭代设置 Run one iteration only:只运行第1行数据,且只运行1次。 Run on all rows:运行所有的数据,直到最后一条数据结束 Run from row x to row xx:从第几行运行到第几行结束 When error occurs during run session当在运行期间发生错误时 pop up message box

9、(默认):QTP弹出一个错误信息提示框,并显示对应错误。必须去掉这个错误提示框后才能继续运行脚本。 proceed to next action iteration:继执行下一行即下一个业务行为迭代 stop run:停止脚本运行 proceed to next step:当发生错误时,跳过本业务步骤,进入下一个业务步骤,即脚本代码的下一行。 Object synchronization timeout:XX seconds: 同步的延时时长(默认20秒) Disable Smart Identification during the run session:智能识别功能(默认不勾选) Sav

10、e image of desktop when error occurs (if test is run by the HP Business Process Monitor):出现错误截图并报告给与QTP联通的业务组件如QC,.,19,脚本回放,回放设置,回放设置,回放设置,QTP根据脚本中记录下来的对象操作的顺序进行回放,回放机制是封装对象与真实对象的匹配。成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败,回放机制,(1)QTP上方菜单栏AutomationRun。 (2)直接使用快捷键“F5”。 (3)在QTP

11、界面上点击Run图标,回放方法,进入QTP上方菜单栏ToolsOptionsRun Run mode (Normal or Fast):QTP在脚本运行时一共分两种运行模式Normal模式是一种正常的运行模式,Fast则是一种快速运行模式。默认是0秒,若设置成1000毫秒,每一个步骤之间则会停顿1秒再运行下一个步骤 Submit a defect to Quality Center for each failed step:任何一个步骤出错自动提交缺陷至QC。前提条件:QTP和QC连接成功,否则是灰色的。 View results when run session ends:默认勾选,当脚本运

12、行结束后自动弹出Report报告。相反,把钩取消掉就不会弹出Report了。 Stop command shortcut key.:停止运行的快捷键设置,默认是Ctrl+Alt+F5组合键,并可自行设置 进入QTP上方菜单栏ToolsOptionsWebAdvanced 找到Run settings下的Replay type,可以设置回放时的模式 Event模式:事件跟踪 Mouse模式:鼠标跟踪 在QTP运行时根据个性化需求来进行控制,随时可进行开和关,代码如下: Setting.WebPackage(ReplayType) = 2 这句程序的意思就是把回放模式设置为2。1代表事件跟踪模式,

13、2代表鼠标光标跟踪模式,.,20,两种视图,Keyword View(关键字视图) 一种模块化的表格格式,创建和查看测试或组件的步骤 一共分4列: Item:记录了所有对象 Operation:该对象的操作。 Value:对象操作所用到的值 Documentation:QTP自动生成的描述语句,Expert View(专家视图) QTP在关键字视图中的每个节点在专家视图中对应一行脚本 在专家视图中用以设计的脚本是VBScript脚本开发语言,通常可以在此使用正则表达式、函数等等,QTP视图,.,21,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,QTP自动化测试原理 (1)封装真

14、实被测对象并转化为QTP对象到对象库。 (2)对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性。 (3)对比后如果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作,如果两者不一致则报错,提示为对象无法识别,.,22,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,对象库机制 在QTP里有测试对象模型这一个概念,它把各种对象都分门别类起来,建立出一个个对象模型,然后用这些对象模型来表示Web页面中的对象,比如WebButton、WebList、WebElement等各种各样的对象。每个对象模型都有一个可以唯一标识对象的关键属性列表,我们将前面这些连起来一块说,

15、就是在添加对象至对象库后,QTP自动建立被添加对象的对象模型,并给出一个默认识别标识。然后,每个对象模型都有一个可以唯一标识对象的属性列表,这个属性列表是可以设置的,它就是Object Identification QTP上方菜单栏ToolsObject Identification Mandatory Properties :必要属性区域 Assistive Properties :辅助属性区域 Add/Remove :新增或移除属性 Enable Smart Identification:对象属性的智能识别开关 Mandatory Properties区域设置的属性在实际被测对象与对象库匹

16、配时,只要有一个属性不一致就报错。Assistive Properties就没有这个规矩了,并且QTP默认所有的对象模型在这个区域中没有任何属性,.,23,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,QTP对象库介绍 Ctrl+R或者QTP上方菜单栏ResourcesObject Repository All Objects下显示了所有的对象,其中副对象以灰色显示 Local Objects:下正确显示了手工添加的本地对象 Action:切换Action显示相应的对象 TestObjects:测试对象 Checkpoint and OutputObjects:检查点输出对象 O

17、bject Perperties:显示对象的信息 Test object details:显示对象的详细信息,.,24,对象库原理、机制及操作,基本操作,对象转职,添加对象,导出对象,添加对象的方法是在对象库的工具栏中找到图标:“ ”,点击之后选择要添加的对象然后OK即可,对象的重命名、剪切、复制、粘贴、删除操作 原则:祖父对象、父对象、子对象。如果改变子对象,那子对象所属的父对象、祖父对象都不会受影响。如果改变祖父对象或父对象,那么其下的子对象都会随之改变,副对象转移到本地对象库(copy to local)原则与对象剪切、删除相反,父对象一旦转移了,祖父对象也受影响跟着转移。而子对象不会被

18、转移,导出本地对象库FileExport Local Objects 纯粹的导出本地对象库 导出本地对象库并替换成副对象FileExport and Replace Local Objects:导出这些对象并自动替换成副对象,到副对象库(Associate Repositories)里可以查看到被替换的本地对象,对象库操作,.,25,对象库原理、机制及操作,.,26,对象库原理、机制及操作,.,27,对象库原理、机制及操作,.,28,基于Expert View的对象库编程,步骤生成器,Complete Word,对象拖动生成(推荐),手写代码的三种方式,.,29,基于Expert View的对象库编程,步骤生成器,QTP上方菜单栏InsertStep Generator,步骤: (1)将对象添加至对象库中 (2)将对象重命名与系统业务相关的名称,方便查看与维护,对象名不可重复 (3)打开Step Generator窗口 (4)在Category中选择Test Objects,Object中点击对象库图标打开对象库选择要生成的对象,Operation中默认Sync,Arguments中若有参数可以选择参数,Return value中是填写返回值,Gener

温馨提示

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

评论

0/150

提交评论