




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选,1,QTP自动化测试HPQuickTestProfessionalsoftware,精选,2,概述,精选,3,下面介绍本次培训的大致内容,包括以下知识点,第一部分,第二部分,目录结构,精选,4,自动化测试简介,自动化测试优点,自动化测试缺点,何时不适合自动化测试,何时适合自动化测试,精选,5,自动化测试的优点,精选,6,自动化测试的缺点,精选,7,何时适合自动化测试,何时适合自动化测试,项目周期长,系统版本不断需求变更不频繁系统中的测试对象基本可以正常识别系统中不存在大批量第三方控件需要反复测试,如可靠性测试需要进行上千次的系统测试,精选,8,何时不适合自动化测试,何时不适合自动化测试,项目周期短,需求变更频繁在软件版本还没有稳定的情况下没有明确的项目测试自动化计划、措施和管理领导不支持多数对象无法识别以及脚本维护频繁与艰难,二者有其一,自动化测试注定失败,精选,9,自动化测试流程图,可行性分析,抽样demo分析,系统测试完成(一般讲此设为自动化测试的介入点),测试需求分析,制定测试计划,自动化测试设计,框架设计与搭建,测试用例设计,测试脚本开发,版本控制,补充,转换,无人值守测试,脚本运行环境搭建,异常处理与恢复,脚本合并&联调,提交测试报告,脚本维护阶段,代码修改及优化,迭代优化的过程,筛选,精选,10,自动化测试用例设计五大原则,五大原则,自动化测试用例的选择一般以“正向”为主,不是所有手工测试用例都可以使用自动化测试来实现的,手工测试用例可以不用回归原点,而自动化用例往往是必须的,自动化测试用例和手工测试用例不同,不需要每个步骤都写预期结果,原则一,原则二,原则三,原则四,自动化测试用例的范围往往是核心业务流程或者重复执行率较高的,原则五,精选,11,QTP自动化测试录制与回放,脚本回放,脚本录制,两种视图,帮助文档,主要内容,A,D,B,C,精选,12,QTP帮助文档,QTP帮助文档总览了所有的知识点,是学习的最好良师,具体的使用方法是运行QTP后通过键盘F1启动。也可以在专家视图中双击选中代码按F1精确查看,帮助文档里具体内容大致分为下面几个区域:Description:方法描述Syntax:语法细节ReturnType:返回类型Example:举例说明,精选,13,录制系统的基本设置,录制系统的基本设置,进入QTP上方菜单栏AutomationRecordandRunSettingsOpenthefollowingaddresswhenarecordonrunsessionbegins当开始录制时打开下面输入的地址,输入要测试的地址Openthefollowingbrowserwhenarunsessionbegins。当开始录制时以下面选择的浏览器类型打开,默认选择IE其他选项默认选择,F3开始录制,或者点击QTP上方工具栏的run,脚本录制,精选,14,录制系统的三种设置,录制系统的三种设置,进入QTP上方菜单栏ToolsWebEventRecordingConfigurationQTP把它默认分成3级:Basic、Medium、High。当遇到无法识别的对象时可以调高默认等级,CustomSettings按钮是用户的个性化定制。在QTP默认的3个等级都不符合场景需求时,可以使用该功能。DefaultSettings按钮是恢复QTP默认设置功能,脚本录制,精选,15,脚本录制,Products,正常录制模式,直接对对象的操作,并不能保证识别程序中所有的对象,录制方法如下(1)QTP上方菜单栏AutomationRecord。(2)直接使用快捷键“F3”。(3)在QTP界面上点击正常录制图标,录制的三种模式,录制系统的三种模式,精选,16,脚本录制,Products,模拟录制模式,录制了所有键盘和鼠标的精确操作,改变了屏幕的分辨率或者窗口/屏幕的位置,回放就会失败,录制方法如下(1)前提是开启正常录制模式。(2)QTP上方菜单栏AutomationAnalogrecording。(3)直接使用快捷键“Shift+Alt+F3”。(4)在QTP界面上点击模拟录制图标,录制的三种模式,精选,17,脚本录制,Products,低级录制模式,录制了鼠标和键盘的所有操作,对对象的位置要求也非常严格,录制方法如下(1)前提是开启正常录制模式。(2)QTP上方菜单栏AutomationLowLevelRecording。(3)直接使用快捷键“Ctrl+Shift+F3”。(4)在QTP界面上点击低级录制图标,录制的三种模式,精选,18,脚本回放,回放设置,回放设置,回放设置,QTP根据脚本中记录下来的对象操作的顺序进行回放,回放机制是封装对象与真实对象的匹配。成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败,回放机制,(1)QTP上方菜单栏AutomationRun。(2)直接使用快捷键“F5”。(3)在QTP界面上点击Run图标,回放方法,进入QTP上方菜单栏FileSettingsRunDataTableIterations数据表功能在运行时的迭代设置Runoneiterationonly:只运行第1行数据,且只运行1次。Runonallrows:运行所有的数据,直到最后一条数据结束Runfromrowxtorowxx:从第几行运行到第几行结束Whenerroroccursduringrunsession当在运行期间发生错误时popupmessagebox(默认):QTP弹出一个错误信息提示框,并显示对应错误。必须去掉这个错误提示框后才能继续运行脚本。proceedtonextactioniteration:继执行下一行即下一个业务行为迭代stoprun:停止脚本运行proceedtonextstep:当发生错误时,跳过本业务步骤,进入下一个业务步骤,即脚本代码的下一行。Objectsynchronizationtimeout:XXseconds:同步的延时时长(默认20秒)DisableSmartIdentificationduringtherunsession:智能识别功能(默认不勾选)Saveimageofdesktopwhenerroroccurs(iftestisrunbytheHPBusinessProcessMonitor):出现错误截图并报告给与QTP联通的业务组件如QC,精选,19,脚本回放,回放设置,回放设置,回放设置,QTP根据脚本中记录下来的对象操作的顺序进行回放,回放机制是封装对象与真实对象的匹配。成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败,回放机制,(1)QTP上方菜单栏AutomationRun。(2)直接使用快捷键“F5”。(3)在QTP界面上点击Run图标,回放方法,进入QTP上方菜单栏ToolsOptionsRunRunmode(NormalorFast):QTP在脚本运行时一共分两种运行模式Normal模式是一种正常的运行模式,Fast则是一种快速运行模式。默认是0秒,若设置成1000毫秒,每一个步骤之间则会停顿1秒再运行下一个步骤SubmitadefecttoQualityCenterforeachfailedstep:任何一个步骤出错自动提交缺陷至QC。前提条件:QTP和QC连接成功,否则是灰色的。Viewresultswhenrunsessionends:默认勾选,当脚本运行结束后自动弹出Report报告。相反,把钩取消掉就不会弹出Report了。Stopcommandshortcutkey.:停止运行的快捷键设置,默认是Ctrl+Alt+F5组合键,并可自行设置进入QTP上方菜单栏ToolsOptionsWebAdvanced找到Runsettings下的Replaytype,可以设置回放时的模式Event模式:事件跟踪Mouse模式:鼠标跟踪在QTP运行时根据个性化需求来进行控制,随时可进行开和关,代码如下:Setting.WebPackage(ReplayType)=2这句程序的意思就是把回放模式设置为2。1代表事件跟踪模式,2代表鼠标光标跟踪模式,精选,20,两种视图,KeywordView(关键字视图)一种模块化的表格格式,创建和查看测试或组件的步骤一共分4列:Item:记录了所有对象Operation:该对象的操作。Value:对象操作所用到的值Documentation:QTP自动生成的描述语句,ExpertView(专家视图)QTP在关键字视图中的每个节点在专家视图中对应一行脚本在专家视图中用以设计的脚本是VBScript脚本开发语言,通常可以在此使用正则表达式、函数等等,QTP视图,精选,21,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,QTP自动化测试原理(1)封装真实被测对象并转化为QTP对象到对象库。(2)对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性。(3)对比后如果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作,如果两者不一致则报错,提示为对象无法识别,精选,22,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,对象库机制在QTP里有测试对象模型这一个概念,它把各种对象都分门别类起来,建立出一个个对象模型,然后用这些对象模型来表示Web页面中的对象,比如WebButton、WebList、WebElement等各种各样的对象。每个对象模型都有一个可以唯一标识对象的关键属性列表,我们将前面这些连起来一块说,就是在添加对象至对象库后,QTP自动建立被添加对象的对象模型,并给出一个默认识别标识。然后,每个对象模型都有一个可以唯一标识对象的属性列表,这个属性列表是可以设置的,它就是ObjectIdentificationQTP上方菜单栏ToolsObjectIdentificationMandatoryProperties:必要属性区域AssistiveProperties:辅助属性区域Add/Remove:新增或移除属性EnableSmartIdentification:对象属性的智能识别开关MandatoryProperties区域设置的属性在实际被测对象与对象库匹配时,只要有一个属性不一致就报错。AssistiveProperties就没有这个规矩了,并且QTP默认所有的对象模型在这个区域中没有任何属性,精选,23,对象库原理、机制及操作,对象库原理,对象库机制,对象库介绍,QTP对象库介绍Ctrl+R或者QTP上方菜单栏ResourcesObjectRepositoryAllObjects下显示了所有的对象,其中副对象以灰色显示LocalObjects:下正确显示了手工添加的本地对象Action:切换Action显示相应的对象TestObjects:测试对象CheckpointandOutputObjects:检查点输出对象ObjectPerperties:显示对象的信息Testobjectdetails:显示对象的详细信息,精选,24,对象库原理、机制及操作,基本操作,对象转职,添加对象,导出对象,添加对象的方法是在对象库的工具栏中找到图标:“”,点击之后选择要添加的对象然后OK即可,对象的重命名、剪切、复制、粘贴、删除操作原则:祖父对象、父对象、子对象。如果改变子对象,那子对象所属的父对象、祖父对象都不会受影响。如果改变祖父对象或父对象,那么其下的子对象都会随之改变,副对象转移到本地对象库(copytolocal)原则与对象剪切、删除相反,父对象一旦转移了,祖父对象也受影响跟着转移。而子对象不会被转移,导出本地对象库FileExportLocalObjects纯粹的导出本地对象库导出本地对象库并替换成副对象FileExportandReplaceLocalObjects:导出这些对象并自动替换成副对象,到副对象库(AssociateRepositories)里可以查看到被替换的本地对象,对象库操作,精选,25,对象库原理、机制及操作,精选,26,对象库原理、机制及操作,精选,27,对象库原理、机制及操作,精选,28,基于ExpertView的对象库编程,步骤生成器,CompleteWord,对象拖动生成(推荐),手写代码的三种方式,精选,29,基于ExpertView的对象库编程,步骤生成器,QTP上方菜单栏InsertStepGenerator,步骤:(1)将对象添加至对象库中(2)将对象重命名与系统业务相关的名称,方便查看与维护,对象名不可重复(3)打开StepGenerator窗口(4)在Category中选择TestObjects,Object中点击对象库图标打开对象库选择要生成的对象,Operation中默认Sync,Arguments中若有参数可以选择参数,Returnvalue中是填写返回值,Generatedste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养猪专业试题及答案
- 养殖专业试题及答案
- 财务相关专业试题及答案
- 绿化专业面试题及答案
- 甘肃省金太阳2026届高三9月开学联考(26-1002C)物理(含答案)
- 飞机多学科优化设计MDO提纲
- 火电燃料专业试题及答案
- 湖南省百师联盟2024-2025学年高二上学期1月期末检测生物学试卷(含答案)
- 河北省石家庄高新区外国语学校2025-2026学年八年级上学期开学测试英语试卷(含答案)
- 福建省泉州市安溪县2024-2025学年高二上学期11月期中考试语文试卷(含答案)
- 海上保险法课堂笔记(国航上课版)
- 培智三年级上册生活数学全册教案
- 精选文档大跨度梁板混凝土浇筑方案
- 数学算24点题目
- 顾问式销售培训(PPT46页)
- 高考作文卷面书写
- 船舶驾驶台资源管理bridge team management
- 心律失常介入培训教材课后练习及答案
- 云因发行管理系统用户手册
- 工程现场踏勘调查报告记录
- 北邮课程设计实用低频放大电路课件
评论
0/150
提交评论