QTP基础教程PPT学习课件_第1页
QTP基础教程PPT学习课件_第2页
QTP基础教程PPT学习课件_第3页
QTP基础教程PPT学习课件_第4页
QTP基础教程PPT学习课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、QTP基础知识训练、目录、QTP工具历史记录、配置式QTP自动化测试流程QTP工具基础(重点讲义) QTP支持的脚本语言VBS正则表达式自动化的常见问题(脚本编写、执行中断、测试结果的常见错误)、QTP工具历史记录、 历史快速测试专业1.0发行于1998年05月,仅在WEB上被称为“快速测试”,是一种基于图标的功能测试工具,主要用于电子商务领域,记录用户的动作并进行测试价格是4000美元。QTP在过去的16年中,在经历过从QTP1.0到最新版HPUFT12.02的2012年12月发布了新版本,并在改名为HPUFT11.5的2014年03月发布了新版本的HP uft 12。2014年07 最新版

2、本的安装程序共享路径: 5hhc5质量管理部组内共享肖得军uft 12.02 software _ HP _ uft _ 12.02 _ mlu _ t 6510-15086.zip配置文件QTP是quick test profess 使用QTP的目的是执行重复的手动测试,主要用于回归测试和测试同一软件的新版本。在自动化领域,目前全球市场占有率最高的企业级自动化工具价格昂贵,QTP使测试过程自动化。 如何测试应用程序,测试具体的界面和控件,包括哪些功能、操作步骤、输入数据和所需输出数据,创建Test,记录脚本,创建脚本,扩展脚本调试脚本,测试步骤从脚本的开头开始执行,如添

3、加检查点、参数化、调试脚本,使用实际数据代替参数值来验证检查点脚本的执行完成,生成测试结果报告,并分析定位。 从附加模块管理器的识别QTP对象识别原理对象库管理员库模型共享库的加载脚本创建描述性编程QTP环境变量检查点(自动化的密钥) QTP自动化测试结果同步点,对象识别成功QTP虚拟o 根据QTP工具基础、附加模块管理器的识别,QTP附加模块是如何确定预约对象脚本结构(Solution、Test、Action、Step之间的关系)的QTP插件。 用于识别QTP不同的控制对象类型的一组标准。 开始QTP时,QTP首先显示Addin-Manager窗口。 此窗口主要是为了让自动测试人员可以选择合

4、适的插件。 1、插件类型: WebActiveXVB.NetWPF2,如何选择插件:首先确定测量控制对象的类型,然后选择相应的插件时,需要选择多个插件。 选择插件的注意事项: QTP对象识别原理,测试对象(TO )的作用是:不要盲目地根据测量程序的开发语言来决定插件的选择,而要根据测量控制对象的类型来选择插件与实际对象相比静态的运行时对象(RO )运行时对象是实际存在于被测量应用中的控制对象,动态的QTP对象的识别原理:如果实际执行了测试对象的识别属性,则与目标的识别属性实际匹配选择要进行QTP测试的识别属性时,首先根据选择的插件,确认要显示的控件的类型。选择插件后,将显示与左侧栏对应的QTP

5、包对象。 这是QTP自己封装的测试对象,如果您自由选择封装对象,则显示与右侧对应的密钥识别属性。 这是描述对象的关键属性。 一般来说,如果需要描述这些关键属性,就可以成功地描述对象。 QTP对象识别原理、对象库OR、QTP可以使用快捷键Ctrl R打开QTP对象库,其中可以添加、删除、复制、修改对象属性、更改对象名称、对象库QTP对象库的简称or (object repository )是存储QTP包对象的位置。、向对象库添加对象的方法、向对象库添加对象的方法(or )使用qtp向对象库添加对象的方法, 有三种在记录过程中自动添加对象的方法:手动添加对象到对象库中ObjectSpy捕获直接添加

6、(QTP11新功能)手动添加测试对象:启动QTP后,按Ctrl R以添加本地对象需要手动将测试对象添加到对象库中时,只要单击画面上的“AddObjects”,鼠标就能变更为手动类型。单击想添加的测试对象,就可以直接添加到对象库中,对象属性、测试对象获取对象库的对象QTP是指GetTOProperty :在执行时获取测试对象的属性值的方法; 提供两种常用方法:在运行时获取TO对象属性: SetTOPROperty :在运行时动态设置要测试的属性值的运行时对象ro方法: GetROProperty :不是对象库的属性值, 获取执行包对象的属性值SetROProperty:QTP中不存在此函数,对象

7、库模式,本地模式:本地模式是QTP的默认本地操作模式优点:直接更新对象更改对象名称后,当前脚本可以自动更新对象名称的缺点:情况多,容易出现很多重复对象,维护容易混乱的共享模式:共享模式是所有脚本都可以共享的模式。优点:适合团队开发很难在大量的测试脚本中出现重复对象,相对容易保持对象的属性的缺点:修改对象名称后,无法自动更新使用该对象的所有脚本。共享模式的实现:方法1、动态加载、对象库方法2:关联的对象库Action的右:对象库模式,方法3:是菜单资源-关联资料档案库. 对象库管理器对象库管理器: QTP的ObjectRepositoryManager门户: rescourcesobjectre

8、positorymanager的通用功能:管理(添加、删除、删除)共享对象库重新命名对象等)导出tsr格式的对象库文件导出xml格式的对象库文件并合并对象库(此功能的很多)对象库管理员很方便。 其许多功能无法在对象库中实现,经常与共享对象库一起使用:如果脚本作为共享对象库加载*.tsr,对象库管理员可以与QTP脚本编辑器同时编辑在打开对象库后,如果需要编辑脚本,必须首先关闭对象库。 无法编辑“对象库管理器”或刚打开的共享对象库文件。 只能编辑“启用编辑”的情况。 “可编辑”按钮、共享库和共享库是共享QTP提供的脚本代码的方法,QTP提供两种加载方法。 静态加载动态加载库静态加载步骤(请参见下图

9、) :在Test上单击鼠标右键,选择SettingsResources(Tab ),然后单击。 选择库文件点击ok库动态加载:执行文件“文件路径”loadfunctionlibrary“文件路径”上述两种方法比较注:其中txt、vbs、qfl等格式的拉静态加载库的方法,脚本编写,录音脚本:录音是一种非常高效的方法,可以快速简单地学习。 手动创建脚本:在某些情况下,脚本可能无法记录。此外,如果真的需要自动化,则必须手动创建脚本。手动编写QTP脚本的过程:添加对象库并写入测试对象测试动作写入测试数据的三种方法: F7步骤生成器自动完成(completeword)availablekeywords比

10、编写脚本,两个视图介绍KeyworView(View-KeywordView )的下图),脚本编写,两个视图中的ExpertView(View-ExpertView,以下图),描述性编程, 记述性编程:识别与对象库相同对象的方法所谓记述性编程,不是简单的对象库,而是利用脚本来记述测试对象的属性的记述性编程的两种写法: 1、字符串直接记述法2、对象路径描述性编程,对描述性编程的认识错误:刚接触了很多自动化测试的初学者们总是认为描述性编程熟练,高度,比对象库高度,这是极其错误的想法。 描述性编程只是识别对象的方法,不是编程,而是早期自动测试脚本的原型,天生就具有致命的弱点。 对象没有从脚本中分离出

11、来,维护非常麻烦。 因此,Mercury在开发QTP时,为了解决这个问题,特别开发了对象库这一功能,目的是把脚本从对象中分离出来,可以更方便地维持测试对象。 当然,QTP留下记述性编程是因为在特定的状况下需要记述性编程。 例如,处理几个动态对象和webTable对象,但这并不一定在所有情况下都使用描述性编程,热衷于描述性编程的测试初学者们看到这篇文章就马上环境变量在QTP自动化测试过程中,通常需要几个预配置信息文件来在不同的测试环境中使用,并且可能需要环境变量。 QTP中存在两种环境变量:内置环境变量自定义环境变量内置环境变量: QTP内部直接访问已封装的SettingsEnvironment

12、并选择Built-in时, 可以搜索所有内置环境变量的示例: msgbox environment.value (“test name”)自定义内部环境变量:进入可在QTP内部自定义的环境变量SettingsEnvironment,并使用- defined选项定义Name和Value的示例: msgbox environment.value ( iwaojun )自定义外部环境变量:进入从外部xml格式文件直接读取的环境变量SettingsEnvironment, 选中loadvariablesandvaluesfromexternalfile复选框,选择xml文件的路径如果环境变量、检查点、

13、自动测试中没有检查点,这个自动测试就没有什么意义。 验证点是自动测试中的关键点,因为它自动运行脚本以验证检查点的验证结果,并验证每个测试点是否达到了预期结果。 QTP检查点是checkpointcheckpropertitycheckpoint:qtp的默认检查点方法,主要用于验证对象。 在QTP上直接追加检查点即可。 Checkproperty :主要用于检查被实验者的属性,也有代替checkpoint的地方,检查点,追加检查点的种类检查点,只能在记录中添加的一个检查点,一个对象存在于对象库中,可以进行删除、编辑等操作的记录开始:添加F6标准检查点:添加检查点、测试结果,QTP是脚本执行完成

14、后的执行结果,TestResults; 测试结果正文文件保存为xml文件,在RunResultsViewer中显示的测试结果报告主要包含三个图标。 大腿是Fail感叹号,Warning复选标记是在SuccessQTP上执行检查点Checkpoint,或者在使用Checkproperty时,QTP执行脚本后,验证完成后,验证结果会自动写入测试结果验证成功后打绿色挂钩,失败后将预期结果与实际结果进行核对。 自定义测试结果报告写入Reporter对象的状态为micPass、micFail、micWarning、micDone、同步点,应用程序执行步骤后需要一定时间的响应,此时脚本直接运行下一行脚本时

15、, QTP可能抛出错误的同步点:插入等待时间后执行下一步是作用。QTP中常用的同步点方式:等待特性使用方法3:示例:等待特性使用方法3360瓦WaitProperty因为wait方式不灵活而需要写入具体的等待时间,在自动测试中应用程序很多,等待要测试的属性更改为某个值后再执行下一步。 如何判定对象识别成功,测试对象对自动测试很重要,如何判定对象库中的对象一定与被测试应用程序上的对象一致? 对象库手动突出显示利用方案动态突出显示对象库手动突出显示:这比较简单,只需在对象库中选择要判定的对象,然后单击对象突出显示按钮就可以了。脚本动态突出显示:使用对象库直接突出显示如果QTP无法识别虚拟对象、被实

16、验者程序的控制对象本身,则不推荐使用可以使用虚拟对象识别的虚拟对象,与坐标的结合不稳定,另一方面移植很麻烦,QTP安装目录什么时候使用虚拟对象:无法识别对象如何将虚拟对象用作正确的类: toolsvisualobject-newvisualobjects进入后,单击下一步骤选择对象类型单击“标记对象”按钮开始选择虚拟对象范围框。虚拟对象是手动设置的区域。选择完成后,创建虚拟对象名称的脚本会在记录时自动生成虚拟对象文件。 注:如果移植包含虚拟对象的脚本,则必须将QTP安装目录中的datVoTemplate文件夹单独复制到目标计算机上的相应目录中。 因为虚拟对象并不直接绑定到脚本。虚拟对象中不能插入任何类型的检查点,保留对象,QTP保留对象: QTP本身为我们保留的可用对象。一般来说,在打开QTP时, 这些

温馨提示

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

评论

0/150

提交评论