background image

中的每个需求主题,

 创建详细的测试需求列表; 计划测试阶段, 创建“测试计划树”, 向

计划树中添加每个测试的基本定义,

 对于确定要自动化测试的, 使用测试工具创建测试脚

本;

 运行测试阶段, 计划测试执行并将任务分配给测试人员, 自动或手动执行测试集中

的测试;跟踪缺陷阶段,

 可以添加缺陷,查看新缺陷, 修复打开的缺陷。 

  

QTP + QC + 测试数据管理工具 框架实例 

  测试管理平台:

 管理脚本的开发;管理脚本的执行;管理脚本的维护;管理测试的任

务;

 管理测试的报告 

  

Quick Test Professional (QTP):读取测试数据及全局环境变量;生成测试脚本 (对

象识别);

 执行测试脚本 (脚本回放);报告测试结果 

  测试数据管理工具(

JAVA):从数据库提取自动化测试数据;将测试数据存入测试数

据管理文件;多线程并发提取数据

 

  

Excel(测试数据驱动): 保存测试数据 (输入参数);保存测试结果 (输出参数) 

  

XML(全局环境配置): 保存全局环境变量 

  构建测试数据文件实例

 

  建立外部测试数据文件(

Test_Data.xls)。QTP 脚本需要从此配置文件里读取测试数据,

需要将输出参数写回该配置文件。实现脚本与测试数据的分离。

 

  此数据文件包含三张表(

General, SQL, Other)。 第一张表(General)存放全局性

的配置信息(如数据库连接串,站点

URL,是否“下载测试时所需动态链接库文件”标志

等);第二张表(

SQL)存放所有 QTP 脚本需要读取的测试数据和需要保存的输出参数;

第三张表(

Other)保存一些其它的信息。一般情况下脚本开发人员需要使用“SQL”表。在该

表内定义输入参数的名称(供脚本读取),定义输出参数的名称(供脚本写入),相应的
SQL(供脚本运行此 SQL,从 DB 里自动获取测试数据)。如下面的图片所示: 
  管理测试数据工具研发实例

 

  通常对于大型项目的回归测试来说,

 一般自动化测试数据比较多;有的时候,测试数

据需要实时从数据库里提取,

 这时候就需要有方法在启动脚本前能够快速的准备好测试数

据,因为

QTP 本身对多线程支持的不是很好,所以可能需要开发另外的多线程的工具来支

持快速的获取测试数据。这很重要,不然手工维护大量的测试数据将会是令人沮丧的一件工
作。

 

  可以将该配置文件存于

MQC 的固定路径下(自动化回归测试脚本\通用\下载全局

配置文件),在

QC 里建立测试集的时候,“下载全局配置文件”脚本应该首先被选中运行,

脚本运行后,该配置文件将被下载到测试机上(

c:\temp\目录)供 QTP 使用。 

  研发工具工作流程的基本思路为:读取测试数据配置文件(

Excel) → 加载配置文件

中的

SQL 语句到内存 →查询 SQL 需要连接的数据库的类型 →连接对应的数据库(并发)

 

→   执 行 SQL 查 询 ( 并 发 )   →   返 回 查 询 结 果 ( 并 发 )   → 将 结 果 写 入 数 据 配 置 文 件

Excel)→关闭数据库连接、关闭系统文件连接 

  脚本的复用实例

 

  为提高

QTP 脚本的复用度, 尽可能将常用功能以函数库的形式提供出来,或二次封装

常用的函数接口以方便调用,或编写常用的

Action 供别的脚本调用。基本上可以将代码大

致分成三类,如下图所示:

 

  

6.1 构建底层库函数实例 

  

6.2 构建公共库模块脚本实例 

  

“登录脚本”:用于登录系统 

  

“退出脚本”: 该脚本用于退出系统 

  

“获取订单脚本”: 该脚本用于从页面获取订单号