QCAPI-编程实践

QCAPI-编程实践

ID:37554298

大小:780.65 KB

页数:13页

时间:2019-05-25

QCAPI-编程实践_第1页
QCAPI-编程实践_第2页
QCAPI-编程实践_第3页
QCAPI-编程实践_第4页
QCAPI-编程实践_第5页
资源描述:

《QCAPI-编程实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、QCAPI编程实践作者:bblong一起测试网:软件质量专家2007年5月29日摘要:QualityCenter(以下简称QC)是一款优秀的软件测试管理工具,它可以在测试的不同阶段帮助你管理你的测试,但是不同的公司对于不同类型的测试项目测试流程可能不尽相同,QC能否更好的提供服务还需要看它能否满足你的测试管理的实际需要。运用QCAPI可以在QC框架下通过自定义编写程序代码定制复杂的测试流程,实现更具有针对性的操作。题记:在一次项目中,为了加强测试管理,利用QC管理已有的测试用例,这些测试用例都记录在WORD文档中,

2、用例格式及组织方式不尽相同,有些并没有严格按照规范书写,如何将这些用例导入到QC中,是笔者面对的一大问题。在开始这个工作前,本人对QC的底层架构和接口并不太了解,也算是从零开始,借助QC提供的帮助文档,在摸索中向着目标靠近,并达到了预期想要的结果。在这个过程中,并没有系统的对QCAPI进行系统的学习,大多也停留在“知其意”上,本文就这个过程略作说明,也作自我勉励,力求温故知新。1一、关于QCAPI使用QCAPI可以将外部应用程序与QC集成,QCAPI对象会公开基于COM的接口,通过这些接口,我们可以直接与QC服务器

3、通信以执行各种测试任务。QC用户界面将同一API用于其所有操作例如,连接到项目、将信息从外部应用程序导入到项目以及将信息从项目导出到外部应用程序。我们可以通过COM对象将外部应用程序与QC项目相集成。每个对象的定义(包括其属性、方法和参数)都打包在OTA(开放式测试架构)客户端动态链接库(根据版本不同这个库也有所不同,我安装的9.0版本的库OTACOM9.0TypeLibrary)中。当您的应用程序已执行了对象函数调用后,会将其发送到QC服务器进行处理。要利用QCAPI将外部应用程序与QC集成,必须了解QC项目的数

4、据库设计以及QCAPI对象模型。本文重点是对如何向QC中导入测试用例进行阐述,因此也仅以于此相关的部分进行说明。www.17testing.com:软件质量专家第2页共13页2二、了解QC项目数据结构图1数据表关系图与QC服务器通信执行某项操作,需要对QC的数据如何存放有一定的了解,图1给出了项目中主要数据表之间的关系,并给出这些表相关的字段。我们要向QC的测试计划中加入一条测试用例,与此相关的数据表有:TEST表和DESSTEPS表。TEST表包含项目中每个测试的信息,如测试ID(TS_TEST_ID)、名称(T

5、S_NAME)和类型(TS_TYPE)等。新建测试后,会向TEST表中添加新的一行。表中不同字段定义各自的信息,有些是内部标识如TS_TEST_ID,有些是存储用例的直接信www.17testing.com:软件质量专家第3页共13页息,如TS_NAME,TS_DESCRIPTION等,有些则字段则记录用例额外的信息,如TS_TYPE(MANUAL、WR-AUTOMANTED),TS_EXEC_STATUS等,参照图2。图2TEST表字段与QC中各字段的对应关系DESTEST表包含有关设计步骤的信息。设计步骤包含有

6、关如何执行测试的详细的分步说明,包括对应用程序执行的操作、所需的输入以及预期的输出。新建设计步骤后,会向表中添加新的一行。它包含字段有TS_STEP_ID、DS_STEP_ID、DS_STEP_NAME、DS_DESCRIPTION、DS_EXPECTED等。此外我们还可以向表中添加一定的自定义字段。3三、了解QCAPI对象模型在QCAPI对象模型中,只有一个COM类(即TDConnection)可以直接创建。所有其他对象类都通过TDConnection对象创建。在大多数情况下,TDConnection创建类工厂对

7、象。然后www.17testing.com:软件质量专家第4页共13页类工厂对象创建类的子对象。还有另外一些对象也由TDConnection创建,如定义字段、命令和用户权限的对象。图3说明在QCAPI对象模型中的对象创建层次结构。图3QCAPI对象模型中的对象创建层次结构这些对象可以划分为多种类别,这里我们主要关注对下面三类对象:实用程序类,该类别包括使用文件存储、数据库筛选和列表等资源的类。比如,在导入测试用例时,我们要对TEST数据表中的数据进行筛选,或者要获取表中当前用例名称的列表等。数据对象,这些对象处理项

8、目的数据元素,如TestFactory负责测试管理,Test负责测试计划等。数据对象与项目的数据元素是对应的,熟悉了项目数据结构后,需要对那些数据进行操作,相应的使用相关的数据对象。系统和安全对象,下列对象用于数据库管理。这包括数据库命令、字段和字段属性、历史记录、列表以及系统树管理。对这些对象模型有了一定的了解,便可以知道使用那些对象可以帮你完成某个操作了

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

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

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