版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自动化测试的实践应用QTP测试框架10/12/2022iSoftStone Information Service Corporation目录自动化测测试实施施规划自动化测测试源于于手工测测试基于功能能分解的的自动化化测试框框架使用TD+QTP管理理测试脚脚本测试自动动化实现现的两个个难点功能分解解Web对对象的识识别静态Web对象象的识别别动态Web对象象的识别别6.实实例操作作22005iSoftStone Information ServiceCorporation.Allrights reserved.自动化测测试实施施规划阶段一:完成对对结算和和信贷主主要业务务的流程程覆盖阶段二:完
2、成对对业务的的校验和和约束阶段三:应用到到更多的的业务中中去,规规模扩大大开发自动动化测试试框架,降低对对测试工工具的依依赖使用动作作词的自自动化测测试第一层次次第二层次次第三层次次层次阶段测试自动动化程度度32005iSoftStone Information ServiceCorporation.Allrights reserved.自动化测测试源于于手工测测试手工测试试自动化测测试测试设计计测试执行行测试用例例测试设计计测试实现现测试执行行测试用例例1 输入入数据2 操作作3 预期期结果1 业务务数据2 业务务功能实现业务务功能所占用的的时间所占用的的时间42005iSoftStone
3、Information ServiceCorporation.Allrights reserved.基于功能能分解的的自动化化测试框框架52005iSoftStone Information ServiceCorporation.Allrights reserved.基于功能能分解的的自动化化测试框框架62005iSoftStone Information ServiceCorporation.Allrights reserved.基于功能能分解的的自动化化测试框框架优点较为模块块化(modular)的设设计,避避免重复复的脚本本,减少少建立或或维护脚脚本的成成本。在应用软软件开发发的同时时,
4、就可可以同步步进行脚脚本建立立的动作作,而且且当应用用软件功功能变动动时,只只需要修修改业务务功能脚脚本。由于应用用软件的的功能已已经被分分解成独独立的业业务功能能脚本,测试人人员可以以随意组组合业务务功能脚脚本成为为更复杂杂多样的的测试个个案。测试输入入数据与与验证数数据与脚脚本分开开,储存存在另外外的档案案,如纯纯文字文文件或Excel文文件,测试人人员可以以更容易易修改与与维护。透过判断断 Action回回传值是是 TRUE或或FALSE,可以作作错误处处理,让让脚本更更有弹性性。缺点在编写业业务功能能脚本时时,需要要精通通测试试工具脚脚本语言言的工程程师。每个Action都会会有自己己
5、的输入入输出参参数,需需要用文文档统一一维护,控制变变更。测试人员员除了要要维护测测试计划划之外,还要另另外维护护数据文文件。对测试工工具以及及脚本语语言来说说,使用用数据文文件可能能也要注注意数据据文件的的格式。72005iSoftStone Information ServiceCorporation.Allrights reserved.使用TD+QTP管理理测试脚脚本82005iSoftStone Information ServiceCorporation.Allrights reserved.使用TD+QTP管理理测试脚脚本TD管理理QTP脚本QTP开开发机连连接TD服务器器开发Q
6、TP脚本本保存脚本本到TestLabTD调度度QTP脚本添加QTP脚本本到TestPlan中QTP执执行机连连接TD服务器器在执行机机中运行行TestPlan92005iSoftStone Information ServiceCorporation.Allrights reserved.测试自动动化实现现的两个个难点测试自动动化实现现的两个个难点设计功能分分解实现Web对象的的识别102005iSoftStone Information ServiceCorporation.Allrights reserved.测试自动动化实现现的两个个难点功能分分解业务功能能分解的的原则和和方法:清晰画出
7、出业务流流程图根据业务务流程分分解业务务功能,可以被被复用的的功能也也要被分分解出来来。按照路径径覆盖的的思想,组织测测试用例例参见附件件的业业务流程程分析112005iSoftStone Information ServiceCorporation.Allrights reserved.测试自动动化实现现的两个个难点Web对象的的识别静态Web对象的识别序号Web对象推荐识别属性方法1BrowsercreationTime2Pageindex3Framename4WebTablename5WebEditnameSet6WebButtontextClick7WebListnameSelect8
8、LinktextClick9Imagename10WebCheckBoxname11WebRadioGroupname12WebElementinnertext/html tag13Dialogtext14WinButtontext122005iSoftStone Information ServiceCorporation.Allrights reserved.静态Web对象象的识别别示例:Browser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set“1000”在第一个个被创建建的IE窗口,查找name属性为为
9、amount的输入入框,输输入数据据1000Browser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click在第二个个被创建建的IE窗口,查找按按钮,该该按钮上上显示的的文字是是“保存存”,点点击该按按钮132005iSoftStone Information ServiceCorporation.Allrights reserved.静态Web对象象的识别别creationTime,Index,LocationQuickTest可可以使使用三种种类型的的顺序标标识符来来标识对对象:索引(index):指示该该对象在
10、在应用程程序代码码中相对对于其他他描述都都相同的的其他对对象的显显示顺序序。QTP在在录制和和执行中中,为测测试对象象属性分分配一个个值,以以便唯一一标识该该对象。该值基基于对象象在源代代码中的的显示顺顺序。第第一个出出现的是是 0。注意, index属性值值是特定定于对象象的。因因此,如如果使用用 Index:=3 描述述 WebEdit测测试对象象,QuickTest将将在页页中搜索索第四个个 WebEdit对对象。位置(location):指示该该对象在在父窗口口、框架架或对话话框中相相对于其其他描述述都相同同的其他他对象的的显示顺顺序。QuickTest可可以为为对象的的 locati
11、on测试对对象属性性分配一一个值,以便唯唯一标识识该对象象。该值值基于对对象在窗窗口、框框架或对对话框中中相对于于具有相相同属性性的其他他对象的的显示顺顺序。第第一个出出现的对对象是0。各各列值的的分配从从上到下下、从左左到右。creationTime(仅限于于浏览器器对象) :指指示该浏浏览器打打开的顺顺序,相相对于其其他描述述都相相同的其其他打开开的浏览览器。如果QuickTest不不能仅仅基于测测试对象象描述唯唯一标识识浏览器器对象,它将为为“CreationTime”测测试对象象属性分分配一个个值。该该值指示示该浏览览器打开开的顺序序,相对对于其他他描述都都相同的的其他打打开的浏浏览器
12、。在运行行会话期期间,如如果QuickTest不不能只只是基于于其测试试对象描描述来标标识某个个浏览器器对象,那么,它将检检查浏览览器的打打开顺序序,然后后使用“CreationTime”属属性标识识正确的的对象。142005iSoftStone Information ServiceCorporation.Allrights reserved.动态Web对象象的识别别ObjectSpy一个好助助手Object Spy通过ObjectSpy可可以查看看到所需需要识别别的Web对象象的所有有属性值值,挑选选其中可可以唯一一识别该该对象的的一个属属性或多多个属性性,对该该Web对象进进行描述述。1
13、52005iSoftStone Information ServiceCorporation.Allrights reserved.动态Web对象象的识别别GetROPropertyGetToProperty:Returnsthevalueofthe specifiedpropertyfrom thetest objectdescription.GetTOProperties:Returnsthecollectionofproperties andvaluesusedtoidentifytheobject.GetROProperty:Returnsthecurrentvalueofthetes
14、tobjectpropertyfromtheobject in theapplication.举个例子子:假假设在库库中有一一个对象象窗口口A,用于识识别该对对象的属属性有2个,一一个属属性是text,在库中中记录的的值是QQQQ.另一一个属性性是name,记记录的值值是MM在在实际际运行脚脚本时属属性text的值值是PPPP而不不是QQQQ那那么:Window(窗窗口A).GetToProperty(text)返返回的是是:QQQQWindow(窗口口A).GetRoProperty(text)返回回的是:PPPPWindow(窗口A).GetToProperties(text)返返回的是是用于识识别窗窗口A的两个个属性和和值的集集合162005iSoftStone Information ServiceCorporation.Allrights reserved.动态Web对象象的识别别对象象、数组组、String使用对象象描述的的方式来来描述Web对对象SetoDesc= Description.Create()oDesc(“micClass”)=“Link”oDesc(“text”)=“01-0001”Browser().Page().oDesc.Click与这种方方法搭配配使用的的是ChildObjects方法Array与String的的转换str=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高校科研成果转化合同管理规定2篇
- 2025年度社区垃圾分类与回收处理服务合同范本2篇
- 2025年度智能交通系统技术改造合同2篇
- 二零二五年度房地产维修基金补充协议合同模板3篇
- 2025年度生鲜乳产业链上下游协同发展协议3篇
- 蚂蚁运粮项目课程设计
- 2025年度汽车租赁合同纠纷调解协议书2篇
- 二零二五年度干挂石材研发与生产合作协议2篇
- 海南卫生健康职业学院《植物学实验》2023-2024学年第一学期期末试卷
- 2025年度男方债务处理离婚协议示范书3篇
- 2024年秋季人教版新教材七年级上册语文全册教案(名师教学设计简案)
- 2024中华人民共和国农村集体经济组织法详细解读课件
- 2025届湖南省长沙市青竹湖湘一外国语学校七年级数学第一学期期末经典试题含解析
- 2024中国食药同源大健康产业消费洞察与产业发展分析白皮书
- 邮政银行借款合同
- 2024届广州市番禺区重点名校中考数学全真模拟试题含解析
- 出现产品质量问题退换货承诺
- 合伙开托管班协议书4篇
- 广告宣传物料广告宣传物料配送方案
- 项目维修维保方案
- 上海市浦东新区2023-2024学年一年级上学期期末考试数学试题
评论
0/150
提交评论