电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

qtp基础到深入(包含vbscript讲解

74页
  • 卖家[上传人]:xzh****18
  • 文档编号:53483734
  • 上传时间:2018-09-01
  • 文档格式:PPT
  • 文档大小:1.98MB
  • / 74 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、QTP基础到深入(VBscript),舒文林,-QTP的运用,大黄蜂软件测试,目录,功能自动化测试介绍 自动化概念 功能自动化来源 常用的功能自动化测试工具 功能自动化和手工测试的优缺点 功能自动化流程 自动化测试的实施(重点) 常用功能自动化框架介绍 QTP常用功能 QTP窗口介绍 QTP录制 QTP参数化 QTP验证点 QTP对象识别 QTP参数映射、传递 QTP与QC连接 测试结果分析,目录,QTP脚本开发与实例 VBS语法介绍 正则表达式 QTP常用函数 QTP函数库使用 QTP典型实例脚本分析 QTP实践例子(练习) QTP B/S脚本开发例子(以QTP自带的飞机票订票系统为例) QTP常见问题(略,提供资料) 总结,自动化测试介绍-自动化测试概念,概念采用测试工具替代手工测试的过程,叫自动化测试! 常见的自动化测试包括那些单元测试自动化,性能自动化、功能自动化,功能自动化测试介绍-起源,功能自动化测试源于手工测试,功能自动化测试介绍-常用工具,IBM (Robot) HP-Mercury (QTP),常用版本8.2和9.0 其它 (SilkTest ),功能自动化测试与手工

      2、测试的比较,优点 对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 缺点 不能完全取代手工测试 手工测试比自动测试发现的缺陷更多 自动化测试发现的缺陷大部分是已经发现的缺陷 自动化测试技术难度更大,功能自动化设施-功能自动化常规流程,需求分析,测试设计,脚本开发,执行测试,分析结果,功能自动化测试项目角色常规划分,角色划分 测试项目经理 测试分析 架构师 测试设计 测试开发 测试执行人员,功能自动化测试实施策略,项目条件 选定项目周期长 基础功能稳定 项目规模比较大 推广方式 先试点后逐步推广 以项目方式进行管理,自动化测试常用框架-思路,思路,自动化测试常用框架-某公司业务模块,业务模块,自动化测试常用框架-某公司QTP模块, Module Name=apir parameter(“ReturnStr“)=“0“ 初始化窗口 If InitScreen(“菜单“) Then 进入 apir PEInput “apir“+“ctrl“ ElseReporter.ReportEvent micFail ,“异常错误“,“系统初始化错误。“exittest

      3、 end if 输入查询条件:机构号,卡类,申请编号 输入机构号PEFieldInput parameter(“organID“),5,15 输入卡类PEFieldInput parameter(“type“),5,30 输入申请编号PEFieldInput parameter(“applicationID“),5,50PEInput “Ctrl“ 反向案例If PECheckpage(parameter(“CZNR“) Thenparameter(“ReturnStr“)=“1“Reporter.ReportEvent micPass ,“查找成功“,“需要查找的内容【“¶meter(“CZNR“)&“】已经找到“exittes End If,自动化测试-QTP常用功能-窗口,优点 对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 测试结果准确 缺点 不能完全取代手工测试 手工测试比自动测试发现的缺陷更多 自动化测试发现的缺陷大部分是已经发现的缺陷 自动化测试技术难度更大,自动化测试-QTP模块设计文档,进入第二部分,总结前面,QTP常用功能

      4、-QTP窗口,QTP常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP工具介绍-Keyview,QTP工具介绍-Expertview,常用功能操作-脚本录制,常用功能操作-脚本录制,常用功能操作-脚本录制,常用功能操作-脚本录制,QTP常用功能-QTP参数化,QTP常用功能-QTP参数化,QTP常用功能-验证点,什么是验证点将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确 验证点分类QTP内置验证点和自定义验证点 内置验证点原理A录制时,根据用户设置的验证内容,记录数据作为基线数B回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比C如果基线数据和运行数据相同,结果为PASS,反之为Failed,QTP常用功能-内置验证点类型,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-数据库验证点,QTP工具介绍-数据库验证点,QTP工具介绍-数据库验证点,QTP工具介绍-XML验证点,Functi

      5、on GetXml (ByVal strXmlFilePath,ByVal xmlNodeName) Dim xmlDoc,xmlRoot Set xmlDoc = CreateObject(“Microsoft.XMLDOM”) 创建XML DOM对象 xmlDoc.async = False 控制加载模式为同步模式(xml树加载完毕后再执行后续代码) xmlDoc.load strXmlFilePath 载入xml文件 If xmlDoc.parseError.errorCode 0 Then MsgBox “XML文件格式不对,原因是:“ & Chr(13) & xmlDoc.parseError.reason Exit Function End If Set xmlRoot = xmlDoc.documentElement xmlRecursion xmlRoot,xmlNodeName 调用xml递归函数传入指定的根和节点名 GetXml = True xmlRecursion (xmlRoot) End Function,QTP工具介绍-自定义验证点,If Checkpag

      6、e(parameter(“CZNR“) Then parameter(“ReturnStr“)=“1“ Reporter.ReportEvent micPass ,“申请成功“,“进件号为“¶meter(“applicationID“)&“的申请提交成功“ else Reporter.ReportEvent micFail ,“异常错误“,“输入申请类型错误“ exittest End If Else Reporter.ReportEvent micFail ,“异常错误“,“输入申请类型错误“ exittest End If,QTP工具介绍-对象库,QTP工具介绍-Object spy,对象探测器,扑获对象的好助手 通过Object Spy可以查看到所需要识别的Web对象的所有属性值,挑选其中可以唯一识别该对象的一个属性或多个属性,对该Web对象进行描述,QTP对象识别技术-对象的识别原理,Test Object (TO) Run Object (RO) 两种识别方式 操作原理介绍,QTP对象识别技术-对象差异,QTP对象识别技术-对象库识别,对象库识别技术,QTP对象识别技

      7、术-对象识别技术,描述性识别示例: Browser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set “1000”在第一个被创建的IE窗口,查找name属性为amount的输入框,输入数据1000 Browser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click在第二个被创建的IE窗口,查找按钮,该按钮上显示的文字是“保存”,点击该按钮,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数映射,QTP常用功能-QC连接,QTP常用功能- QC连接,QTP常用功能- QC连接,QTP常用功能-Action的参数映射,QTP常用功能-结果分析,QTP培训-第三部分,总结,VBS语法介绍-控制语句,For.Next: While.Wend If.Then.El

      8、se End If If condition Then statements ElseIf condition-n Then elseifstatements . . . Else elsestatements End If Function()End Function,VBS语法介绍-正则表达式,什么是正则表达式? 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式 正则表达式的用途? 在对话框或编程描述中定义对象的属性值 参数化步骤 使用不同的值来创建检查点,VBS语法介绍-常用正则表达式举例,符号匹配字符串的开头。例如: abc 与“abc xyz”匹配,而不与“xyz abc”匹配 $符号匹配字符串的结尾。例如: abc$ 与“xyz abc”匹配,而不与“abc xyz”匹配。 注意:如果同时使用符号和$符号,将进行精确匹配。例如: abc$ 只与“abc”匹配 *符号匹配个或多个前面的字符。例如: ab* 可以匹配“ab”、“abb”、“abbb”等 +符号匹配至少一个前面的字符。例如: ab+ 可以匹配“abb”、“abbb”等,

      9、但不匹配“ab”。,VBS语法介绍-正则表达式测试函数,Function RegExpTest(patm,strng)Dim regEx,retValSet regEX = New RegExpregEx.Pattern=patmregEx.IgnoreCase=FalseretVal = regEx.Test(strng)If retVal ThenRegExpTest = “匹配成功.“ElseRegExpTest = “匹配失败.“End If End Function MsgBox(RegExpTest(“正则表达式“,“原字符串“),QTP常用函数-常用函数,GetToProperty() 、GetToProperties() 、GetRoproperty()、 SetToProperty() GetToProperty:Returns the value of the specified property from the test object description. GetTOProperties:Returns the collection of properties and values used to identify the object. GetROProperty:Returns the current value of the test object property from the object in the application. 举个例子: 假设在库中有一个对象“窗口A”,用于识别该对象的属性有2个, 一个属性是“text”,在库中记录的值是“QQQQ”. 另一个属性是“name”,记录的值是“MM” 在实际运行脚本时属性“text”的值是“PPPP”而不是“QQQQ” 那么: Window(“窗口A”).GetToProperty(“text”)返回的是:“QQQQ” Window(“窗口A”).GetRoProperty(“text”)返回的是:“PPPP” Window(“窗口A”).GetToProperties(“text”)返回的是用于识别“窗口A”的两个属性和值的集合 SetToProperty() 通过SetTOProperty方法,可以修改测试对象(指对象仓库中的对象)的属性值,

      《qtp基础到深入(包含vbscript讲解》由会员xzh****18分享,可在线阅读,更多相关《qtp基础到深入(包含vbscript讲解》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.