自动化测试-组件开发规范

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化测试

组件 BB 开发规范CCB

版本: 1.0

文档修订历史

目录

1.概述 (4)

1.1.组件 (4)

1.2.开发过程 (4)

1.3.角色和职责 (5)

1.4.开发步骤 (6)

2.开发准备 (7)

2.1.开发环境 (7)

2.2.设计文档 (8)

2.3.业务流程 (10)

3.创建脚本 (10)

3.1.向QC提交代码 (11)

3.2.从QC查看代码 (11)

4.脚本编写 (11)

4.1.脚本结构 (11)

4.2.设置参数 (12)

4.3.变量声明 (13)

4.4.环境初始化 (14)

4.5.编写脚本正文 (15)

4.6.自定义函数 (20)

4.7.脚本清理 (21)

4.8.脚本运行及调试 (21)

4.9.交叉评审 (23)

5.脚本评审 (23)

5.1.正式评审 (23)

5.2.评审检查单 (23)

6.高级技巧 (24)

6.1.描述性编程 (24)

6.2.调用外部函数 (24)

1. 概述

本文档(自动化测试开发规范)定义了组件(Building Block,简称 BB )的开发过程,包括角色划分、职责分配以及关键活动等。同时,本文档还对各项活动提出了具体要求和建议,如开发环境设置、代码编写规范等。自动化测试项目组和开发人员应该遵循本规范完成组件开发工作。

1.1. 组件

组件(BB)是构成自动化测试用例(集合)的基本单位,是按照被测试对象或者系统的功能、界面特点以及可复用性划分的。交易代码、网站的登入登出等都可以划分成组件。

在开发过程中,组件的具体表现形式是设计文档(Excel文件)和测试代码(QTP脚本)。开发人员应该围绕设计文档和测试代码开展工作。

1.2. 开发过程

尽管开发单个组件时间很短,组件开发人员仍应该遵循一定次序完成开发任务。规范的开发过程能够强化组件设计和测试代码实现之间联系,避免返工。

下图从整体上面说明了组件开发,包括从开发准备、创建脚本、脚本编写和评审等活动和相关角色。图中左侧的是组件设计过程,由组件设计人员负责。该过程的主要结果是组件设计文档,它是组件开发的前提条件。本文档对组件设计不做详细说明。

图中右侧描述是本文档的重点内容,即组件开发过程。组件开发人员将从准备开发做起,经历脚本创建、脚本编写,直到最后脚本评审通过。

1.3. 角色和职责

虽然 1.2 图示中可以看到,组件开发过程是由组件开发人员负责完成的。这个过程还离不开设计人员和测试/开发组长的参与。下表是组件开发过程中相关角色和职责。

角色职责

测试/开发组长●与设计人员和开发人员协调,分配任务并制定进度●跟踪开发进度

●协调评审活动

●为数据和环境的准备与其他部门沟通

组件设计人员●与开发人员交流并及时更新设计文档

●组件开发完成后,按照设计文档和开发规范评审测试代码

组件开发人员●阅读并检查设计文档,及时与设计人员交流

●熟悉组件涉及的流程,特别是以手工方式了解流程●按照设计文档和代码编写规范完成组件开发

●不同开发人员交叉评审

1.4. 开发步骤

组件的开发步骤基本分为以下4个步骤:

●开发准备

●脚本创建

●脚本编写

●脚本评审

开发人员应该严格按照4个步骤完成组件的开发工作。下表说明了每个步骤的主要活动,并且对解释每项

具体活动的章节作了索引。在本文档的第2章到第5章将详细说明这些步骤和活动。

2. 开发准备

在编写脚本以前,组件开发人员应该做好充分的准备。准备工作包括配置开发环境、理解设计文档和熟悉业务流程等。

2.1. 开发环境

组件开发工作主要是在测试工具 QTP 9.0中完成的,因此开发人员要首先检查并配置好测试工具。

注意事项

开发环境管理开发组应该根据被测系统的技术特点以及项目实际需要统一配置 QTP 开发环境

系统类型在开始测试以前,确定被测应用/系统的类型是很重要的。系统类型主要分为:

C/S 结构,即 Windows 客户端 + 服务器结构。仿真终端 + 3270,以及仿真终端 + VT100均属于 C/S 结构;

B/S 结构,即浏览器 + Web 服务器结构;

不同的系统需要设置不同的外部引用函数库、对象识别方式等。

QTP 加载项add-in 测试B/S结构的应用程序/系统时开发组应选择Web add-in 选项作为 QTP 的加载项;

测试 C/S 结构的应用程序/系统时,则要根据实际情况选择。看被测试系统/系统的开发技术是否包含了 ActiveX 或者由 Visual Basic开发,分别选择相应的加载项;

资源开发人员需要注意 QTP的当前测试设置(Test Settings)中的资源(Resources)选项。它关系到脚本的外部函数库引用。

环境变量开发人员需要注意 QTP的当前测试设置(Test Settings)中的环境变量(Environment)选项。它关系到脚本的自定义环境变量设置。

对象识别当被测试系统为 B/S 结构时,Web 对象识别选项( Option -> Page/Frame Options 对话框)设置如下,以保证 Web 类型的对象识别时没有过多重复对象。

自动配置开发组应该指定专人开发并管理 vbs 自动配置脚本,避免开发人员随意更改;QTP 的部分配置不能实现自动化,比如参数设置。开发人员需要根据开发组的统一要求进行设置

相关文档
最新文档