您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 12-QTP使用与开发
第12章自动化测试工具QTP使用与开发第1节QTP基本概念与流程QTP基本概念与流程什么是QTP基于B/S系统的自动化功能测试的利器软件程序测试工具可以覆盖绝大多数的软件开发技术测试用例可重用QTP基本概念与流程QTP功能测试流程制定测试计划运行测试创建测试脚本增强测试脚本功能分析测试结果QTP基本概念与流程制定测试计划依据被测项目的具体需求及使用测试工具分析被测应用特点应用自动测试工具于回归测试中效果显著QTP基本概念与流程创建测试脚本记录操作步骤及操作对象,自动生成脚本QTP生成VBScript脚本语句及关键字视图QTP基本概念与流程增强测试脚本功能基本脚本录制完毕后增加扩展功能添加检查点参数化QTP基本概念与流程运行测试测试中调试脚本分析测试结果第2节QTP的安装和配置QTP的安装和配置QTP的安装安装要求CPU推荐P4以上内存推荐1GB以上显卡推荐8MB以上支持环境Win2000xpServer2003vistaIE6.07.0FireFox1.52.0Netscape8.1.2加载插件JAVAOracle.NETWebServicesQTP的安装和配置QTP安装QTP样例程序Windows程序—FlightWeb程序—MercuryToursWebSiteQTP启动QTP的安装和配置录制和测试运行设置选择testRecordandRunSettings录制方式RecordandruntestonanyopenWindows-basedapplicationRecordandrunontheseapplicationsQTP的安装和配置录制和运行Flight点击ADD添加Flight程序可执行文件路径,启动程序在关键字视图和专家视图查看测试脚本QTP实践1:录制脚本及运行录制和运行flight3a录制脚本,完成:登录-新增-修改-删除-退出的自动化回归测试试读脚本,了解生成的脚本的规律及语法特点思考:如何从外部表格中读入测试数据?如何遍历下拉列表?异常时如何判断?第3节QTP基本使用方法QTP基本使用方法关键字视图编辑测试脚本QTP基本使用方法关键字视图为测试步骤添加注释QTP基本使用方法关键字视图添加测试信息输出InsertStep|Report输出测试信息到测试报告中QTP基本使用方法:检查点目标了解QTP检查点的基本概念和重要性。学习在测试脚本中增加标准检查点的方法。学习在检查点中使用正则表达式。学习审核测试结果,判断脚本是否成功。学习在脚本中增加注释。校验和增强测试:检查点什么是检查点?在QTP中,检查点是一个特殊的步聚,它比较两个值并显示结果这两个值是对象的一个属性,也就是测试所产生的相应的值QTP将测试运行产生的实际结果和测试计划中的期望值进行比较如果两个值匹配,检查点成功检查点在测试脚本中的重要性没有检查点,录制好的测试脚本不能称为实用的测试脚本。检查点是自动化测试脚本代替测试工程师手工进行测试的主要手段。让我们分析一下测试工程师进行手工测试时的基本逻辑思路。执行操作1等待返回结果2验证3重复4录制模式下的检查点的工作机制ScriptexpectedAddacheckpointObject:ButtonLogicalname:OKProperty:enabledValue:TrueQUICKTEST(recording)AUTPasswordNameOKSystemgeneratedvalues,likeordernumbersorobjectpropertyvaluescapturedduringrecording,becometheexpectedresult回放模式下的检查点工作原理AUTPasswordNameOKPASSTestResultsScriptexpectedexecutecheckpointObject:ButtonLogicalname:OKProperty:enabledValue:TrueQUICKTEST(running)actual=expected?界面上的常用检查点检查点的类型标准检查点检查点的值为常量的例子从ActiveScreen界面上增加检查点检查点失败会体现在TestResults报表中检查点的值可以为变量使用一个正则表达式一些正则表达式的例子welcome.=welcomesorwelcomedwelcom.welcominga*b=aab,aaaaab,ba+b=aab,aaaaab,aba?b=b,ab197[0-9]=1971,1977,1970[A-Z][a-z]=Ca,Mi,OzQTP实践2:从测试用例中导入测试数据录制及编写脚本测试对象:flight3a测试用例:要求:示例从上图的DataTable中导入测试数据,自动输出测试结果“通过”与“不通过”QTP实践3:编写flight3a的测试脚本编写flight3a的测试脚本测试对象:flight3a要求从DataTable中导入测试数据要求遍历FlyFrom及To的航班具体航班用随机数选取输出测试结果2人1组,提交报告中包含:脚本截图在脚本中增加注释是一个良好的习惯请回答下列问题什么是检查点?你如何得知测试中已使用了检查点?QTP是否只检验用户可见的应用?“正则表达式”允许你做什么?QTP基本使用方法关键字视图中插入新的测试步骤InsertStep|StepGeneratorCategory(类型)TestObjects:测试对象,被测试应用程序界面上的控制元素UtilityObjects:工具对象,QTP内建的各种用于编写测试脚本、辅助建立测试逻辑的工具类对象Functions:各种函数,包括库函数、内建函数、本地脚本函数添加一个Help对象QTP基本使用方法专家视图中编辑测试脚本ExpertView脚本编辑器使用QTP基本使用方法ObjectSpy的使用Tools|ObjectSpy观察测试对象属性,了解测试程序空间行为QTP基本使用方法对象库管理Resources|ObjectRepository把测试对象添加到对象库中Objects|AddObjecttoLocal导出对象库文件File|ExportLocalObject在测试脚本中访问对象库的测试对象下拉列表中选择ObjectfromrepositoryQTP基本使用方法添加新的ActionInsert|CalltoNewActionQTP基本使用方法关联Action的对象库解决新添加Action不能直接使用前一个Action问题Resources|AssociateRepositorieAction_help关联ActionQTP基本使用方法编辑新的ActionDialog(Login).WinButton(Help).Click'打开帮助界面Dialog(Login).Dialog(FlightReservations).ActivateDialog(Login).Dialog(FlightReservations).WinButton(确定).Click'单击确定按钮关闭帮助界面QTP基本使用方法函数库中创建自定义函数Insert|FunctionDefinitionGenerator填写完成后,生成函数框架代码手写简单函数,作用为用户往测试报告中添加信息调用该函数,两种方法专家视图中编写代码调用Insert|StepGeneratorCategoryFunctionsLibraryLocalscriptfunctionsOperationTest1QTP基本使用方法运行和调试测试脚本语法检查Tools|CheckSyntaxView|Information中显示使用断点快捷键F9单步调试Debug|StepOver或者F10Debug|StepInto或者F11QTP基本使用方法调试查看器的使用View|DebugViewer安装VisualStudio.NET2008增强QTP调试能力QTP基本使用方法运行整个测试Tools|Options运行部分测试——两种方法选中需要运行的ActionAutomation|RunCurrentAction鼠标右键RunFromStep或RuntoStep批量运行测试Tools|Options选中AllowotherMercuryproductstoruntestsandcomponents开始|所有程序|QuickTestProfessional|Tools|TestBatchRunnerQTP基本使用方法分析测试结果检查测试脚本是否正确完成测试QTP基本使用方法选择测试运行结果存储位置NewRunResultsfolder选择存储测试结果文件目录Temporaryrunresultsfolder存储测试结果文件在默认目录QTP基本使用方法查看概要测试运行结果测试脚本运行结束后,在result中查看运行结果查看检查点查看测试过程截屏QTP基本使用方法利用ActiveScreen编辑测试脚本什么是ActiveScreen查看ActiveScreenView|ActiveScreenActiveScreen的设置Tools|OptionsCaptureLevel中的4个级别Complete捕获和存储所有信息Partial默认设置,捕获和存储第一个步骤Minimum捕获和存储录制对象及其父亲对象属性None屏蔽ActiveScreen捕获和存储对象功能QTP基本使用方法在ActiveScreen中选择并添加对象到对象库在ActiveScreen中捕获界面信息将捕获信息添加到对象库显示当前捕获对象属性,添加到对象库在对象库中查看,当前对象已被添加到对象库中QTP基本使用方法选择ActiveScreen中的对象并输出其对象属性在ActiveScreen中选中要添加的对象InsertOutputValue添加需要输出的属性运行脚本,结果中显示添加的对象属性QTP基本使用方法在ActiveScreen中插入检查点在ActiveScreen中选中要添加的对象InsertBitmapCheckpoint在ActiveScreen中选择对象并添加测试步骤在ActiveScreen中选中要添加的对象StepGenerator第4节QTP与其他工具整合QTP与WinRunner在QTP中可以调用WinRunner测试脚本QTP与LoadRunner在LoadRunner中设计性能场景时加入QTP测试脚本QTP与其他工具整合QTP与LoadRunner的整合A在QTP中为LoadRunner设计测试脚本选中事务开始步骤点InsertStep|StartTransaction选中事务结束步骤点InsertStep|EndTransactionQTP与其他工具整合QTP与LoadRunner的整合B使用SilentTestRunner模拟LoadRunner的调用开始|所有程序|qtp|Tools|SilentTestRunnerQTP与其他工具整合QTP与LoadRunner的整合C在LoadRunner中插入和运行QTP脚本LoadRunner的Controller中加载QTP脚本设定场景运行QTP与其他工具整合LoadRunner中运行QTP脚本注意事项每台机器只能运行一个GUIVuserLoadRunner运行QTP脚本之前,QTP被关闭启动一个QTP脚本之前,前一个已被关闭QTP与其他工具整合第5节关键字驱动测试什么是关键字驱动测试方法关键字测试驱动框架关键字驱动实现自动化测试阶段划分计划阶段分析应用程序,决定哪些对象和操作会被测试过程使用实现阶段创建对象库,对象库中每一个对象都能唯一对应被测试程序上界面对象关键字驱动测试什么时候使用关键字驱动测试方法有利于测试的创建和维护保持结构清晰增强测试脚本可读性有利于没有编码基础的人员缺乏强大灵活的编码支持关键字驱动测试可视化编辑测试步骤编辑对象库收集关于测试对象的信息,存储在对象库中选择测试对象选择下拉列表中的Ob
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:12-QTP使用与开发
链接地址:https://www.777doc.com/doc-4918871 .html