- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用TDQTP管理测试脚本-51Testing
自动化测试的实践 ——应用QTP测试框架 目录 自动化测试实施规划 自动化测试源于手工测试 基于功能分解的自动化测试框架 使用TD+QTP管理测试脚本 测试自动化实现的两个难点 功能分解 Web对象的识别 静态Web对象的识别 动态Web对象的识别 6. 实例操作 自动化测试实施规划 自动化测试源于手工测试 手工测试 自动化测试 基于功能分解的自动化测试框架 基于功能分解的自动化测试框架 基于功能分解的自动化测试框架 优点 较为模块化(modular)的设计,避免重复的脚本,减少建立或维护脚本的成本。 在应用软件开发的同时,就可以同步进行脚本建立的动作,而且当应用软件功能变动时,只需要修改业务功能脚本。 由于应用软件的功能已经被分解成独立的业务功能脚本,测试人员可以随意组合业务功能脚本成为更复杂多样的测试个案。 测试输入数据与验证数据与脚本分开,储存在另外的档案,如纯文字文件或 Excel 文件,测试人员可以更容易修改与维护。 透过判断 Action 回传值是 TRUE 或 FALSE ,可以作错误处理,让脚本更有弹性。 缺点 在编写业务功能脚本时,需要「精通」测试工具脚本语言的工程师。 每个Action都会有自己的输入输出参数,需要用文档统一维护,控制变更。 测试人员除了要维护测试计划之外,还要另外维护数据文件。 对测试工具以及脚本语言来说,使用数据文件可能也要注意数据文件的格式。 使用TD+QTP管理测试脚本 使用TD+QTP管理测试脚本 TD管理QTP脚本 QTP开发机连接TD服务器 开发QTP脚本 保存脚本到Test Lab TD调度QTP脚本 添加QTP脚本到Test Plan中 QTP执行机连接TD服务器 在执行机中运行Test Plan 测试自动化实现的两个难点 测试自动化实现的两个难点 设计——功能分解 实现——Web对象的识别 测试自动化实现的两个难点—功能分解 业务功能分解的原则和方法: 清晰画出业务流程图 根据业务流程分解业务功能,可以被复用的功能也要被分解出来。 按照路径覆盖的思想,组织测试用例 参见附件的《业务流程分析》 测试自动化实现的两个难点—Web对象的识别 静态Web对象的识别 示例: Browser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set “1000” 在第一个被创建的IE窗口,查找name属性为amount的输入框,输入数据1000 Browser(“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对象的识别—Object Spy 一个好助手——Object Spy 通过Object Spy可以查看到所需要识别的Web对象的所有属性值,挑选其中可以唯一识别该对象的一个属性或多个属性,对该Web对象进行描述。 动态Web对象的识别—Ge
您可能关注的文档
- 一碳单位天冬氨酸一碳单位甘氨酸谷氨酰胺.PPT
- 中考攻略之内功篇常用句型a.PPT
- 一缘煤业排污许可证公示-潞安集团.DOC
- 一道伊朗国家选拔考试题的另证推广及思考.DOC
- 中药足浴铜陵中医医院治未病中心刘宣主治医师足浴概念足浴.DOC
- 七台河二级以上公立医院按病种收付费标准.DOC
- 中译外口译过程特点.PPT
- 中药复方抗感冒药的成分及作用.PPT
- 七年级数学下自主学习达标检测A卷时间90分钟满分100.DOC
- 七年级科学下册浙教版第6节摩擦力运动和力第2课时增大或.PPT
- 2026八上政治教材习题答案完整版.docx
- 护理研究所笔试题及答案.doc
- 跨学科教学与人工智能融合:对学生创新思维培养的实践探索教学研究课题报告.docx
- 高中生运用社会计量方法研究明代科举制度中的阶层流动社会网络课题报告教学研究课题报告.docx
- 2025年稀土行业产业政策调整对行业标准影响分析报告.docx
- 高中生物实验教学中心理疏导的应用研究教学研究课题报告.docx
- 2025年稀土永磁电机行业并购重组与资本运作报告.docx
- 2025年稀土永磁电机行业竞争策略分析.docx
- 吐鲁番契约文书中的农业借贷关系文字与高昌国农业金融体系的关联性课题报告教学研究课题报告.docx
- 高中生物基因工程实验教学与伦理教育融合的课题报告教学研究课题报告.docx
最近下载
- 正式版XJJ110-2019现浇混凝土复合外保温模板应用技术标准(附条文说明).pdf VIP
- 铝合金门窗进度安排计划.xls VIP
- 2025广东佛山市禅城区人武部招聘行政辅助岗位雇用人员2人备考题库带答案解析.docx VIP
- 专题19带电粒子在电场中的运动-【好题汇编】三年(2022-2024)高考物理真题分类汇编(全国通用)(原卷版).pdf VIP
- 光缆工程竣工资料模板.pdf
- 镓电解过程中电极材料及溶液阴离子效应的深度剖析与优化策略.docx
- 政府会计-课后习题参考答案 童光辉.docx VIP
- 专题13动量定理和动量守恒定律-【好题汇编】三年(2022-2024)高考物理真题分类汇编(全国通用)(解析版).pdf VIP
- 解密低效井区:局部加密井网技术的深度剖析与应用.docx VIP
- 烟气消白最强攻略.doc VIP
原创力文档


文档评论(0)