第一章QTP基本概念与流程QTP基本概念与流程什么是QTP基于B/S系统的自动化功能测试的利器软件程序测试工具可以覆盖绝大多数的软件开发技术测试用例可重用QTP基本概念与流程QTP功能测试流程制定测试计划运行测试创建测试脚本增强测试脚本功能分析测试结果QTP基本概念与流程制定测试计划依据被测项目的具体需求及使用测试工具分析被测应用特点应用自动测试工具于回归测试中效果显著QTP基本概念与流程创建测试脚本记录操作步骤及操作对象,自动生成脚本QTP生成VBScript脚本语句及关键字视图QTP基本概念与流程增强测试脚本功能基本脚本录制完毕后增加扩展功能添加检查点参数化QTP基本概念与流程运行测试测试中调试脚本分析测试结果第二章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基本使用方法QTP基本使用方法关键字视图编辑测试脚本QTP基本使用方法关键字视图为测试步骤添加注释QTP基本使用方法关键字视图添加测试信息输出InsertStep|Report输出测试信息到测试报告中QTP基本使用方法插入检查点(Checkpoint)InsertStandardCheckpoint检查测试内容是否为所要的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第四章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与其他工具整合第五章关键字驱动测试什么是关键字驱动测试方法关键字测试驱动框架关键字驱动实现自动化测试阶段划分计划阶段分析应用程序,决定哪些对象和操作会被测试过程使用实现阶段创建对象库,对象库中每一个对象都能唯一对应被测试程序上界面对象关键字驱动测试什么时候使用关键字驱动测试方法有利于测试的创建和维护保持结构清晰增强测试脚本可读性有利于没有编码基础的人员缺乏强大灵活的编码支持关键字驱动测试可视化编辑测试步骤编辑对象库收集关于测试对象的信息,存储在对象库中选择测试对象选择下拉列表中的ObjectFromRepository选择测试对象相应操作对象库中选取对象后,Operation中选择相应操作设置测试逻辑InsertStep|LoopStatement|For…Next关键字驱动测试检查点的使用为测试添加检查点比较测试对象当前属性值与预期值的验证点检查点类型标准检查点(StandardCheckpoint)图像检查点(ImageCheckpoint)位图检查点(BitmapCheckpoint)表格检查点(TableCheckpoint)文本检查点(TextCheckpoint)文本区域检查点(TextAreaCheckpoint)可访问性检查点(AccessibilityCheckpoint)页面检查点(PageCheckpoint)数据库检查点(DataBaseCheckpoint)XML检查点(XMLCheckpoint)关键字驱动测试添加标准检查点检查测试对象属性InsertStandardCheckpoint添加图像检查点检查Web页面图像属性InsertStandardCheckpoint添加位图检查点将某个区域作为位图来检查Insert|Checkpoint|BitmapCheckpoint关键字驱动测试添加表格检查点检查表格数据Insert|Checkpoint|StandardCheckpoint添加文本检查点检查特定文本是否在界面上显示Insert|Checkpoint|TextCheckpoint添加文本区域检查点仅支持标准Windows\VB\ActiveX及插件支持控件文本检查Insert|Checkpoint|TextAreaCheckpoint关键字驱动测试添加可访问性检查点检查指定网页是否满足Section508标准所指定的可访问性标准Insert|Checkpoint|AccessibilityCheckpoint添加页面检查点检查页面某些统计信息Insert|Checkpoint|StandardCheckpoint添加可访问性检查点检查指定网页是否满足Section508标准所指定的可访问性标准Insert|Checkpoint|AccessibilityCheckpoint关键字驱动测试添加页面检查点检查页面某些统计信息Insert|Checkpoint|StandardCheckpoint添加数据库检查点检查应用程序所连接数据库数据内容Insert|Checkpoint|DatabaseCheckpoint添加XML检查点检查XML数据文件或Web应用中XML文档Insert|Checkpoint|XMLCheckpoint关键字驱动测试第五章数据驱动测试数据驱动测试方法什么时候使用驱动测试方法提高测试脚本覆盖率增强测试脚本健壮性数据驱动测试的一般步骤参数化测试步骤数据编辑数据表格设置迭代次数数据驱动测试参数化测试通过参数化测试来提高测试的灵活性数据表参数化环境变量参数化随机数参数化参数化测试步骤选中Value列单元格单击“#”按钮修改DataTable中参数数据驱动测试参数化测试使用随机数来进行参数化对“选择航班”这个测