QTP基本讲解PPT.ppt

上传人:牧羊曲112 文档编号:5446205 上传时间:2023-07-07 格式:PPT 页数:33 大小:978KB
返回 下载 相关 举报
QTP基本讲解PPT.ppt_第1页
第1页 / 共33页
QTP基本讲解PPT.ppt_第2页
第2页 / 共33页
QTP基本讲解PPT.ppt_第3页
第3页 / 共33页
QTP基本讲解PPT.ppt_第4页
第4页 / 共33页
QTP基本讲解PPT.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《QTP基本讲解PPT.ppt》由会员分享,可在线阅读,更多相关《QTP基本讲解PPT.ppt(33页珍藏版)》请在三一办公上搜索。

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

2、化计划、措施和管理领导不支持多数对象无法识别以及脚本维护频繁与艰难,二者有其一,自动化测试注定失败,自动化测试流程图,可行性分析,抽样demo分析,系统测试完成(一般讲此设为自动化测试的介入点),测试需求分析,制定测试计划,自动化测试设计,框架设计与搭建,测试用例设计,测试脚本开发,版本控制,补充,转换,无人值守测试,脚本运行环境搭建,异常处理与恢复,脚本合并&联调,提交测试报告,脚本维护阶段,代码修改及优化,迭代优化的过程,筛选,自动化测试用例设计五大原则,五大原则,自动化测试用例的选择一般以“正向”为主,不是所有手工测试用例都可以使用自动化测试来实现的,手工测试用例可以不用回归原点,而自动

3、化用例往往是必须的,自动化测试用例和手工测试用例不同,不需要每个步骤都写预期结果,原则一,原则二,原则三,原则四,自动化测试用例的范围往往是核心业务 流程或者重复执行率较高的,原则五,QTP自动化测试录制与回放,脚本回放,脚本录制,两种视图,帮助文档,主要内容,A,D,B,C,QTP帮助文档,QTP帮助文档总览了所有的知识点,是学习的最好良师,具体的使用方法是运行QTP后通过键盘F1启动。也可以在专家视图中双击选中代码按F1精确查看,帮助文档里具体内容大致分为下面几个区域:Description:方法描述Syntax:语法细节Return Type:返回类型Example:举例说明,录制系统的

4、基本设置,录制系统的基本设置,进入QTP上方菜单栏AutomationRecord and Run SettingsOpen the following address when a record on run session begins当开始录制时打开下面输入的地址,输入要测试的地址Open the following browser when a run session begins。当开始录制时以下面选择的浏览器类型打开,默认选择IE其他选项默认选择,F3开始录制,或者点击QTP上方工具栏的run,脚本录制,录制系统的三种设置,录制系统的三种设置,进入QTP上方菜单栏ToolsWeb

5、Event Recording ConfigurationQTP把它默认分成3级:Basic、Medium、High。当遇到无法识别的对象时可以调高默认等级,Custom Settings按钮是用户的个性化定制。在QTP默认的3个等级都不符合场景需求时,可以使用该功能。Default Settings按钮是恢复QTP默认设置功能,脚本录制,脚本录制,Products,正常录制模式,直接对对象的操作,并不能保证识别程序中所有的对象,录制方法如下(1)QTP上方菜单栏AutomationRecord。(2)直接使用快捷键“F3”。(3)在QTP界面上点击正常录制图标,录制的三种模式,录制系统的三种

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

7、Ctrl+Shift+F3”。(4)在QTP界面上点击低级录制图标,录制的三种模式,脚本回放,回放设置,回放设置,回放设置,QTP根据脚本中记录下来的对象操作的顺序进行回放,回放机制是封装对象与真实对象的匹配。成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败,回放机制,(1)QTP上方菜单栏AutomationRun。(2)直接使用快捷键“F5”。(3)在QTP界面上点击Run图标,回放方法,进入QTP上方菜单栏FileSettingsRunData Table Iterations数据表功能在运行时的迭代设置Run

8、 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(默认):QTP弹出一个错误信息提示框,并显示对应错误。必须去掉这个错误提示框后才能继续运行脚本。proceed to next action iteration:继执行下一行即下一个业务行为迭代stop run:停止脚本运行proceed to next

9、 step:当发生错误时,跳过本业务步骤,进入下一个业务步骤,即脚本代码的下一行。Object synchronization timeout:XX seconds:同步的延时时长(默认20秒)Disable Smart Identification during the run session:智能识别功能(默认不勾选)Save image of desktop when error occurs(if test is run by the HP Business Process Monitor):出现错误截图并报告给与QTP联通的业务组件如QC,脚本回放,回放设置,回放设置,回放设置,QT

10、P根据脚本中记录下来的对象操作的顺序进行回放,回放机制是封装对象与真实对象的匹配。成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败,回放机制,(1)QTP上方菜单栏AutomationRun。(2)直接使用快捷键“F5”。(3)在QTP界面上点击Run图标,回放方法,进入QTP上方菜单栏ToolsOptionsRunRun mode(Normal or Fast):QTP在脚本运行时一共分两种运行模式Normal模式是一种正常的运行模式,Fast则是一种快速运行模式。默认是0秒,若设置成1000毫秒,每一个步骤之间则

11、会停顿1秒再运行下一个步骤Submit a defect to Quality Center for each failed step:任何一个步骤出错自动提交缺陷至QC。前提条件:QTP和QC连接成功,否则是灰色的。View results when run session ends:默认勾选,当脚本运行结束后自动弹出Report报告。相反,把钩取消掉就不会弹出Report了。Stop command shortcut key.:停止运行的快捷键设置,默认是Ctrl+Alt+F5组合键,并可自行设置进入QTP上方菜单栏ToolsOptionsWebAdvanced找到Run settings

12、下的Replay type,可以设置回放时的模式 Event模式:事件跟踪 Mouse模式:鼠标跟踪在QTP运行时根据个性化需求来进行控制,随时可进行开和关,代码如下:Setting.WebPackage(ReplayType)=2这句程序的意思就是把回放模式设置为2。1代表事件跟踪模式,2代表鼠标光标跟踪模式,两种视图,Keyword View(关键字视图)一种模块化的表格格式,创建和查看测试或组件的步骤一共分4列:Item:记录了所有对象Operation:该对象的操作。Value:对象操作所用到的值 Documentation:QTP自动生成的描述语句,Expert View(专家视图)

13、QTP在关键字视图中的每个节点在专家视图中对应一行脚本在专家视图中用以设计的脚本是VBScript脚本开发语言,通常可以在此使用正则表达式、函数等等,QTP视图,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,QTP自动化测试原理(1)封装真实被测对象并转化为QTP对象到对象库。(2)对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性。(3)对比后如果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作,如果两者不一致则报错,提示为对象无法识别,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,对象库机制在QTP里有测试对象模型这一个概念,它把各种对象都

14、分门别类起来,建立出一个个对象模型,然后用这些对象模型来表示Web页面中的对象,比如WebButton、WebList、WebElement等各种各样的对象。每个对象模型都有一个可以唯一标识对象的关键属性列表,我们将前面这些连起来一块说,就是在添加对象至对象库后,QTP自动建立被添加对象的对象模型,并给出一个默认识别标识。然后,每个对象模型都有一个可以唯一标识对象的属性列表,这个属性列表是可以设置的,它就是Object IdentificationQTP上方菜单栏ToolsObject IdentificationMandatory Properties:必要属性区域Assistive Pro

15、perties:辅助属性区域Add/Remove:新增或移除属性Enable Smart Identification:对象属性的智能识别开关Mandatory Properties区域设置的属性在实际被测对象与对象库匹配时,只要有一个属性不一致就报错。Assistive Properties就没有这个规矩了,并且QTP默认所有的对象模型在这个区域中没有任何属性,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,QTP对象库介绍Ctrl+R或者QTP上方菜单栏ResourcesObject RepositoryAll Objects下显示了所有的对象,其中副对象以灰色显示Local

16、Objects:下正确显示了手工添加的本地对象Action:切换Action显示相应的对象TestObjects:测试对象Checkpoint and OutputObjects:检查点输出对象Object Perperties:显示对象的信息Test object details:显示对象的详细信息,对象库原理、机制及操作,基本操作,对象转职,添加对象,导出对象,添加对象的方法是在对象库的工具栏中找到图标:“”,点击之后选择要添加的对象然后OK即可,对象的重命名、剪切、复制、粘贴、删除操作原则:祖父对象、父对象、子对象。如果改变子对象,那子对象所属的父对象、祖父对象都不会受影响。如果改变祖父

17、对象或父对象,那么其下的子对象都会随之改变,副对象转移到本地对象库(copy to local)原则与对象剪切、删除相反,父对象一旦转移了,祖父对象也受影响跟着转移。而子对象不会被转移,导出本地对象库FileExport Local Objects纯粹的导出本地对象库导出本地对象库并替换成副对象FileExport and Replace Local Objects:导出这些对象并自动替换成副对象,到副对象库(Associate Repositories)里可以查看到被替换的本地对象,对象库操作,对象库原理、机制及操作,对象库原理、机制及操作,对象库原理、机制及操作,基于Expert View

18、的对象库编程,步骤生成器,Complete Word,对象拖动生成(推荐),手写代码的三种方式,基于Expert View的对象库编程,步骤生成器,QTP上方菜单栏InsertStep Generator,步骤:(1)将对象添加至对象库中(2)将对象重命名与系统业务相关的名称,方便查看与维护,对象名不可重复(3)打开Step Generator窗口(4)在Category中选择Test Objects,Object中点击对象库图标打开对象库选择要生成的对象,Operation中默认Sync,Arguments中若有参数可以选择参数,Return value中是填写返回值,Generated s

19、tep是预览区域,Insert onther step如果继续生成其他代码勾选后点击OK后不会关闭Step Generator窗口。(5)点击OK生成代码,基于Expert View的对象库编程,Complete Word(vbs函数智能提示),QTP上方菜单栏EditAdvanced,步骤:(1)将对象添加至对象库中(此步骤只为在编程时调用对象,Ctrl+Space在专家视图里何时都能用)(2)将对象重命名与系统业务相关的名称,方便查看与维护,对象名不可重复(3)将输入法的Ctrl+Space的快捷键设置成其他,因为要使用Complete Word的快捷键也是Ctrl+Space(4)在专家视图里Ctrl+Space,会自动显示所有的方法,具体操作与开发一样,基于Expert View的对象库编程,对象拖动生成(推荐),Ctrl+R或者QTP上方菜单栏ResourcesObject Repository,步骤:(1)将对象添加至对象库中(2)将对象重命名与系统业务相关的名称,方便查看与维护,对象名不可重复(3)找到QTP左方的Available Keywords窗口,这里显示所有的测试对象,还会显示所有的Functions,包括外部调用的和脚本内部本身的Function(4)选中对象拖动至专家视图中即可生成代码,设置好相应的参数,待续。,Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号