




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 14 iSoftStoneInformationServiceCorporation 自动化测试的实践 应用QTP测试框架 2005iSoftStoneInformationServiceCorporation Allrightsreserved 2 目录 自动化测试实施规划自动化测试源于手工测试基于功能分解的自动化测试框架使用TD QTP管理测试脚本测试自动化实现的两个难点功能分解Web对象的识别静态Web对象的识别动态Web对象的识别6 实例操作 2005iSoftStoneInformationServiceCorporation Allrightsreserved 3 自动化测试实施规划 阶段一 完成对结算和信贷主要业务的流程覆盖 阶段二 完成对业务的校验和约束 阶段三 应用到更多的业务中去 规模扩大 开发自动化测试框架 降低对测试工具的依赖 使用动作词的自动化测试 第一层次 第二层次 第三层次 层次 阶段 测试自动化程度 2005iSoftStoneInformationServiceCorporation Allrightsreserved 4 自动化测试源于手工测试 手工测试 自动化测试 测试设计 测试执行 测试用例 测试设计 测试实现 测试执行 测试用例 1输入数据 2操作 3预期结果 1业务数据 2业务功能 实现业务功能 所占用的时间 所占用的时间 2005iSoftStoneInformationServiceCorporation Allrightsreserved 5 基于功能分解的自动化测试框架 2005iSoftStoneInformationServiceCorporation Allrightsreserved 6 基于功能分解的自动化测试框架 2005iSoftStoneInformationServiceCorporation Allrightsreserved 7 基于功能分解的自动化测试框架 优点较为模块化 modular 的设计 避免重复的脚本 减少建立或维护脚本的成本 在应用软件开发的同时 就可以同步进行脚本建立的动作 而且当应用软件功能变动时 只需要修改业务功能脚本 由于应用软件的功能已经被分解成独立的业务功能脚本 测试人员可以随意组合业务功能脚本成为更复杂多样的测试个案 测试输入数据与验证数据与脚本分开 储存在另外的档案 如纯文字文件或Excel文件 测试人员可以更容易修改与维护 透过判断Action回传值是TRUE或FALSE 可以作错误处理 让脚本更有弹性 缺点在编写业务功能脚本时 需要 精通 测试工具脚本语言的工程师 每个Action都会有自己的输入输出参数 需要用文档统一维护 控制变更 测试人员除了要维护测试计划之外 还要另外维护数据文件 对测试工具以及脚本语言来说 使用数据文件可能也要注意数据文件的格式 2005iSoftStoneInformationServiceCorporation Allrightsreserved 8 使用TD QTP管理测试脚本 2005iSoftStoneInformationServiceCorporation Allrightsreserved 9 使用TD QTP管理测试脚本 TD管理QTP脚本QTP开发机连接TD服务器开发QTP脚本保存脚本到TestLabTD调度QTP脚本添加QTP脚本到TestPlan中QTP执行机连接TD服务器在执行机中运行TestPlan 2005iSoftStoneInformationServiceCorporation Allrightsreserved 10 测试自动化实现的两个难点 测试自动化实现的两个难点设计 功能分解实现 Web对象的识别 2005iSoftStoneInformationServiceCorporation Allrightsreserved 11 测试自动化实现的两个难点 功能分解 业务功能分解的原则和方法 清晰画出业务流程图根据业务流程分解业务功能 可以被复用的功能也要被分解出来 按照路径覆盖的思想 组织测试用例参见附件的 业务流程分析 2005iSoftStoneInformationServiceCorporation Allrightsreserved 12 测试自动化实现的两个难点 Web对象的识别 2005iSoftStoneInformationServiceCorporation Allrightsreserved 13 静态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窗口 查找按钮 该按钮上显示的文字是 保存 点击该按钮 2005iSoftStoneInformationServiceCorporation Allrightsreserved 14 静态Web对象的识别 creationTime Index Location QuickTest可以使用三种类型的顺序标识符来标识对象 索引 index 指示该对象在应用程序代码中相对于其他描述都相同的其他对象的显示顺序 QTP在录制和执行中 为测试对象属性分配一个值 以便唯一标识该对象 该值基于对象在源代码中的显示顺序 第一个出现的是0 注意 index属性值是特定于对象的 因此 如果使用Index 3描述WebEdit测试对象 QuickTest将在页中搜索第四个WebEdit对象 位置 location 指示该对象在父窗口 框架或对话框中相对于其他描述都相同的其他对象的显示顺序 QuickTest可以为对象的location测试对象属性分配一个值 以便唯一标识该对象 该值基于对象在窗口 框架或对话框中相对于具有相同属性的其他对象的显示顺序 第一个出现的对象是0 各列值的分配从上到下 从左到右 creationTime 仅限于浏览器对象 指示该浏览器打开的顺序 相对于其他描述都相同的其他打开的浏览器 如果QuickTest不能仅基于测试对象描述唯一标识浏览器对象 它将为 CreationTime 测试对象属性分配一个值 该值指示该浏览器打开的顺序 相对于其他描述都相同的其他打开的浏览器 在运行会话期间 如果QuickTest不能只是基于其测试对象描述来标识某个浏览器对象 那么 它将检查浏览器的打开顺序 然后使用 CreationTime 属性标识正确的对象 2005iSoftStoneInformationServiceCorporation Allrightsreserved 15 动态Web对象的识别 ObjectSpy 一个好助手 ObjectSpy通过ObjectSpy可以查看到所需要识别的Web对象的所有属性值 挑选其中可以唯一识别该对象的一个属性或多个属性 对该Web对象进行描述 2005iSoftStoneInformationServiceCorporation Allrightsreserved 16 动态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 的两个属性和值的集合 2005iSoftStoneInformationServiceCorporation Allrightsreserved 17 动态Web对象的识别 对象 数组 String 使用对象描述的方式来描述Web对象SetoDesc Description Create oDesc micClass Link oDesc text 01 0001 Browser Page oDesc Click与这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年黑龙江省重点中学生物高三第一学期期末质量跟踪监视试题
- 2025-2026学年山东省济宁市嘉祥一中生物高三上期末统考试题
- 2025年农村新能源市场太阳能光伏电站建设研究报告
- 2025年安全员考试安全生产法规题
- Lesson 1 How many candles are there?(教学设计)-2024-2025学年接力版英语六年级上册
- Unit 4 Eat Well 第四课时(Section B 1a-1d)说课稿 2024-2025学年人教版(2024)七年级英语下册
- 信贷业务复习试题及答案
- 2025年安全生产员考试高频题集及答案
- 2025年安全生产培训考核指南及答案
- 第35课 假定条件たら 教学设计-2023-2024学年新版标准日本语初级下册
- DB32T 4772-2024自然资源基础调查技术规程
- TCECS24-2020钢结构防火涂料应用技术规程
- 义警队伍管理制度
- 通信工程施工现场临时用电方案
- 宁夏2025年中国农业银行宁夏回族自治区分行春季招聘58人笔试历年参考题库附带答案详解
- 老年病科科室制度
- 机房整改方案
- 2023年福建中考语文试卷真题及答案解析
- 未成年人保护法普法宣传教育课件
- 智慧车辆管理系统解决方案
- 《泌尿系统护理》课件
评论
0/150
提交评论