基于qc管理的qtp自动化设计框架规范

基于qc管理的qtp自动化设计框架规范

ID:11044284

大小:1.55 MB

页数:19页

时间:2018-07-09

基于qc管理的qtp自动化设计框架规范_第1页
基于qc管理的qtp自动化设计框架规范_第2页
基于qc管理的qtp自动化设计框架规范_第3页
基于qc管理的qtp自动化设计框架规范_第4页
基于qc管理的qtp自动化设计框架规范_第5页
资源描述:

《基于qc管理的qtp自动化设计框架规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目编号密级秘密修订历史生效日期版本号版本说明作者审核批准V1.0草稿版刘毅基于QC管理的自动化设计框架规范指南目录1引言31.1目标与范围31.2术语和缩略语31.3参考资料32整体说明42.1自动化测试框架概述42.2目标和约束43自动化框架组件规范53.1自动化测试项目的目录整体结构53.2数据管理(TestData)53.2.1参数文件规范53.2.2参数配置基础方法53.2.3数据驱动高级方法63.3可复用操作(ReusableActions)73.4外部驱动程序(Function)73.5对象库管

2、理(ObjectRepository)83.5.1对象管理规范83.5.2对象复用93.6功能性脚本(BusinessFunction)113.7测试结果(TestResult)113.8场景恢复(RecoveryScenario)123.9清理测试(TestClear)123.10配置参数(Environment)134自动化设计过程规范155测试脚本书写规范166执行流配置规范171引言1.1.1目标与范围本文档将从流程管理的角度对自动化测试框架行综合概述,涉及到自动化测试框架的总体流程定义、相关的活动、

3、角色、输入、输出等。本文档主要针对自动化测试岗位上的人员。1.1.2术语和缩略语序号术语/缩略语全称和说明1.QTPQuicklyTestProfessional2.QCQualityCenter3.文件服务器映射的网络驱动器和共享公共存储空间1.1.3参考资料1整体说明1.1.1自动化测试框架概述小规模自动化,写几十个上百个自动化测试用例,就无所谓框架了,随便录制一下脚本再参数化一下就可以了。但是写成千上万个自动化测试用例的时候,不仅开发时非常费力,写出来的脚本大量冗余,而且开发后根本无法维护。其实大规模的

4、测试自动化,要录制编写大量的脚本,从本质上说也是开发一个测试系统。1.1.2目标和约束QTP只是一个基础工具,它的KeywordView、Action、CheckPoint等概念,都是针对小规模自动化的用户。不适合大规模自动化的专业用户自动化测试的管理不仅仅局限于脚本的层面,而是从整个自动化测试需求管理的流程出发,将自动化测试需求管理流程分解为相应的活动,详细定义各个活动的相关角色,输入、输出等等。1自动化框架组件规范1.1自动化测试项目的目录整体结构下面是自动化回归测试架构,可扩展BusinessCompo

5、nent或其他组件,只需在子系统下陆续添加新的目录即可,每做变更需要考虑清楚历史的脚本影响和后续维护的成本,不能单凭现有的优势或好处就做草率的决定,给已经完成的系统带来负担。1.2数据管理(TestData)1.2.1参数文件规范1.EXCEL参数文件:原则上一个执行流对应一个参数文件,便于流程控制管理;2.EXCEL文件SHEETS:一个脚本或一个ACTION对应一个SHEET;3.字段命名:与对象库中的对象域定义名称保持一致,使用中文定义字段名称;4.所有页面可编辑域全部参数化。1.2.2参数配置基础方法

6、测试数据通常使用EXCEL文件保存,并保存于指定文件服务器的TestData目录下。例如:共享目录\192.168.0.158share【subSystemName】TestData【subTestPath】目录用来保存测试数据,传递测试流程参数。子路径和参数文件自主命名即可。【注】:subTestPath可依据系统特点决定是否使用,如系统中存在复用脚本或Action,这些脚本、Action使用了参数表并且有并行运行的可能,则需要使用子路径进行多流程并行的控制支持:即,将二级路径作为一个参数写在脚本

7、的导入参数文件路径中,在不同的执行流中进行不同的子路径配置。这样操作需要注意测试实验室中只能通过测试执行流视图进行配置,而执行网格则对执行流无效,配置过程如下:1.1.1数据驱动高级方法使用EXCEL文件存储测试数据,保存于QC指定目录下(测试集附件),如Root自动化测试案例集【SubSystemName】【TestSetName】,并且使用运行时VBSFunction操作QC测试集附件(attachment)和QC测试集运行时参数(runtimeparameter),读写这些文件进行流程控制。简单示

8、例如下:FunctionUpLoadAttachmentToQC(FilePath)SetObjCurrentTest=QCUtil.CurrentTest.AttachmentsSetObjAttch=ObjCurrentTest.AddItem(Null)ObjAttch.FileName=FilePathObjAttch.Type=1ObjAttch.PostObjAttch.RefreshE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。