如何将 UFT(QTP)与 ALM(质量中心)集成

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

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

集成 UFT(QTP) 与 ALM

A 部分 – 插件安装

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

插件安装

步骤2) 应单击插件页面和‘HP ALM 连接’链接。

插件安装

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

插件安装

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

插件安装

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

插件安装

B 部分 – 连接 UFT 和 ALM

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

连接 UFT 和 ALM

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

连接 UFT 和 ALM

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

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

连接 UFT 和 ALM

步骤4) 成功验证后,我们将首次建立 ALM 和 UFT 之间的连接,从而下载 ALM 文件。

连接 UFT 和 ALM

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

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

连接 UFT 和 ALM

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

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

连接 UFT 和 ALM

C 部分 – 将脚本保存到 ALM

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

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

将脚本保存到 ALM

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

将脚本保存到 ALM

步骤2) 将打开新测试对话框。

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

将脚本保存到 ALM

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

  1. 选择‘ALM 测试计划’选项卡。
  2. Double 点击'功能'文件夹以打开其子文件夹。

将脚本保存到 ALM

步骤4) “选择位置”对话框打开,其中显示“功能' 文件夹。

  1. Double 点击'省时提效 文件夹中。
  2. 单击“选择”

将脚本保存到 ALM

步骤5) 将向用户显示“新测试”对话框

  1. 将选定的测试位置指向 ALM。
  2. 单击“创建”。

将脚本保存到 ALM

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

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

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

将脚本保存到 ALM

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

将脚本保存到 ALM

步骤8) 下一步是将相关的函数库文件保存在 ALM 的“测试资源”模块下,这些文件将在执行过程中自动获取。

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

将脚本保存到 ALM

步骤9) 我们需要将相关的库文件保存在 ALM 中的‘测试资源’下。

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

将脚本保存到 ALM

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

将脚本保存到 ALM

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

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

将脚本保存到 ALM

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

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

将脚本保存到 ALM

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

将脚本保存到 ALM

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

将脚本保存到 ALM

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

将脚本保存到 ALM

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

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

将脚本保存到 ALM

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

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

将脚本保存到 ALM

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

  • 选择存储该文件的文件。
  • 点击‘打开’按钮。

将脚本保存到 ALM

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

将脚本保存到 ALM

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

将脚本保存到 ALM

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

为了演示目的,我们自动化了 4 个测试用例。设计的测试数据如下所示。现在我们需要将其上传到 ALM。

将脚本保存到 ALM

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

将脚本保存到 ALM

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

将脚本保存到 ALM

D 部分 – UFT 中的设置

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

UFT 中的设置

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

UFT 中的设置

步骤3) 测试数据必须导入到 UFT 的“全局”表中。要执行相同操作,我们应该确保在尝试访问数据表中提到的参数之前拥有以下代码。

UFT 中的设置

步骤4) 我们应该确保允许其他 HP 产品与 UFT 交互。要执行相同操作,请转到“工具”->“选项”,如下所示。

UFT 中的设置

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

  • 选择 '图形用户界面测试' 标签。
  • 选择“测试运行”
  • 启用“允许其他 HP 产品运行测试和组件”
  • 点击“确定”

UFT 中的设置

E 部分 – 在 ALM 中执行脚本

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

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

在 ALM 中执行脚本

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

在 ALM 中执行脚本

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

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

在 ALM 中执行脚本

步骤4) 与手动测试一样,创建测试集后,需要从以下位置添加测试实例 测试计划 树。

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

在 ALM 中执行脚本

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

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

在 ALM 中执行脚本

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

  • 运行所有 – 允许我们完整地执行测试集。
  • 运行 – 允许我们只执行选定的测试实例。
  • 本地运行所有测试 – 测试将在本地主机启动。如果未选中,则用户有权输入要执行测试的主机名。
  • 启用日志 – 在测试运行期间创建执行日志文件。要在文本执行后查看执行日志,请选择 '查看执行来自“跑步' 同一对话框的菜单。

单击“运行”以触发测试。

在 ALM 中执行脚本

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

在 ALM 中执行脚本

F 部分 – 分析结果

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

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

分析结果

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

分析结果

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

分析结果

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

  • 选择‘运行 ID’。
  • 打开“运行详情”对话框。
  • 转到‘附件’部分。
  • 结果文件将可供用户下载。 Double 单击文本文件。

分析结果

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

分析结果

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

视频上 QTP 与质量中心集成

点击 点击这里 如果视频无法访问

笔记:-

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

每日Guru99新闻简报

通过立即获取最新、最重要的人工智能新闻报道来开始您的一天。