第01章、QTP测试对象(理论课)_第1页
第01章、QTP测试对象(理论课)_第2页
第01章、QTP测试对象(理论课)_第3页
第01章、QTP测试对象(理论课)_第4页
第01章、QTP测试对象(理论课)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、Add Your Company SloganV2.0V2.0升升级级版版课课程程自动化测试技术自动化测试技术第一章第一章 QTP对象管理对象管理V2.0V2.0升升级级版版课课程程2/39课程体系介绍课程体系介绍V2.0V2.0升升级级版版课课程程3/39课程目标课程目标QTP学会关键字视图学会关键字视图n录制录制n对象仓库维护对象仓库维护n检查点检查点n参数化参数化学会专家视图学会专家视图n学会对象捕获:对象仓库、描述性、学会对象捕获:对象仓库、描述性、DOMn手工检查点手工检查点n参数化参数化学会轻量级框架学会轻量级框架LR脚本优化脚本优化场景场景结果分析结果分析V2.0V2.0升升级级

2、版版课课程程4/39自动化测试之自动化测试之QTPPTQ之试测化动自之试测化动自第一章第一章 QTP对象管理对象管理V2.0V2.0升升级级版版课课程程5/39目标目标对象识别对象识别测试数据测试数据结果输出检查结果输出检查VBS业务逻辑业务逻辑V2.0V2.0升升级级版版课课程程6/39目录目录l自动化测试源于手工测试自动化测试源于手工测试l自动化测试工具分类自动化测试工具分类lQTP简介、安装与使用简介、安装与使用l测试对象管理机制测试对象管理机制l测试对象捕获描述性编程测试对象捕获描述性编程l对象库的维护方法对象库的维护方法V2.0V2.0升升级级版版课课程程7/39目录目录l自动化测试

3、源于手工测试自动化测试源于手工测试l自动化测试工具分类自动化测试工具分类lQTP简介、安装与使用简介、安装与使用l测试对象管理机制测试对象管理机制l测试对象捕获描述性编程测试对象捕获描述性编程l对象库的维护方法对象库的维护方法V2.0V2.0升升级级版版课课程程8/39自动化测试源于手工测试自动化测试源于手工测试手工测试手工测试自动化测试自动化测试测试设计测试设计测试执行测试执行测试用例测试用例测试设计测试设计测试实现测试实现测试执行测试执行测试用例测试用例1 输入数据2 操作3 预期结果1 业务数据2 业务功能实现业务功能创建,增强测试脚本所占用的时间所占用的时间所占用的时间所占用的时间V2

4、.0V2.0升升级级版版课课程程9/39自动化测试应用场合自动化测试应用场合9适合应用自动测试适合应用自动测试不适合应用自动测试不适合应用自动测试待测试软件成熟度待测试软件成熟度比较稳定比较稳定,功能较成熟的软件功能较成熟的软件如如:测升级版本测升级版本,重复性强重复性强开发阶段的软件开发阶段的软件, 自动测自动测试无法顺利运行很长时间试无法顺利运行很长时间.效率无法体现效率无法体现待测软件测试周期待测软件测试周期 测试的轮次越多越好测试的轮次越多越好产品单一产品单一,测试轮次很少测试轮次很少,没有后续产品没有后续产品,功能点无法功能点无法有效重用有效重用测试数据量测试数据量在大业务量测试时有

5、时需要营造在大业务量测试时有时需要营造巨大的测试数据或测试输入巨大的测试数据或测试输入小的功能验证小的功能验证待测软件输出类型待测软件输出类型 必须机器可识别,如数字,文本必须机器可识别,如数字,文本未经数字化的。如震动,未经数字化的。如震动,声音,机器识别有难度。声音,机器识别有难度。会加大成本会加大成本V2.0V2.0升升级级版版课课程程10/39基于功能分解的自动化测试框架基于功能分解的自动化测试框架优点优点1.模块化设计,避免重复脚本,减少维护成本;模块化设计,避免重复脚本,减少维护成本; 2.同步开发;同步开发;3.便于组合业务脚本为更复杂多样的测试个案;便于组合业务脚本为更复杂多样

6、的测试个案;4.测试输入数据,验证数据,测试对象与业务脚本分开,易修改与维护。测试输入数据,验证数据,测试对象与业务脚本分开,易修改与维护。 缺点缺点1.精通测试工具脚本语言;精通测试工具脚本语言; 2.文档统一维护,控制变更;文档统一维护,控制变更;3.维护脚本,维护数据文件。维护脚本,维护数据文件。 V2.0V2.0升升级级版版课课程程11/39目录目录l自动化测试源于手工测试自动化测试源于手工测试l自动化测试工具分类自动化测试工具分类lQTP简介、安装与使用简介、安装与使用l测试对象管理机制测试对象管理机制l测试对象捕获描述性编程测试对象捕获描述性编程l对象库的维护方法对象库的维护方法V

7、2.0V2.0升升级级版版课课程程12/39自动化测试工具分类自动化测试工具分类功能测试工具功能测试工具性能测试工具性能测试工具测试管理工具测试管理工具其他测试工具其他测试工具/35V2.0V2.0升升级级版版课课程程13/39常见的测试工具常见的测试工具HPLoadRunner性能测试工具QuickTest Professional功能测试工具Quality Center测试管理工具IBM RationalRobot 功能和性能TestManager 测试管理工具Compuware QACenterQARun功能测试工具QALoad性能测试工具QADirector测试管理工具Microsof

8、t WAS性能测试工具 /35V2.0V2.0升升级级版版课课程程14/39测试工具的选择测试工具的选择只买对的,不买贵的。只买对的,不买贵的。选择主流的测试工具。选择主流的测试工具。分阶段、初步引入测试工具。分阶段、初步引入测试工具。选择技术支持完善的产品。选择技术支持完善的产品。如需多种工具,尽量选择一个公司的产品。如需多种工具,尽量选择一个公司的产品。/35V2.0V2.0升升级级版版课课程程15/39目录目录l自动化测试源于手工测试自动化测试源于手工测试l自动化测试工具分类自动化测试工具分类lQTP简介、安装与使用简介、安装与使用l测试对象管理机制测试对象管理机制l测试对象捕获描述性编

9、程测试对象捕获描述性编程l对象库的维护方法对象库的维护方法V2.0V2.0升升级级版版课课程程16/39功能测试工具功能测试工具QTPQTP测试过程测试过程测试过程测试过程/35创建测试增强测试脚本分析测试结果执行测试定制测试计划V2.0V2.0升升级级版版课课程程17/39关于关于QuickTestQuickTest是是HP公司的关键字驱动的功能测试工具公司的关键字驱动的功能测试工具支持的脚本语言:支持的脚本语言:VBScript脚本调试工具:脚本调试工具:Microsoft Script Debugger擅长:擅长:Java Web .NetV2.0V2.0升升级级版版课课程程18/39安

10、装目录简介安装目录简介CodeSamplesPlus:示例脚本代码,其中,Flight_Samples,小飞机程序,其中recovery.vbs恢复到初始状态samples:示例程序.flight3个版本,有bughelp:帮助V2.0V2.0升升级级版版课课程程19/39测试案例介绍测试案例介绍HP Tours (B/S)启动服务,建立用户单机版单机版Flight,不同版本,不同版本V2.0V2.0升升级级版版课课程程20/39测试自动化实现的两个难点测试自动化实现的两个难点测试自动化实现的两个难点测试自动化实现的两个难点1.设计设计功能分解功能分解2.实现实现对象的识别对象的识别V2.0V

11、2.0升升级级版版课课程程21/39测试自动化实现的两个难点测试自动化实现的两个难点功能分解功能分解业务功能分解的原则和方法:业务功能分解的原则和方法:清晰画出业务流程图根据业务流程分解业务功能,可以被复用的功能也要被分解出来。按照路径覆盖的思想,组织测试用例V2.0V2.0升升级级版版课课程程22/39QTP录制与回放录制与回放演示使用,录制、回放演示使用,录制、回放用例:CS订票流程,不同版本运行,回归用例: BS订票流程用例:计算器,2+35V2.0V2.0升升级级版版课课程程23/39目录目录l自动化测试源于手工测试自动化测试源于手工测试l自动化测试工具分类自动化测试工具分类lQTP简

12、介、安装与使用简介、安装与使用l测试对象管理机制测试对象管理机制l测试对象捕获描述性编程测试对象捕获描述性编程l对象库的维护方法对象库的维护方法V2.0V2.0升升级级版版课课程程24/39测试自动化实现的两个难点测试自动化实现的两个难点对象识别对象识别创建测试创建测试运行测试运行测试 获取被操作对象的属性信息获取被操作对象的属性信息1. 使用唯一的对象名在对象仓库中记录该对象。使用唯一的对象名在对象仓库中记录该对象。2. 标识关键属性信息标识关键属性信息3. 在脚本中记录对象名称和相应的动作。在脚本中记录对象名称和相应的动作。1. 从脚本中获得对象名称。从脚本中获得对象名称。2. 在在对象仓

13、库对象仓库中定位对象,并获取其关键属性。中定位对象,并获取其关键属性。3. 根据关键属性信息在被测应用中定位对象。根据关键属性信息在被测应用中定位对象。4. 根据脚本中录入的动作执行相应的操作。根据脚本中录入的动作执行相应的操作。V2.0V2.0升升级级版版课课程程25/39测试对象管理机制测试对象管理机制Resources-Object Repository(对象仓库对象仓库)V2.0V2.0升升级级版版课课程程26/39测试自动化实现的两个难点测试自动化实现的两个难点webweb对象识别对象识别WebWeb对象的识别对象的识别序号序号WebWeb对象对象推荐识别属性推荐识别属性方法方法参数

14、1creationTime2index3name4name5nameSet6textClick7nameSelect“#index”8textClick9name10nameSet“on/off”11nameSelect“#index“12innertext/html tagV2.0V2.0升升级级版版课课程程27/39测试对象管理机制测试对象管理机制查看对象的属性信息查看对象的属性信息使用Object Spy查看对象属性在对象仓库中添加新对象在对象仓库中添加新对象ResourcesObject Repository Add ObjectsActive Screen 的对象右击,快捷菜单Vie

15、w/Add Object在对象仓库中删除对象在对象仓库中删除对象补录实例:登录,订票,退出,删除“登录”按钮对象后,再添加删除拖拽实例:删除步骤,从对象仓库中,拖拽对象V2.0V2.0升升级级版版课课程程28/39认识对象的方法认识对象的方法v 常见控件操作常见控件操作n WebList(“name”).Select “#index”n WebRadioGroup(“name).Select “#index“n WebCheckBox(“name”).set “on or off” 表示层次关系的点号(表示层次关系的点号(.) 语法自动完成语法自动完成tools-view options-au

16、to-expand vbscript syntax 注释:注释:ctrl+m, ctrl+shift+m 实例:修改实例:修改CS出发地,目的地,要修改成:选择第几个航班出发地,目的地,要修改成:选择第几个航班实例:修改实例:修改BS出发地,目的地出发地,目的地,要修改成:选择第几个要修改成:选择第几个航班航班 实例:把输入用户名,密码,步骤删除,直接输入代码实例:把输入用户名,密码,步骤删除,直接输入代码V2.0V2.0升升级级版版课课程程29/39目录目录l自动化测试源于手工测试自动化测试源于手工测试l自动化测试工具分类自动化测试工具分类lQTP简介、安装与使用简介、安装与使用l测试对象管

17、理机制测试对象管理机制l测试对象捕获描述性编程测试对象捕获描述性编程l对象库的维护方法对象库的维护方法V2.0V2.0升升级级版版课课程程30/39测试对象捕获描述性编程测试对象捕获描述性编程v对象仓库对象仓库v描述性编程:描述性编程:2种种vDOM:2种种30V2.0V2.0升升级级版版课课程程31/39打开关闭打开关闭IEIE关闭进程:关闭进程:systemutil.CloseProcessByNamesystemutil.CloseProcessByName(iexplore.exe)iexplore.exe)打开浏览器打开浏览器systemutil.Run C:Program File

18、sInternet systemutil.Run C:Program FilesInternet Exploreriexplore.exe,0:8080/mtoExploreriexplore.exe,0:8080/mtours/servlet/com.mercurytours.servlet.WelcomeServleturs/servlet/com.mercurytours.servlet.WelcomeServlet打开程序打开程序systemutil.Run C:calc.exesystemutil.Run C:c

19、alc.exe31V2.0V2.0升升级级版版课课程程32/39webweb对象识别描述性编程对象识别描述性编程lBrowser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set “1000”在第一个被创建的IE窗口,查找name属性为amount的输入框,输入数据1000lBrowser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click 在第二个被创建的IE窗口,查找按钮,该按钮上显示的文字是“保存”,点击该按钮lWindow(计算器).

20、WinButton(text:=C,Index:=1).Clickl实例:CS登录,描述性 ;l实例:BS登录描述性;l实例:计算器登录描述性;十六进制C按钮顺序V2.0V2.0升升级级版版课课程程33/39QTP对象属性设置对象属性设置对象属性设置方法对象属性设置方法:【Tools】【Object identification】强制属性n用途:唯一标识对象辅助属性n用途:不是必须的选项.控件某些场合才会用到.自定义属性,可以NEW顺序模式:Order Identifier有3中策略n用途:多个同名的nIndex(代码):源代码中的显示顺序nLocation(出现):界面中的顺序nCreatT

21、ime(打开):Browser对象有。该浏览器打开的顺序智能模拟:Smart Identifier(智能标识)操作流程n用途:动态数据变化n基本n可选n启用/取消自动识别机制对象识别的优先级对象识别的优先级:强强制制属性属性辅助属性辅助属性智能标识智能标识顺序标识顺序标识V2.0V2.0升升级级版版课课程程34/39案例案例2:描述性:描述性找到找到“register”对象,用描述性对象,用描述性并获得得其属性并获得得其属性GetToProperty:录制时的对象属性的值test objectGetTOProperties:录制时的对象属性集test objectGetROProperty:运

22、行时对象属性的值run object实例:扩充BS描述性,获得计算器的运行结果,查看结果是否正确,出结果报告知识点:if, cint, reporter34V2.0V2.0升升级级版版课课程程35/39案例:快捷键案例:快捷键Wscript.Shell对象对象 dim ws set ws=createobject(Wscript.Shell) ws.exec “c:calc.exe”快捷键快捷键Dim wsSet ws=createobject(wscript.shell)window(记事本记事本).Activatews.SendKeys “a 10” 在记事本中在记事本中,输入字母输入字母

23、a10次次ws.SendKeys %+h“ %代表是代表是alt键键,中放字母中放字母,代表是按钮这个字母代表是按钮这个字母ws.SendKeys down“ 按下向下光标键按下向下光标键ws.SendKeys enter“ 按下回车键按下回车键window(记事本记事本).Dialog(关于关于“记事本记事本”).Type micAltDwn+micF4+micAltUpwindow(记事本记事本).WinEditor(Edit).Type micAltDwn+micF4+micAltUp type后面可以放置快捷键后面可以放置快捷键35V2.0V2.0升升级级版版课课程程36/39案例:百度描述性编程举例案例:百度描述性编程举例systemutil.Run C:Program FilesInternet Exploreriexplore.exe,http:/set aa=browser(creationtime:=0).page(index:=0).webedit(html id:=kw1)aa.Set 123aa.FireEvent onfocusDim wsSet

温馨提示

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

评论

0/150

提交评论