适用于 Azure DevOps 的 ALM 测试管理扩展

适用于 Azure DevOps 的 ALM 测试管理扩展直接为 Azure DevOps 用户提供有关本机 Azure DevOps 超大故事、问题、任务或自定义工作项类型的测试覆盖率和状态信息。

概述

此扩展允许 Azure DevOps 用户即刻查看 ALM 中管理的质量流程,继续在 Azure DevOps 中进行规划和工作。此扩展可帮助 Azure DevOps 用户了解测试覆盖率和通过/失败状态,同时为 QA 提供对 Azure DevOps 中管理的开发流程的完全可见性和一致性。

支持的 ALM 版本: 12.60 及更高版本。

备注: 您不能在隐私浏览模式 (隐身模式或隐私窗口) 中使用此扩展。

返回页首

先决条件: 为 ALM 启用 CORS

默认情况下,ALM 服务器不支持跨域资源共享 (CORS)。要使用此扩展,您应该为 ALM 启用 CORS。

要为 ALM 启用 CORS,请执行以下操作:

  1. 先决条件:确保通过安全协议访问 ALM 服务器。

  2. 停止 ALM 服务。

  3. 编辑“{ALM 部署路径}\webapps\qcbin\WEB-INF\web.xml”文件。

    {ALM 部署路径} 是在 ALM 安装期间指定的存储库目录的位置。

    • 在 filter 部分的末尾和 filter-mapping 之前添加以下内容:

      Copy code
      <filter>
              <filter-name>cross-origin</filter-name>
              <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
              <init-param>
                  <param-name>allowedOrigins</param-name>
                  <param-value>https://microfocus-alm.gallerycdn.vsassets.io</param-value>
              </init-param>
              <init-param>
                  <param-name>allowedMethods</param-name>
                  <param-value>POST, GET, OPTIONS</param-value>
              </init-param>        
              <init-param>
                  <param-name>exposedHeaders</param-name>
                  <param-value>Set-Cookie</param-value>
              </init-param>
      </filter>
    • 在 filter-name 为 OSPCookieFilter 的 filter-mapping 后面添加如下内容:

      Copy code
      <filter-mapping>
              <filter-name>cross-origin</filter-name>
              <url-pattern>/rest/*</url-pattern>
              <url-pattern>/api/*</url-pattern>
              <url-pattern>/sa/api/*</url-pattern>
              <url-pattern>/v2/sa/api/*</url-pattern>
              <url-pattern>/authentication-point/*</url-pattern>
      </filter-mapping>
  4. “{ALM 部署路径}\webapps\qcbin\WEB-INF\jetty-web.xml”文件中,在第 25 行之后添加以下内容。

    Copy code
    <Call name="setAttribute">
        <Arg>org.eclipse.jetty.cookie.sameSiteDefault</Arg>
        <Arg>None</Arg>
    </Call>
  5. 在“{ALM 部署路径}\wrapper\Wrapper.conf”文件中,在 #SSO Configuration 部分添加以下内容:

    Copy code
    wrapper.java.additional.36=Dcom.hp.alm.platform.web.filters.allowedHttpVerbs=GET,POST,PUT,OPTIONS,DELETE

    备注: 上面一行中的 wrapper.java.additional.36 是一个示例。如果已经使用了 wrapper.java.additional.36,请改用另一个可用的。

  6. 启动 ALM 服务。

返回页首

安装

要安装适用于 Azure DevOps 的 ALM 测试管理扩展,请执行以下操作:

  1. 先决条件: 在 ALM 中为您的需求添加测试覆盖率。

    有关详细信息,请参阅如何创建覆盖率

  2. 登录 Azure DevOps Marketplace

  3. 在 ALM Test Management Extension 页面中,单击 Get it free

  4. 选择您的 Azure DevOps 组织,然后单击 Install

返回页首

配置

完成以下任务以设置扩展。

添加自定义字段以存储 ALM 需求 ID

将自定义字段添加到 Azure DevOps 工作项。此自定义字段用于存储映射到 Azure DevOps 工作项的 ALM 需求的 ID。

  1. 登录您的 Azure DevOps 组织。

  2. 在页面左侧面板的底部,单击 Organization settings

  3. 在页面左侧面板的 Boards下,单击 Process

  4. 从 All process 列表中,选择一个继承的流程,然后选择要将自定义字段添加到其中的工作项类型。

  5. 单击 New field

  6. 为自定义字段命名并选择 Integer 作为类型。单击 Add field

添加 ALM 服务器配置

您可以在适用于 Azure DevOps 的 ALM 测试管理扩展中添加多个 ALM 服务器配置。

要添加 ALM 服务器配置,请执行以下操作:

  1. 登录您的 Azure DevOps 组织。在页面左侧面板的底部,单击 Organization settings

  2. Add field 下,单击 ALM Settings

  3. 在 ALM Settings 页面的 ALM Servers 部分下,单击 Add an ALM server

  1. 配置 ALM 服务器的属性,然后单击 Create

    字段 描述
    Name 输入 ALM 服务器配置的名称。
    ALM Server

    输入 ALM 服务器的地址。

    仅支持使用安全协议的 ALM 服务器。例如,https://<ALM 服务器>:<端口号>/qcbin。

    Client ID

    API Key Secret

    输入 API 密钥的客户端 ID 和 API 密钥密码以访问 ALM。

    有关管理 ALM API 密钥的信息,请参阅设置 API 密钥访问权限

  2. 单击 Test connection 以测试 ALM 服务器的连接。

  3. 单击 Create

添加实体映射

添加 ALM 服务器配置后,您可以在 ALM 需求和 Azure DevOps 工作项之间添加实体映射。

要添加实体映射,请执行以下操作:

  1. 登录您的 Azure DevOps 组织。在页面左侧面板的底部,单击 Organization settings

  2. Add field 下,单击 ALM Settings

  3. 在 ALM Settings 页面的 Entity Mappings 部分下,单击 Add a mapping

  4. 输入以下信息,然后单击 Create

    字段 描述
    ALM Server 选择您添加的 ALM 服务器配置。
    ALM Domain 选择要映射的 ALM 项目所在的域。
    ALM Project 选择要映射的 ALM 项目。
    Azure DevOps Custom Field

    选择您在添加自定义字段以存储 ALM 需求 ID 中创建的自定义字段。

    Azure DevOps Projects 选择要映射的 Aure DevOps 工作项类型所在的 Azure DevOps 项目。
    Azure DevOps Work Item Types

    选择要映射的 Azure DevOps 工作项类型。

    :已映射到 ALM 项目的选定 Azure DevOps 项目的工作项类型不可供选择。

返回页首

同步

Azure DevOps 和 ALM 之间的数据可以使用 Micro Focus Connect 或手动同步。

与 Micro Focus Connect 同步

如果使用 Micro Focus Connect 将 Azure DevOps 与 ALM 同步,则可以自动设置存储映射的 ALM 需求 ID 的自定义字段的值。

要与 Micro Focus Connect 同步,请在 ALM 字段“需求 ID”和您在 Azure DevOps 中添加的自定义字段之间添加映射。

手动同步

您可以手动输入自定义字段的值以将 Azure DevOps 与 ALM 同步。

要编辑自定义字段的值,请执行以下操作:

  1. 登录您的 Azure DevOps 组织。

  2. 打开您的项目。从左侧面板中,选择 Boards > Work Items

  3. 单击要编辑的工作项,并使用涵盖工作项质量的 ALM 需求 ID 更新自定义字段。

  4. 单击 Save

返回页首

ALM 测试覆盖率小组件摘要

完成扩展配置后,ALM 测试覆盖率小组件将添加到工作项详细信息。

  • 该小组件显示与实体相关的测试数量,以及这些测试最后一次运行的测试状态。

  • 单击需求 ID 以深入了解 ALM 客户端中的需求及其相关测试的详细信息。

  • 单击特定测试状态的编号以在新的小组件中查看特定测试状态的测试详细信息。单击测试 ID 以深入了解 ALM 客户端中的相关测试计划。

  • 单击 View <number> linked ALM tests detail 以查看新小组件中所有测试的详细信息。单击测试 ID 以深入了解 ALM 客户端中的相关测试计划。

返回页首