对扩展报告的 OData 支持
ALM 支持 OData (开放数据协议),这是用于使用 ALM REST API 的基于 OASIS REST 的标准。您可以使用支持 OData 的业务智能 (BI) 工具连接到 ALM 数据并生成图表和报告。除了 ALM 报告和图表提供的功能外,您还可以使用扩展报告功能来可视化和分析 ALM 数据。
此部分描述如何使用 OData 和 ALM。
在本主题中︰
概述
此概述描述了使用 OData 和 ALM 的工作流。
-
按照先决条件中的说明,准备 OData 连接。
-
使用支持 OData 的 BI 工具 (例如 Power BI 和 Tableau) 通过 OData 检索 ALM 数据。
有关详细信息,请参阅从 BI 工具连接到 ALM 数据。
-
使用 BI 工具为 ALM 数据生成报告和图表。
支持的 OData 版本
ALM 支持 OData 版本 4.0。
任何支持 OData 版本 4.0 的工具都能够很好地兼容 ALM。
备注: 有关支持 OData 的工具列表,请转到 OData 生态系统并选择“使用者”。
ALM OData 支持已通过 Power BI 和 Excel 的测试。
支持的 ALM 实体类型
从 BI 工具连接到 ALM 项目后,您可以检索以下项目数据:
-
Releases
-
周期
-
需求
-
测试文件夹
-
测试
-
测试设计步骤
-
测试集文件夹
-
测试集
-
测试实例
-
测试运行
-
用户数
-
缺陷
先决条件
在使用 OData 之前,请收集以下连接信息:
先决条件 | 详细信息 |
---|---|
启用 OData 支持 |
要启用 OData 支持,请将 IS_ODATA_SERVICE_ENABLED 参数设置为 Y。 有关详细信息,请参阅 ALM 站点参数。 |
ALM 的 OData 数据源 URL |
ALM 数据可以通过独特的 OData 数据源 (或 OData 源) 访问,允许用户通过不同的 BI 工具无缝连接到 ALM 数据。
|
登录凭据 |
您可以使用 API 密钥连接到 ALM OData 数据源。为您的 ALM 帐户完成以下操作:
有关详细信息,请参阅设置 API 密钥访问权限。 |
启用全名支持 |
仅当您想要检索用户的全名时才需要。 默认情况下,仅检索用户的用户名。如果您还想获取全名,请将 IS_ODATA_SHOW_FULL_NAME 站点参数设置为 Y。 注: 在启用全名支持之前,请考虑您组织的策略。 |
身份验证
首次从 BI 工具连接到 ALM OData 数据源时需要进行身份验证。
使用 BI 工具中的基本身份验证选项。
使用与您的 ALM 帐户关联的客户端 ID 和 API 密钥进行身份验证。
字段 | 描述 |
---|---|
用户名 |
输入客户端 ID。 |
密码 |
输入 API 密钥。 |
选择要将这些设置应用到的级别 |
因 BI 工具而异。 指定可以共享用户名和密码进行身份验证的级别:
|
备注: 如果您的客户端 ID 或 API 密钥不再有效,则身份验证将失败。编辑或清除使用新凭据进行身份验证的权限。
从 BI 工具连接到 ALM 数据
您可以使用任何支持 OData 的业务智能工具 (例如 Power BI、Tableau 和 Excel) 连接到 ALM 数据。
-
打开 Power BI。选择“主页”>“获取数据”>“OData 源”。
-
在“OData 源”对话框中,选择“基本”,输入您的 ALM OData 数据源 URL,然后单击“确定”。
-
选择“基本”,然后输入您的登录凭据。
示例:从 Tableau 连接到 ALM 数据
-
打开 Tableau。从侧边菜单 >“连接”>“到服务器”,选择“更多”,然后选择“OData”。
-
在“服务器”字段中,输入您的 ALM OData 数据源 URL。
-
在“身份验证”字段中,选择“用户名和密码”。
-
输入您的登录凭据。
示例:使用 Excel 连接到 ALM 数据
-
打开 Excel 工作表。选择“数据”>“获取数据”>“从其他来源”>“来自 OData 源”。
-
在“OData 源”对话框中,选择“基本”,输入您的 ALM OData 数据源 URL,然后单击“确定”。
-
选择“基本”,然后输入您的登录凭据。
在分析之前处理检索到的 ALM 数据
此部分列出了一些有关在使用 BI 工具处理 ALM 数据之前对其进行处理的建议。
如果要处理缩小范围的 ALM 数据,您可以按以下类型的表列筛选检索到的数据:
-
ID。例如“缺陷 ID”。
-
时间。例如“实际修复时间”。
-
日期。例如“关闭日期”。
连接到具有多个表的 ALM 的 OData 数据源时,您可以使用表列上的扩展选项来添加相关表中的其他列。这可以帮助您跨表构建查询。
备注: 仅建议对一对一实体关系使用扩展选项。
例如,“缺陷”表包含对多个相关表的引用,其中包括“发布”表。您可以使用“缺陷”表的 target_rel 列上的扩展选项来添加与发布相关的更多列,例如 name 列。扩展 target_rel 列后,“缺陷”表中会再添加一个名为 target_rel.name 的列。
以下是有关扩展“缺陷”表的 detected_by_user 列的另一个示例。选择 full_name,然后将添加 detected_by_user.full_name 列。
备注: 是否可以添加用户全名取决于是否启用对检索全名的支持。有关详细信息,请参阅启用全名支持。
创建表之间的关系以准确计算结果并在分析中显示正确的信息。当您处理 ALM 一对多、多对多或多级实体关系时,这一点尤其必要。
以下是测试集文件夹、测试集、测试实例和测试的关系。