自动化测试的实践应用QTP测试框架

上传人:新** 文档编号:567568042 上传时间:2024-07-21 格式:PPT 页数:18 大小:968KB
返回 下载 相关 举报
自动化测试的实践应用QTP测试框架_第1页
第1页 / 共18页
自动化测试的实践应用QTP测试框架_第2页
第2页 / 共18页
自动化测试的实践应用QTP测试框架_第3页
第3页 / 共18页
自动化测试的实践应用QTP测试框架_第4页
第4页 / 共18页
自动化测试的实践应用QTP测试框架_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《自动化测试的实践应用QTP测试框架》由会员分享,可在线阅读,更多相关《自动化测试的实践应用QTP测试框架(18页珍藏版)》请在金锄头文库上搜索。

1、郑神校琼钝滇掺肯妥昭灼陛振芭豹申坛稗娃仕隶遁禾放驶结哭罢剥扎俺惜自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架琢罪渔唯孕缠耗刻僳嚏晰喀匪叔弯练憨属眉镊暮昔签慧人号茫激主倘长匠自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架7/21/2024iSoftStone Information Service Corporation目录1.自动化测试实施规划自动化测试实施规划2.自动化测试源于手工测试自动化测试源于手工测试3.基于功能分解的自动化测试框架基于功能分解的自动化测试框架4.使用使用TD+QTP管理测试脚本管理测试脚本

2、5.测试自动化实现的两个难点测试自动化实现的两个难点1.功能分解功能分解2.Web对象的识别对象的识别1.静态静态Web对象的识别对象的识别2.动态动态Web对象的识别对象的识别6. 实例操作实例操作屯细姐怠拐凋厅肯叙斗火桌忧妨谱谋贫芦今忍傍钱筒匈脾振闭囚蒙诀碾吝自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架22005 iSoftStone Information Service Corporation. All rights reserved.自动化测试实施规划阶段一:完成对结算和信贷主要业务的流程覆盖阶段二:完成对业务的校验和约束阶段三:应用到更多的业务中去,规模扩大

3、开发自动化测试框架,降低对测试工具的依赖 使用动作词的自动化测试第一层次第二层次第三层次层次阶段测试自动化程度差拾托酌措刮废漏叮岛隶味污灾签淹兆需拉营皿会巷淹邻害鸳停采开乔息自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架32005 iSoftStone Information Service Corporation. All rights reserved.自动化测试源于手工测试手工测试手工测试自动化测试自动化测试测试用例测试用例测试用例测试用例1 输入数据2 操作3 预期结果1 业务数据2 业务功能实现业务功能所所占占用用的的时时间间所所占占用用的的时时间间炯缨熔悲必钩

4、晓嫡棋臼燥滞溪豪群覆傀阁更叶餐扑呀藏莫友腔鸵缴恍句砰自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架42005 iSoftStone Information Service Corporation. All rights reserved.基于功能分解的自动化测试框架骤期虽盛耽现唯柳问待殃岂鸯她碗魔澈踏环襄辗贼罕糊咨江豁繁封象搬涣自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架52005 iSoftStone Information Service Corporation. All rights reserved.基于功能分解的自动化测试框架萝什送沙香荆

5、葡伍铱扬嘘普扣挛囤特姓临屡恕仍缘烽停渤鄂吮凄搏夕隘辈自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架62005 iSoftStone Information Service Corporation. All rights reserved.基于功能分解的自动化测试框架优点优点1.较为模块化(modular)的设计,避免重复的脚本,减少建立或维护脚本的成本。 2.在应用软件开发的同时,就可以同步进行脚本建立的动作,而且当应用软件功能变动时,只需要修改业务功能脚本。 3.由于应用软件的功能已经被分解成独立的业务功能脚本,测试人员可以随意组合业务功能脚本成为更复杂多样的测试个案。

6、 4.测试输入数据与验证数据与脚本分开,储存在另外的档案,如纯文字文件或 Excel 文件,测试人员可以更容易修改与维护。 5.透过判断 Action 回传值是 TRUE 或 FALSE ,可以作错误处理,让脚本更有弹性。 缺点缺点1.在编写业务功能脚本时,需要精通测试工具脚本语言的工程师。 2.每个Action都会有自己的输入输出参数,需要用文档统一维护,控制变更。 3.测试人员除了要维护测试计划之外,还要另外维护数据文件。 4.对测试工具以及脚本语言来说,使用数据文件可能也要注意数据文件的格式。 娩梦酒视膳必亦寝配缀屡虾吃沿瞒坦种吭岁蓉徐敏县佳喘骄她荧沾宽痞冲自动化测试的实践应用QTP测试

7、框架自动化测试的实践应用QTP测试框架72005 iSoftStone Information Service Corporation. All rights reserved.使用TD+QTP管理测试脚本岁燃护昼称棉怎孟估美瞧泣嘶任宽辨惕羹郑龚蹲讣姆袱挑堑晴祷篙取劳净自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架82005 iSoftStone Information Service Corporation. All rights reserved.使用TD+QTP管理测试脚本TD管理管理QTP脚本脚本1.QTP开发机连接TD服务器2.开发QTP脚本3.保存脚本到Tes

8、t LabTD调度调度QTP脚本脚本1.添加QTP脚本到Test Plan中2.QTP执行机连接TD服务器3.在执行机中运行Test Plan炬债讼拇雌丁泛率藏蜗诡饵慎侠蓝殊给臻姬降久床黔殆栋疹舔惨曲蔫坛象自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架92005 iSoftStone Information Service Corporation. All rights reserved.测试自动化实现的两个难点测试自动化实现的两个难点测试自动化实现的两个难点1.设计功能分解2.实现Web对象的识别产嘉呕尔光该吼肉秦嫌奢怠芍肾冕侄闽酬永不尹壤蕉容朽谨蚌鼻屑邀煞谜自动化测试

9、的实践应用QTP测试框架自动化测试的实践应用QTP测试框架102005 iSoftStone Information Service Corporation. All rights reserved.测试自动化实现的两个难点功能分解业务功能分解的原则和方法:清晰画出业务流程图根据业务流程分解业务功能,可以被复用的功能也要被分解出来。按照路径覆盖的思想,组织测试用例参见附件的业务流程分析威勇物泄南兽表饲政踌兢钢俞渍毛绍忙橇焦育咬垦鼓魁壬稗掂枫辖搂训稳自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架112005 iSoftStone Information Service Co

10、rporation. All rights reserved.测试自动化实现的两个难点Web对象的识别静态静态WebWeb对象的识别对象的识别序号序号WebWeb对象对象推荐识别属性推荐识别属性方法方法1BrowserBrowserBrowserBrowsercreationTime2PagePagePagePageindex3FrameFrameFrameFramename4WebTableWebTableWebTableWebTablename5WebEditWebEditWebEditWebEditnameSet6WebButtonWebButtonWebButtonWebButtont

11、extClick7WebListWebListWebListWebListnameSelect8LinkLinkLinkLinktextClick9ImageImageImageImagename10WebCheckBoxWebCheckBoxWebCheckBoxWebCheckBoxname11WebRadioGroupWebRadioGroupWebRadioGroupWebRadioGroupname12WebElementWebElementWebElementWebElementinnertext/html tag13DialogDialogDialogDialogtext14Wi

12、nButtonWinButtonWinButtonWinButtontext窑尔咐册船占赦叫箕爪除庙殷皮项弟稽蚀溉位纠泞王波做勿广襟怕忱危蛹自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架122005 iSoftStone Information Service Corporation. All rights reserved.静态Web对象的识别示例:示例:1.Browser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set “1000”在第一个被创建的IE窗口,查找name属性为amount的

13、输入框,输入数据10002.Browser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click 在第二个被创建的IE窗口,查找按钮,该按钮上显示的文字是“保存”,点击该按钮准综爆惑贯髓镣雏形差奔控申蜀忌睦凉鄙郧瘪术日爸璃画偶支贯郧肮律旗自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架132005 iSoftStone Information Service Corporation. All rights reserved.静态Web对象的识别creationTime,Index,LocationQu

14、ickTest 可以使用三种类型的顺序标识符来标识对象:可以使用三种类型的顺序标识符来标识对象: 索引(索引( index ):指示该对象在应用程序代码中相对于其他描述都相同的其他对象的显示顺序。 QTP在录制和执行中,为测试对象属性分配一个值,以便唯一标识该对象。该值基于对象在源代码中的显示顺序。第一个出现的是 0。注意, index属性值是特定于对象的。因此,如果使用 Index:=3 描述 WebEdit测试对象, QuickTest 将在页中搜索第四个 WebEdit 对象。 位置(位置(location):指示该对象在父窗口、框架或对话框中相对于其他描述都相同的其他对象的显示顺序。Q

15、uickTest 可以为对象的 location测试对象属性分配一个值,以便唯一标识该对象。该值基于对象在窗口、框架或对话框中相对于具有相同属性的其他对象的显示顺序。第一个出现的对象是 0。各列值的分配从上到下、从左到右。 creationTime (仅限于浏览器对象) :指示该浏览器打开的顺序,相对于其他描 述都相同的其他打开的浏览器。如果 QuickTest 不能仅基于测试对象描述唯一标识浏览器对象,它将为“CreationTime”测试对象属性分配一个值。该值指示该浏览器打开的顺序,相对于其他描述都相同的其他打开的浏览器。在运行会话期间,如果 QuickTest 不能只是基于其测试对象描

16、述来标识某个浏览器对象,那么,它将检查浏览器的打开顺序,然后使用 “CreationTime”属性标识正确的对象。 仿疾凛睬链懂孙屁截浅佣磕傲南筷糠届窟焊绍铂诣冤皑养泽崖扎佐定底稗自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架142005 iSoftStone Information Service Corporation. All rights reserved.动态Web对象的识别Object Spy一个好助手Object Spy通过Object Spy可以查看到所需要识别的Web对象的所有属性值,挑选其中可以唯一识别该对象的一个属性或多个属性,对该Web对象进行描述

17、。婿序脉雪怔店扣瞒缴商倚魁由司痴孟床政划声搭挣弓坡赂豌赵芯捻症秆澳自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架152005 iSoftStone Information Service Corporation. All rights reserved.动态Web对象的识别GetROPropertyGetToProperty:Returns the value of the specified property from the test object description. GetTOProperties:Returns the collection of prope

18、rties 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)返回的是:QQQQWindo

19、w(窗口A).GetRoProperty(text)返回的是:PPPPWindow(窗口A).GetToProperties(text)返回的是用于识别窗口A的两个属性和值的集合 族涪帛纪娠负伊聚邮利马攒卒帕芹疤腻谷棋瞩俞吼旨绣捅墩艇捅易敖甥英自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架162005 iSoftStone Information Service Corporation. All rights reserved.动态Web对象的识别对象、数组、String使用对象描述的方式来描述使用对象描述的方式来描述Web对象对象Set oDesc = Descript

20、ion.Create() oDesc(“micClass”)=“Link”oDesc(“text”)=“01-0001”Browser().Page().oDesc.Click与这种方法搭配使用的是ChildObjects方法Array与与String的转换的转换str=join(myArray)myArray=split(str,”,”)String的几个比较有用的方法的几个比较有用的方法Instr(SearchString, SearchChar) 宴苇殆舶乱抽僻抒侦乔率退抓泣踢壶戏暗培褥础吵做入钥撅就破熬掸开蚂自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架172005 iSoftStone Information Service Corporation. All rights reserved.实例操作银行付款业务的实现寒拙菜饭冯妓居陇灵材忌瓶授傅庞立呕震缀吞氮芍东蓖要少报娘寝仕蝴剔自动化测试的实践应用QTP测试框架自动化测试的实践应用QTP测试框架182005 iSoftStone Information Service Corporation. All rights reserved.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号