自动化测试实施规划与框架_第1页
自动化测试实施规划与框架_第2页
自动化测试实施规划与框架_第3页
自动化测试实施规划与框架_第4页
自动化测试实施规划与框架_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动化测试的实践——应用QTP测试框架目录自动化测试实施规划自动化测试源于手工测试基于功能分解的自动化测试框架使用TD+QTP管理测试脚本测试自动化实现的两个难点功能分解Web对象的识别静态Web对象的识别动态Web对象的识别6.实例操作2自动化测试实施规划阶段一:完成对结算和信贷主要业务的流程覆盖阶段二:完成对业务的校验和约束阶段三:应用到更多的业务中去,规模扩大开发自动化测试框架,降低对测试工具的依赖使用动作词的自动化测试第一层次第二层次第三层次层次阶段测试自动化程度3自动化测试源于手工测试手工测试自动化测试测试设计测试执行测试用例测试设计测试实现测试执行测试用例1输入数据2操作3预期结果1业务数据2业务功能实现业务功能所占用的时间所占用的时间4基于功能分解的自动化测试框架5基于功能分解的自动化测试框架6基于功能分解的自动化测试框架优点较为模块化(modular)的设计,避免重复的脚本,减少建立或维护脚本的成本。

在应用软件开发的同时,就可以同步进行脚本建立的动作,而且当应用软件功能变动时,只需要修改业务功能脚本。由于应用软件的功能已经被分解成独立的业务功能脚本,测试人员可以随意组合业务功能脚本成为更复杂多样的测试个案。测试输入数据与验证数据与脚本分开,储存在另外的档案,如纯文字文件或Excel文件,测试人员可以更容易修改与维护。透过判断Action回传值是TRUE或FALSE,可以作错误处理,让脚本更有弹性。缺点在编写业务功能脚本时,需要「精通」测试工具脚本语言的工程师。

每个Action都会有自己的输入输出参数,需要用文档统一维护,控制变更。测试人员除了要维护测试计划之外,还要另外维护数据文件。对测试工具以及脚本语言来说,使用数据文件可能也要注意数据文件的格式。

7使用TD+QTP管理测试脚本①②③8使用TD+QTP管理测试脚本TD管理QTP脚本QTP开发机连接TD服务器开发QTP脚本保存脚本到TestLabTD调度QTP脚本添加QTP脚本到TestPlan中QTP执行机连接TD服务器在执行机中运行TestPlan9测试自动化实现的两个难点测试自动化实现的两个难点设计——功能分解实现——Web对象的识别10测试自动动化实现现的两个个难点——功能分分解业务功能能分解的的原则和和方法::清晰画出出业务流流程图根据业务务流程分分解业务务功能,,可以被被复用的的功能也也要被分分解出来来。按照路径径覆盖的的思想,,组织测测试用例例参见附件件的《业业务流程程分析》》11测试自动动化实现现的两个个难点——Web对象的的识别静态Web对象的识别序号Web对象推荐识别属性方法1BrowsercreationTime

2Pageindex

3Framename

4WebTablename

5WebEditnameSet6WebButtontextClick7WebListnameSelect8LinktextClick9Imagename

10WebCheckBoxname

11WebRadioGroupname

12WebElementinnertext/htmltag

13Dialogtext

14WinButtontext

12静态Web对象象的识别别示例:Browser(“creationTime:=0””).Page(“index:=0”).WebEdit(“name:=amount”).Set““1000”在第一个个被创建建的IE窗口,,查找name属性为为amount的输入入框,输输入数据据1000Browser(“creationTime:=1””).Page(“index:=0”).WebButton(““text:=保存””).Click在第二个个被创建建的IE窗口,,查找按按钮,该该按钮上上显示的的文字是是“保存存”,点点击该按按钮13静态Web对象象的识别别—creationTime,Index,LocationQuickTest可可以使使用三种种类型的的顺序标标识符来来标识对对象:索引(index)):指示该该对象在在应用程程序代码码中相对对于其他他描述都都相同的的其他对对象的显显示顺序序。QTP在在录制和和执行中中,为测测试对象象属性分分配一个个值,以以便唯一一标识该该对象。。该值基基于对象象在源代代码中的的显示顺顺序。第第一个出出现的是是0。。注意,,index属性值值是特定定于对象象的。因因此,如如果使用用Index:=3描述述WebEdit测测试对象象,QuickTest将将在页页中搜索索第四个个WebEdit对对象。。位置(location):指示该该对象在在父窗口口、框架架或对话话框中相相对于其其他描述述都相同同的其他他对象的的显示顺顺序。QuickTest可可以为为对象的的location测试对对象属性性分配一一个值,,以便唯唯一标识识该对象象。该值值基于对对象在窗窗口、框框架或对对话框中中相对于于具有相相同属性性的其他他对象的的显示顺顺序。第第一个出出现的对对象是0。各各列值的的分配从从上到下下、从左左到右。。creationTime(仅限于于浏览器器对象)):指指示该浏浏览器打打开的顺顺序,相相对于其其他描述述都相相同的其其他打开开的浏览览器。如果QuickTest不不能仅仅基于测测试对象象描述唯唯一标识识浏览器器对象,,它将为为“CreationTime”测测试对象象属性分分配一个个值。该该值指示示该浏览览器打开开的顺序序,相对对于其他他描述都都相同的的其他打打开的浏浏览器。。在运行行会话期期间,如如果QuickTest不不能只只是基于于其测试试对象描描述来标标识某个个浏览器器对象,,那么,,它将检检查浏览览器的打打开顺序序,然后后使用““CreationTime”属属性标识识正确的的对象。。14动态Web对象象的识别别—ObjectSpy一个好助助手———ObjectSpy通过ObjectSpy可可以查看看到所需需要识别别的Web对象象的所有有属性值值,挑选选其中可可以唯一一识别该该对象的的一个属属性或多多个属性性,对该该Web对象进进行描述述。15动态Web对象象的识别别—GetROPropertyGetToProperty:Returnsthevalueofthespecifiedpropertyfromthetestobjectdescription.GetTOProperties:Returnsthecollectionofpropertiesandvaluesusedtoidentifytheobject.GetROProperty:Returnsthecurrentvalueofthetestobjectpropertyfromtheobjectintheapplication.举个例子子:假假设在库库中有一一个对象象"窗口口A",用于识识别该对对象的属属性有2个,一一个属属性是"text",在库中中记录的的值是"QQQQ".

另一一个属性性是"name",记记录的值值是"MM"在在实际际运行脚脚本时属属性"text"的值值是"PPPP"而不不是"QQQQ"那那么:Window("窗窗口A").GetToProperty("text")返返回的是是:"QQQQ"Window("窗口口A").GetRoProperty("text")返回回的是:"PPPP"

Window("窗口A").GetToProperties("text")返返回的是是用于识识别"窗窗口A"的两个个属性和和值的集集合16动态Web对象象的识别别—对象象、数组组、String使用对象象描述的的方式来来描述Web对对象SetoDesc=Description.Create()oDesc(““micClass””)=““Link”oDesc(““text”)=“01-0001”Browser(…).Page(…).o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论