- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
轻量级自动化测试框架
—QTPBased
1
可编辑ppt
目录
问题描述
解决方案
框架图示
数据的组织
驱动的逻辑
优势和缺点
参考资料
2
可编辑ppt
问题描述
前段时间,完成了一些自动化测试的工作,发现了几个问题:
脚本文件过大
经过检查分析,主要是两方面原因导致,一是对象库的文件,默认生成得每个空的对象库文件为192K,这样一个空的QTP脚本文件就至少需要192K*2=384K的空间(Action0和Action1),如果分割的Action多的话,占用的空间就更多。二是Excel的文件,同样由于分割Action,每个Action需要使用一个独立的Sheet,包括脚本中调用的Action,这个在复杂的脚本中,表现得更加明显,往往一个贷款发放的脚本会占用3~4M空间。
文件数量过多
一个最简单的QTP脚本,共有4个文件夹,13个文件,当分割Action较多时,文件数与Action的个数呈正比上升。
这两个问题,直接导致最终完成的工程文件达到700~800M,文件数以万计。这还只包括了信贷与结算的主要业务。而其中真正有用的脚本,全部用文本来存储的话,不会超过10M。使用Action复用的方式带来了维护、转移、版本的巨大困难。
3
可编辑ppt
解决方案概述
用VBS的Function代替QTP脚本中的Action。
不使用Action复用,而使用Function的加载和调用。直接减少QTP脚本的数量。
使用单一的QTP脚本入口。
这样整个工程中,就只有一个QTP脚本,其他的都是VBS文件,并且没有了过多的Excel文件。确保冗余文件达到最少。
数据文件统一维护。
将所有脚本需要用到的测试数据统一放到一个或多个Excel文件中,方便了维护,同时也减少了Excel文件的数量。
4
可编辑ppt
框架图示
术语词汇表
定义在此培训中使用的术语
5
可编辑ppt
框架说明
采用了(TestCase-Task)的模块化设计思想,业务数据驱动脚本的指导思想。框架并没有太多的新意,
对AUT测试对象的处理,全部交给测试工具和Script去处理,框架只处理业务层面的测试数据。
当页面元素是动态生成,或者写得不规范时,Web对象的识别是困难的,而且用Excel表格来记录一个个的Web对象,亦不见得实用。因此,对于Web对象的识别就全部放到脚本中去处理。幸好QTP提供的功能足以胜任这个工作。
框架中,最核心的可能是Driver脚本,但是在整个测试中,最核心的不是Driver,不是Script,而是业务测试数据。
孤立的来看自动化测试框架,是没有任何意义的。什么样的测试用例,决定什么样的框架。
6
可编辑ppt
体系结构
TestSet驱动脚本
初始化
解析TestSet的数据文件
调用TestCase驱动脚本,向它传递测试用例的文件名
如果有必要,调用框架所必需的库函数
TestCase驱动脚本
解析TestCase的数据文件
根据TestCase的解析结果,加载测试脚本,加载测试数据
根据TestCase的内容,调用Task的测试脚本,并且把测试数据的集合传递给测试脚本
如果有必要,调用框架所必需的库函数
Task测试脚本
执行指定的任务(如输入数据,点击按钮等)
生成日志,以及测试报告
如果需要则调用用户自定义库函数
库函数
一般的和具体应用程序的函数可以被调用,以执行指定的任务。
7
可编辑ppt
框架的存储结构
简要审阅所演示的内容
确定应用培训的方法
请求有关培训单元的反馈
8
可编辑ppt
框架的存储结构
Project文件夹,整个工程的最高一级目录,名称可以修改。
Driver目录,这个是QuickTest的脚本文件,整个框架的入口。这个脚本包含了testSet和testcase的驱动脚本。
frameUtil目录,存放用来支持框架的一些函数库。
logs目录,存放脚本运行日志
testData目录,存放测试用例以及测试数据的Excel文件
testScript目录,存放task脚本,全部存储为vbs文件。
driver.vbs文件,使用了QTP的automationobjectmodel,也是整个框架的入口。可以直接执行该vbs脚本,因此可以做成Windows的自动任务,在指定时间点执行。
testData和testScript目录下的内容,是真正需要开发的。
9
可编辑ppt
数据的组织
TestSet
TestCase
TestData
TestData
10
可编辑ppt
TestSet数据文件
TestSet数据文件是用来管理测试用例文件的,在这里,扮演了TD的管理测试用例和脚本的角色。很显然,这个数据文件没有TD的功能强大,不能体现测试用例对需求的覆盖,没有测试用例之间的树形结构…
您可能关注的文档
- 金融市场学》2013-B课件.ppt
- 金融市场学》2013-A课件.ppt
- 教科版科学六下《太阳系》、课件.ppt
- 桥梁工程质量控制要点.ppt
- 桥梁荷载横向分布的计算讲.ppt
- 桥梁结构力与美的体现.ppt
- 桥梁设计大赛——概念组.ppt
- 桥梁设计的基本原则.ppt
- 桥梁设计师--盖梁柱式墩.ppt
- 桥梁设计与计算4(共7篇.ppt
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
最近下载
- 重庆沙坪坝南开中学初2025届初一下期末数学试卷.pdf
- 2024年首届全国“红旗杯”班组长大赛考试题库必刷必练800题(含答案).doc VIP
- 2024高考语文临门冲刺押题卷二(新高考九省卷)(原卷版)(全国通用).pdf VIP
- 招投标,商务标,技术标,土木工程施工.doc
- 内地居民前往香港或者澳门定居申请表式样.doc
- 2024年支部党纪学习教育学习计划.docx VIP
- 六年级下册语文试题-第一单元字词专项练部编版(含答案).doc
- 2023年广东省广州市中考地理试题卷(含答案解析).docx
- 穴位贴敷疗法操作规范及注意事项课件.pptx
- 红色简约风《你当像鸟飞往你的山》读书分享PPT模板.pptx VIP
文档评论(0)