如何将 UFT (QTP) 与 ALM (Quality Center) 集成

  • ALM 允许与 HP UFT 和 HP LoadRunner 等其他 HP 产品集成。
  • HP UFT 是一款功能自动化工具,支持基于 Windows 和基于 Web 应用程序的自动化。它还支持多种技术,如 .NET、Java、Siebel、SAP 等。
  • 在本节中,我们将了解如何从 ALM 驱动 UFT 脚本。它包括各种配置和步骤。
  • 本模块的先决条件是 ALM 和 UFT 都必须已安装。

以下是使用 ALM 运行 UFT 测试所需遵循的路线图

integrate UFT(QTP) with ALM

A 部分 – 插件安装

步骤 1) 导航到 ALM 登录页面 (https://:8181/qcbin/) 并选择“工具”,如下图所示。

Add-in Installation

步骤 2) 应点击“插件”页面和“HP ALM 连接”链接。

Add-in Installation

步骤 3) 点击“下载 HP ALM 连接”链接,exe 文件将下载到指定位置。

Add-in Installation

步骤 4) 右键点击下载的文件并“以管理员身份运行”。

Add-in Installation

步骤 5) 如果 UFT 已预安装,用户无需经过任何安装向导。用户只会收到安装状态,如下图所示。

Add-in Installation

B 部分 – 连接 UFT 和 ALM

步骤 1) 打开 UFT,您会注意到 ALM 作为其中一个菜单的存在,如下图所示。

Connecting UFT and ALM

步骤 2) 导航到 ALM 菜单并选择 ALM 连接。

Connecting UFT and ALM

步骤 3) ALM 连接对话框打开。

  1. 输入 ALM 服务器 URL
  2. 输入用户名
  3. 输入密码并点击“连接”

Connecting UFT and ALM

步骤 4) 认证成功后,ALM 文件将被下载,因为我们是第一次建立 ALM 和 UFT 之间的连接。

Connecting UFT and ALM

步骤 5) ALM 连接对话框等待用户选择域和项目。

  1. 选择域
  2. 选择项目
  3. 点击“登录”

Connecting UFT and ALM

步骤 6) ALM 连接对话框显示状态。

  1. 已连接到服务器并列出有关服务器地址和用户名的详细信息。
  2. 已连接到项目并列出有关项目的详细信息。
  3. 点击“关闭”

Connecting UFT and ALM

C 部分 – 将脚本保存到 ALM

  • 让我们了解执行 UFT 脚本所需的各种组件。
  • 主驱动脚本 – 任何具有 .mts 扩展名的 UFT 脚本的入口点。
  • – 相关脚本/函数文件,可以是 (.vbs) 或 (.qfl) 扩展名。
  • 对象库 – 通常是共享对象库性质,具有 .tsr 扩展名。
  • 数据表 – 用于参数化测试。通常是 Excel 文件。

注意:本章的目的是了解 ALM 和 UFT 的集成,而不是学习如何编写 UFT 脚本。

Saving Script into ALM

步骤 1) 第一步是将主驱动脚本从 UFT 保存到 ALM。导航到“文件”菜单并选择“新建测试”,如下图所示。

Saving Script into ALM

步骤 2) “新建测试”对话框打开。

  1. 选择测试类型。
  2. 输入测试名称。
  3. 我们需要选择位置为 ALM(默认情况下它会显示 UFT 安装位置)。点击“浏览”按钮。

Saving Script into ALM

步骤 3) “选择位置”对话框打开。

  1. 选择“ALM 测试计划”选项卡。
  2. 双击“功能”文件夹以打开其子文件夹。

Saving Script into ALM

步骤 4) “选择位置”对话框打开,其中包含“功能”文件夹的子文件夹。

  1. 双击“自动化”文件夹。
  2. 点击“选择”。

Saving Script into ALM

步骤 5) “新建测试”对话框再次显示给用户

  1. 所选测试位置指向 ALM。
  2. 点击“创建”。

Saving Script into ALM

步骤 6) 现在让我们通过登录 ALM 来验证测试是否成功创建。

导航到“测试计划”模块。

  • 您会注意到测试脚本“Guru99_Bank_Auto”已在“自动化”文件夹下创建。
  • 在详细信息选项卡下,我们还可以发现测试类型被锁定为“QUICKTEST_TEST”,这意味着它是一个 UFT 脚本。

Saving Script into ALM

步骤 7)现在开始在 UFT 中开发脚本,并通过选择已创建测试的“测试脚本”选项卡将脚本保存到 ALM 中。

Saving Script into ALM

步骤 8) 下一步是将关联的函数库文件保存到 ALM 的“测试资源”模块下,这些文件将在执行期间自动选取。

对于此脚本,我们有两个与已创建测试脚本关联的函数库,其中一个包含与应用程序相关的所有函数,另一个包含可帮助用户生成输出文本结果文件的函数。

Saving Script into ALM

步骤 9) 我们需要在 ALM 的“测试资源”下保存关联的库文件。

  • 点击“新建资源”按钮
  • “新建资源”对话框打开
  • 输入函数库的名称
  • 选择类型为“函数库”
  • 点击“确定”

Saving Script into ALM

步骤 10) 创建的测试资源将显示给用户,如下图所示。

Saving Script into ALM

步骤 11) 现在我们需要将 .vbs 上传到创建的测试资源。

  • 点击“资源查看器”
  • 点击“上传文件”

Saving Script into ALM

步骤 12) 上传文件对话框打开。

  • 选择 .vbs 文件所在的路径
  • 选择要上传的文件。
  • 点击“打开”。

Saving Script into ALM

步骤 13) 成功上传后,ALM 会向用户显示状态。点击“确定”。

Saving Script into ALM

步骤 14) 可以使用“资源查看器”查看已上传的测试资源。

Saving Script into ALM

步骤 15) 重复步骤 8 到 14,上传与测试关联的另一个函数文件。上传“generateresult.vbs”后,资源查看器将显示如下。

Saving Script into ALM

步骤 16) 现在我们需要将相关的“对象库”文件上传到“测试资源”模块下,类似于我们上传函数库的方式。

  1. 点击“新建资源”模块
  2. “新建资源”模块窗口打开。
  3. 输入测试资源的名称。
  4. 选择文件类型为“对象库”。
  5. 点击“确定”

Saving Script into ALM

步骤 17) 测试资源已创建,如下图所示。现在用户需要上传存储库文件。

  • 点击“资源查看器”选项卡。
  • 点击“上传文件”按钮。

Saving Script into ALM

步骤 18) 现在上传共享对象存储库文件。

  • 选择存储文件的位置。
  • 点击“打开”按钮。

Saving Script into ALM

步骤 19) 成功上传后,ALM 会向用户显示状态。点击“确定”。

Saving Script into ALM

步骤 20) 测试资源可以直接从 ALM 中查看,如下图所示。

Saving Script into ALM

步骤 21) 我们需要上传的最后一个测试资源是包含参数化测试的“测试数据”表。

出于演示目的,我们自动化了 4 个测试用例。设计的测试数据如下所示。现在我们需要在 ALM 中上传相同的数据。

Saving Script into ALM

步骤 22) 创建一个名为“TestData”的新资源,并选择类型为“测试资源”,然后选择“确定”

Saving Script into ALM

步骤 23) 如步骤 17 到 19 所述,上传测试数据 Excel 文件,成功上传后,创建的“测试数据”将显示如下。

Saving Script into ALM

D 部分 – UFT 中的设置

步骤 1) 我们已将所有相关文件加载到 ALM 中,我们必须确保自动化脚本从 ALM 中获取库文件、对象库和数据文件。让我们了解如何从 ALM 动态地将函数库关联到测试脚本。

Settings in UFT

步骤 2) 对象存储库也必须从 ALM 的“测试资源”选项卡中获取。让我们看看如何在运行时动态加载对象存储库。

Settings in UFT

步骤 3) 测试数据必须导入到 UFT 的“全局”工作表中。为此,我们应该确保在尝试访问数据表中提到的参数之前,我们有以下代码片段。

Settings in UFT

步骤 4) 我们应该确保我们允许其他 HP 产品与 UFT 交互。为此,请转到“工具”->“选项”,如下图所示。

Settings in UFT

步骤 5) “选项”对话框打开。

  • 选择“GUI 测试”选项卡。
  • 选择“测试运行”
  • 启用“允许其他 HP 产品运行测试和组件”
  • 点击“确定”

Settings in UFT

E 部分 – 在 ALM 中执行脚本

步骤 1) 在“测试实验室”模块中创建用于执行的测试套件。让我们为自动化测试套件创建一个“新文件夹”。

  • 选择“测试实验室”模块
  • 选择我们想要创建新文件夹的文件夹
  • 点击“新建文件夹”图标
  • 输入文件夹名称
  • 点击“确定”。

Executing Scripts in ALM

步骤 2) 将创建新文件夹,如下图所示

Executing Scripts in ALM

步骤 3) 现在我们需要在创建的文件夹下创建测试集。

  • 选择文件夹
  • 点击“新建测试集”按钮
  • 输入测试集名称
  • 点击“确定”

Executing Scripts in ALM

步骤 4) 像手动测试一样,创建测试集后,需要从测试计划树中添加测试实例。

  • 选择已创建的测试集
  • 点击“选择测试”按钮。测试计划树打开。
  • 选择测试
  • 点击“<=”按钮

Executing Scripts in ALM

步骤 5) 添加的测试将显示如下。

  • 添加的测试自动显示测试类型为“QUICKTEST_TEST”。
  • 点击“运行”按钮触发执行。

Executing Scripts in ALM

步骤 5) 自动测试运行程序对话框打开。让我们了解此窗口中所有可用功能。

  • 全部运行 – 允许我们完整执行测试集。
  • 运行 – 允许我们只执行选定的测试实例。
  • 在本地运行所有测试 – 测试将在本地主机中启动。如果取消选中,用户可以输入要执行测试的主机名。
  • 启用日志 – 在测试运行期间创建执行日志文件。要在文本执行后查看执行日志,请从同一对话框的“运行”菜单中选择“查看执行”。

点击“运行”触发测试。

Executing Scripts in ALM

步骤 6) 脚本执行期间,UFT 将在后台启动。测试执行完成后,将显示运行状态,如下图所示。关闭窗口。

Executing Scripts in ALM

F 部分 – 分析结果

步骤 1) 关闭“自动运行器”对话框后,执行网格会再次显示给用户。

  • 测试执行状态已更新。
  • 可以通过点击“启动报告”按钮访问内置的 UFT 测试报告。

Analyzing the Results

步骤 2) 内置的 UFT 测试报告将显示给用户。

Analyzing the Results

步骤 3) 可以使用“测试运行”模块访问详细结果。像手动测试一样,详细结果显示所有信息。

Analyzing the Results

步骤 4) 测试还会生成一个文本结果文件,可以从附件部分访问。文本文件是由脚本(测试框架)生成的,它不是UFT 的内置报告。要访问它,请执行以下操作:

  • 选择“运行 ID”。
  • “运行详细信息”对话框打开。
  • 转到“附件”部分。
  • 将有一个结果文件可供用户下载。双击文本文件。

Analyzing the Results

步骤 5) 文本结果文件在记事本中打开。结果文件将显示如下。

Analyzing the Results

下载本教程中使用的 UFT 自动化脚本

QTP 与 Quality Center 集成的视频

如果视频无法访问,请点击此处

注意事项:-

  • Quality Center 提供了许多功能,例如复制测试步骤、通过电子邮件发送脚本以供审查、添加附件等,以促进测试用例的更快开发。
  • 您可以在 QTP 和 Loadrunner 等自动化工具中创建脚本,然后将其上传并存储在 Quality Center 中。
  • 您还可以直接将 Quality Center 中的手动测试脚本转换为自动化脚本。