1 自动化测试的实践-应用QTP测试框架.ppt_第1页
1 自动化测试的实践-应用QTP测试框架.ppt_第2页
1 自动化测试的实践-应用QTP测试框架.ppt_第3页
1 自动化测试的实践-应用QTP测试框架.ppt_第4页
1 自动化测试的实践-应用QTP测试框架.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

自动化测试的实践 应用QTP测试框架 目录 自动化测试实施规划自动化测试源于手工测试基于功能分解的自动化测试框架使用TD QTP管理测试脚本测试自动化实现的两个难点功能分解Web对象的识别静态Web对象的识别动态Web对象的识别6 实例操作 自动化测试实施规划 阶段一 完成对结算和信贷主要业务的流程覆盖 阶段二 完成对业务的校验和约束 阶段三 应用到更多的业务中去 规模扩大 开发自动化测试框架 降低对测试工具的依赖 使用动作词的自动化测试 第一层次 第二层次 第三层次 层次 阶段 测试自动化程度 自动化测试源于手工测试 手工测试 自动化测试 测试设计 测试执行 测试用例 测试设计 测试实现 测试执行 测试用例 1输入数据 2操作 3预期结果 1业务数据 2业务功能 实现业务功能 所占用的时间 所占用的时间 基于功能分解的自动化测试框架 基于功能分解的自动化测试框架 基于功能分解的自动化测试框架 优点较为模块化 modular 的设计 避免重复的脚本 减少建立或维护脚本的成本 在应用软件开发的同时 就可以同步进行脚本建立的动作 而且当应用软件功能变动时 只需要修改业务功能脚本 由于应用软件的功能已经被分解成独立的业务功能脚本 测试人员可以随意组合业务功能脚本成为更复杂多样的测试个案 测试输入数据与验证数据与脚本分开 储存在另外的档案 如纯文字文件或Excel文件 测试人员可以更容易修改与维护 透过判断Action回传值是TRUE或FALSE 可以作错误处理 让脚本更有弹性 缺点在编写业务功能脚本时 需要 精通 测试工具脚本语言的工程师 每个Action都会有自己的输入输出参数 需要用文档统一维护 控制变更 测试人员除了要维护测试计划之外 还要另外维护数据文件 对测试工具以及脚本语言来说 使用数据文件可能也要注意数据文件的格式 使用TD QTP管理测试脚本 使用TD QTP管理测试脚本 TD管理QTP脚本QTP开发机连接TD服务器开发QTP脚本保存脚本到TestLabTD调度QTP脚本添加QTP脚本到TestPlan中QTP执行机连接TD服务器在执行机中运行TestPlan 测试自动化实现的两个难点 测试自动化实现的两个难点设计 功能分解实现 Web对象的识别 测试自动化实现的两个难点 功能分解 业务功能分解的原则和方法 清晰画出业务流程图根据业务流程分解业务功能 可以被复用的功能也要被分解出来 按照路径覆盖的思想 组织测试用例参见附件的 业务流程分析 测试自动化实现的两个难点 Web对象的识别 静态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窗口 查找按钮 该按钮上显示的文字是 保存 点击该按钮 静态Web对象的识别 creationTime Index Location QuickTest可以使用三种类型的顺序标识符来标识对象 索引 index 指示该对象在应用程序代码中相对于其他描述都相同的其他对象的显示顺序 QTP在录制和执行中 为测试对象属性分配一个值 以便唯一标识该对象 该值基于对象在源代码中的显示顺序 第一个出现的是0 注意 index属性值是特定于对象的 因此 如果使用Index 3描述WebEdit测试对象 QuickTest将在页中搜索第四个WebEdit对象 位置 location 指示该对象在父窗口 框架或对话框中相对于其他描述都相同的其他对象的显示顺序 QuickTest可以为对象的location测试对象属性分配一个值 以便唯一标识该对象 该值基于对象在窗口 框架或对话框中相对于具有相同属性的其他对象的显示顺序 第一个出现的对象是0 各列值的分配从上到下 从左到右 creationTime 仅限于浏览器对象 指示该浏览器打开的顺序 相对于其他描述都相同的其他打开的浏览器 如果QuickTest不能仅基于测试对象描述唯一标识浏览器对象 它将为 CreationTime 测试对象属性分配一个值 该值指示该浏览器打开的顺序 相对于其他描述都相同的其他打开的浏览器 在运行会话期间 如果QuickTest不能只是基于其测试对象描述来标识某个浏览器对象 那么 它将检查浏览器的打开顺序 然后使用 CreationTime 属性标识正确的对象 动态Web对象的识别 ObjectSpy 一个好助手 ObjectSpy通过ObjectSpy可以查看到所需要识别的Web对象的所有属性值 挑选其中可以唯一识别该对象的一个属性或多个属性 对该Web对象进行描述 动态Web对象的识别 GetROProperty GetToProperty 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 的两个属性和值的集合 动态Web对象的识别 对象 数组 String 使用对象描述的方式来描述Web对象SetoDesc Description Create oDesc micClass Link oDesc text 01 0001 Browser Page oDesc

温馨提示

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

评论

0/150

提交评论