欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    功能自动化与QTP培训.ppt

    • 资源ID:5043169       资源大小:1.70MB        全文页数:74页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    功能自动化与QTP培训.ppt

    自动化测试与QTP培训,舒文林,-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),功能自动化测试与手工测试的比较,优点对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 缺点不能完全取代手工测试 手工测试比自动测试发现的缺陷更多自动化测试发现的缺陷大部分是已经发现的缺陷自动化测试技术难度更大,功能自动化设施-功能自动化常规流程,需求分析,测试设计,脚本开发,执行测试,分析结果,功能自动化测试项目角色常规划分,角色划分测试项目经理测试分析架构师测试设计测试开发测试执行人员,功能自动化测试实施策略,项目条件选定项目周期长基础功能稳定项目规模比较大推广方式先试点后逐步推广以项目方式进行管理,自动化测试常用框架-思路,思路,自动化测试常用框架-某公司业务模块,业务模块,自动化测试常用框架-某公司QTP模块,Module Name=apirparameter(ReturnStr)=0初始化窗口If InitScreen(菜单)Then 进入 apir PEInput apir+ctrlElse Reporter.ReportEvent micFail,异常错误,系统初始化错误。exittestend if输入查询条件:机构号,卡类,申请编号 输入机构号PEFieldInput parameter(organID),5,15输入卡类PEFieldInput parameter(type),5,30输入申请编号PEFieldInput parameter(applicationID),5,50PEInput Ctrl反向案例 If PECheckpage(parameter(CZNR)Then parameter(ReturnStr)=1 Reporter.ReportEvent micPass,查找成功,需要查找的内容【&parameter(CZNR)&】已经找到 exittes End If,自动化测试-QTP常用功能-窗口,优点对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 测试结果准确缺点不能完全取代手工测试 手工测试比自动测试发现的缺陷更多自动化测试发现的缺陷大部分是已经发现的缺陷自动化测试技术难度更大,自动化测试-QTP模块设计文档,进入第二部分,总结前面,QTP常用功能-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验证点,Function GetXml(ByVal strXmlFilePath,ByVal xmlNodeName)Dim xmlDoc,xmlRootSet xmlDoc=CreateObject(“Microsoft.XMLDOM”)创建XML DOM对象xmlDoc.async=False 控制加载模式为同步模式(xml树加载完毕后再执行后续代码)xmlDoc.load strXmlFilePath 载入xml文件If xmlDoc.parseError.errorCode 0 ThenMsgBox XML文件格式不对,原因是:&Chr(13)&xmlDoc.parseError.reasonExit Function End IfSet xmlRoot=xmlDoc.documentElement xmlRecursion xmlRoot,xmlNodeName 调用xml递归函数传入指定的根和节点名 GetXml=True xmlRecursion(xmlRoot)End Function,QTP工具介绍-自定义验证点,If Checkpage(parameter(CZNR)Thenparameter(ReturnStr)=1Reporter.ReportEvent micPass,申请成功,进件号为&parameter(applicationID)&的申请提交成功elseReporter.ReportEvent micFail,异常错误,输入申请类型错误“exittestEnd IfElseReporter.ReportEvent micFail,异常错误,输入申请类型错误exittestEnd If,QTP工具介绍-对象库,QTP工具介绍-Object spy,对象探测器,扑获对象的好助手通过Object Spy可以查看到所需要识别的Web对象的所有属性值,挑选其中可以唯一识别该对象的一个属性或多个属性,对该Web对象进行描述,QTP对象识别技术-对象的识别原理,Test Object(TO)Run Object(RO)两种识别方式操作原理介绍,QTP对象识别技术-对象差异,QTP对象识别技术-对象库识别,对象库识别技术,QTP对象识别技术-对象识别技术,描述性识别示例:Browser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set“1000”在第一个被创建的IE窗口,查找name属性为amount的输入框,输入数据1000Browser(“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.WendIf.Then.Else End If If condition ThenstatementsElseIf condition-n Thenelseifstatements.ElseelsestatementsEnd 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”等,但不匹配“ab”。,VBS语法介绍-正则表达式测试函数,Function RegExpTest(patm,strng)Dim regEx,retVal Set regEX=New RegExp regEx.Pattern=patm regEx.IgnoreCase=False retVal=regEx.Test(strng)If retVal Then RegExpTest=匹配成功.Else RegExpTest=匹配失败.End IfEnd FunctionMsgBox(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常用函数-常用函数,GetTOProperty getcurrentrow()datatable.value(column_name,dtlocalsheet)=nanjing“exist()MsgBox()StrComp()CInt()CStr()Type()Reporter.ReportEvent micFail,”,”,QTP常用函数-常用函数,GetTOProperty()GetROProperty()getcurrentrow()datatable.value(column_name,dtlocalsheet)=nanjing“exist()MsgBox()StrComp()CInt()CStr()Type(),QTP常用函数-常用函数举例,GetROProperty语法:object.GetROProperty(Property,PropertyData)用途:从应用的对象中返回测试对象属性的当前值。参数:object,当前对象类型的一个测试对象。Property,必要参数,一个字符串,需要从当前对象得到的属性的名字。PropertyData,可选参数,一个变量值,目前已经不使用。返回值:一个变量值。用法:返回Check Box“roundtrip”的当前状态(on或者off)。Sub GetROProperty_Example()Val=Browser(Mercury Tours).Page(Find Flights).WebCheckBox(roundtrip).GetROProperty(Value)End Sub,QTP常用函数-常用函数举例,Exist语法:object.Exsit(TimeOut)用途:用于检查某个特定对象在目前的应用中是否存在。参数:object,表示某特定的对象,比如浏览器对象Browser,对话框对象dialog等。TimeOut,为可选参数,单位为毫秒。如果设定为大于0的值,那么QTP判断一个对象是否存在的过程就以这个时间值作为时间限制。如果没指定,timeout 的值将被默认为“测试设置”对话框中“对象同步超时”的值,该值被预先设定为20。返回值:只读,布尔型“True”或“False”。用法:查看一个名称为Mercury Tours的浏览器窗口是否存在If Browser(Mercury Tours).Exist Then MsgBox The browser exists.End If,QTP常用脚本-常用函数举例,Object语法:object.Object用途:用于访问浏览器对象的内部方法和属性。参数:object,任何被测的web对象。返回值:只读,对象类型。用法:激活Edit Boxs 本身焦点方法Sub Object_Example()Set MyWebEdit=Browser(Mercury Tours).Page(Mercury Tours).WebEdit(username).ObjectMyWebEdit.focusEnd Sub注释:由于focus是WebEdit对象的内部方法,而不是QTP对象的方法,所以要通过Object属性来访问,QTP常用函数库-建立函数库,QTP常用函数库-建立函数库,QTP典型脚本分析,B/S常用脚本案例 打开:D:测试资料QTP学习资料CTS_SEC_7020,总结与提问?,自动话测试?QTP介绍QTP对象识别验证点的使用参数传递与映射函数库,第四部分-练习使用QTP,QTP B/S脚本开发例子(以QTP自带的飞机票订票系统为例)学习使用录制、结合描述性编程、QTP调试、自定义验证点、参数使用方法,结束语,拷贝QTP学习资料 谢谢!,

    注意事项

    本文(功能自动化与QTP培训.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开