功能自动化与QTP培训.ppt
《功能自动化与QTP培训.ppt》由会员分享,可在线阅读,更多相关《功能自动化与QTP培训.ppt(74页珍藏版)》请在三一办公上搜索。
1、自动化测试与QTP培训,舒文林,-QTP的运用,廖洪,目录,功能自动化测试介绍自动化概念功能自动化来源常用的功能自动化测试工具功能自动化和手工测试的优缺点功能自动化流程自动化测试的实施(重点)常用功能自动化框架介绍QTP常用功能QTP窗口介绍QTP录制QTP参数化QTP验证点QTP对象识别QTP参数映射、传递QTP与QC连接测试结果分析,目录,QTP脚本开发与实例VBS语法介绍正则表达式QTP常用函数QTP函数库使用QTP典型实例脚本分析QTP实践例子(练习)QTP B/S脚本开发例子(以QTP自带的飞机票订票系统为例)QTP常见问题(略,提供资料)总结,自动化测试介绍-自动化测试概念,概念
2、采用测试工具替代手工测试的过程,叫自动化测试!常见的自动化测试包括那些 单元测试自动化,性能自动化、功能自动化,功能自动化测试介绍-起源,功能自动化测试源于手工测试,功能自动化测试介绍-常用工具,IBM(Robot)HP-Mercury(QTP),常用版本8.2和9.0其它(SilkTest),功能自动化测试与手工测试的比较,优点对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 缺点不能完全取代手工测试 手工测试比自动测试发现的缺陷更多自动化测试发现的缺陷大部分是已经发现的缺陷自动化测试技术难度更大,功能自动化设施-功能自动化常规流程,需求分析,测试设计,脚本
3、开发,执行测试,分析结果,功能自动化测试项目角色常规划分,角色划分测试项目经理测试分析架构师测试设计测试开发测试执行人员,功能自动化测试实施策略,项目条件选定项目周期长基础功能稳定项目规模比较大推广方式先试点后逐步推广以项目方式进行管理,自动化测试常用框架-思路,思路,自动化测试常用框架-某公司业务模块,业务模块,自动化测试常用框架-某公司QTP模块,Module Name=apirparameter(ReturnStr)=0初始化窗口If InitScreen(菜单)Then 进入 apir PEInput apir+ctrlElse Reporter.ReportEvent micFail
4、,异常错误,系统初始化错误。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,查找成功,需要查找的内容【¶meter
5、(CZNR)&】已经找到 exittes End If,自动化测试-QTP常用功能-窗口,优点对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 测试结果准确缺点不能完全取代手工测试 手工测试比自动测试发现的缺陷更多自动化测试发现的缺陷大部分是已经发现的缺陷自动化测试技术难度更大,自动化测试-QTP模块设计文档,进入第二部分,总结前面,QTP常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP工具介绍-Keyview,QTP工具介绍-Expertview,常用功能操作-脚本录制,常用功能操作-脚本录制,
6、常用功能操作-脚本录制,常用功能操作-脚本录制,QTP常用功能-QTP参数化,QTP常用功能-QTP参数化,QTP常用功能-验证点,什么是验证点 将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确验证点分类 QTP内置验证点和自定义验证点 内置验证点原理 A录制时,根据用户设置的验证内容,记录数据作为基线数 B回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比 C如果基线数据和运行数据相同,结果为PASS,反之为Failed,QTP常用功能-内置验证点类型,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QT
7、P工具介绍-增加内置验证点,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文件I
8、f 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
9、(ReturnStr)=1Reporter.ReportEvent micPass,申请成功,进件号为¶meter(applicationID)&的申请提交成功elseReporter.ReportEvent micFail,异常错误,输入申请类型错误“exittestEnd IfElseReporter.ReportEvent micFail,异常错误,输入申请类型错误exittestEnd If,QTP工具介绍-对象库,QTP工具介绍-Object spy,对象探测器,扑获对象的好助手通过Object Spy可以查看到所需要识别的Web对象的所有属性值,挑选其中可以唯一识别该对象的
10、一个属性或多个属性,对该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(“ind
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 功能 自动化 QTP 培训
链接地址:https://www.31ppt.com/p-5043169.html