将测试运行结果推送到 ALM Octane
此部分介绍 ALM 何时将测试运行结果推送到 ALM Octane 以及将哪些与测试运行相关的数据推送到 ALM Octane。
当 ALM 将测试运行结果推送到 ALM Octane 时
当在 ALM 中运行测试集下的测试实例时,以及当计划进行同步的时间到期时,ALM 会将测试运行结果推送到 ALM Octane。
ALM 如何将测试运行结果推送到 ALM Octane
首次将测试集推送到 ALM Octane 时,会在 ALM Octane 中自动创建新的测试套件和测试。在随后的同步中,将使用 ALM 中的测试运行数据来更新 ALM Octane 中的测试套件数据。
ALM-ALM Octane 实体映射
| ALM 实体 | ALM Octane 实体 | 注 |
|---|---|---|
| 测试集 | 测试套件 |
在 ALM 15.5.1 中,只能将针对某个周期的测试集推送到 ALM Octane。 在 ALM 15.5 中,所有测试集都可以推送到 ALM Octane。 |
| 测试配置 | 自动化测试 | |
| 测试运行 | 自动运行 |
同步规则
-
在第一次同步中
在 ALM 中所做的操作 ALM Octane 中发生的情况 在测试集中运行测试实例 - 为测试集创建测试套件,并在该测试套件中创建套件运行。
- 为测试创建自动化测试,并在自动化测试中为测试运行创建自动运行。
- 自动化测试添加到测试套件中。
-
在随后的每次同步中
在 ALM 中所做的操作 ALM Octane 中发生的情况 在同步的测试集中运行现有的测试实例。
- 映射的测试套件中的现有套件运行已更新。
- 在映射的自动运行中创建先前的运行。
- 将已同步的测试添加到未同步的测试集中。
- 在测试集中运行测试实例。
- 为测试集创建测试套件,并在该测试套件中创建套件运行。
- 映射的自动化测试添加到测试套件中。
-
在映射的自动化测试中创建新的自动运行。
- 将未同步的测试添加到同步的测试集中。
- 在测试集中运行测试实例。
- 映射的测试套件中的现有套件运行已更新
- 为测试创建自动化测试,并在自动化测试中为测试运行创建自动运行。
- 自动化测试添加到映射的测试套件中。
- 剪切并粘贴同步的测试集。
- 在测试集中运行现有的测试实例。
- 映射的测试套件中的现有套件运行已更新。
- 在映射的自动运行中创建先前的运行。
- 复制并粘贴同步的测试集,或者更改测试集名称。
- 在测试集中运行现有的测试实例。
- 在映射的测试套件中创建套件运行。
- 在映射的自动化测试中创建自动运行。
- 将同步的测试集分配给其他发布。
- 在测试集中运行现有的测试实例。
如果 ALM Octane 中不存在相同的发布,则测试集将不会同步。
如果 ALM Octane 中存在相同的发布:
- 在映射的测试套件中创建套件运行。
- 在映射的自动化测试中创建自动运行。
- 剪切并粘贴同步的测试,或者更改测试名称。
- 在同步的测试集中运行测试实例。
- 映射的套件运行将更新。
- 创建自动化测试,并在自动化测试中创建自动运行。
- 自动化测试添加到映射的测试套件中。
- 更新同步的测试运行的状态。
- 在测试集中运行测试实例。
- 映射的套件运行将更新。
- 在映射的自动运行中创建先前的运行。
ALM-ALM Octane 数据映射
下表介绍哪些数据从 ALM 推送到 ALM Octane 以及如何在 ALM Octane 中显示。
| ALM 数据 | ALM Octane 数据 | 注 |
|---|---|---|
| <测试集 ID + 名称> | 测试套件名称 | 例如,32899 Dashboard display mode |
| <测试集 ID + 名称> | 测试套件运行名称 | |
| <测试计划中的测试完整路径> | 测试: 程序包 (在测试套件的“计划”选项卡中) | 例如,Subject\Automation |
| ALM/<域名>/<项目名称> |
|
例如,ALM/DEFAULT/ALM 15.50 |
| 测试 ID | 测试: 外部测试 ID (在测试套件的“计划”选项卡中) | 例如,3 |
| <测试配置 ID + 名称> | 测试: 名称 (在测试套件的“计划”选项卡中) | 例如,1003 Login as a user from a non-ALM IdP |
| 测试运行的“持续时间” | 持续时间 (在测试的“运行”选项卡中) | 持续时间以秒为单位。 |
| 测试运行的“状态” | 状态 (在测试的“运行”选项卡中) | 有关状态值映射的详细信息,请参阅状态映射。 |
| 测试运行的“执行日期”和“执行时间” |
开始时间 (在测试的“运行”选项卡中) 运行开始时间 (在测试运行的“先前运行”选项卡中) |
例如,7/21/2020 6:26:15 AM |
| <测试集 ID + 名称> | 名称 (在测试的“运行”选项卡中) | |
| <测试运行的 TD 链接> | 外部报告 URL (在测试的“运行”选项卡中,以及测试运行的“先前运行”选项卡中) | 通过单击“外部报告 URL”字段中的链接,可以在 ALM 中打开测试运行。 |
| <测试集 ID + 名称> | 外部运行 ID (在测试套件的“套件运行”选项卡中) | |
| 测试实例 ID | 外部运行 ID (在测试的“运行”选项卡中) |
如果从 ALM 中的一个测试配置中添加了多个测试实例,则相同的自动化测试将多次相等地添加到测试套件中,按“套件中的外部测试 ID”区分。 一个测试实例的多次运行将作为测试运行全部推送到相应的自动化测试,按“外部运行 ID”区分。 |
| <分配给测试集的周期> | 里程碑 (在测试套件的“套件运行”选项卡中) |
可用版本: 15.5.1 及更高版本 如果将周期分配给 ALM 中的测试集,则要将周期信息推送到 ALM Octane 中的映射测试套件,则应当在同步运行之前在 ALM Octane 中创建一个与周期同名的里程碑和一个与周期的发布同名的发布。 |
| <分配给测试集的周期的发布> | 发布 (在测试套件的“套件运行”选项卡中) |
如果将发布周期分配给 ALM 中的测试集,则要将周期的发布信息推送到 ALM Octane 中的映射测试套件,则应当在同步运行之前在 ALM Octane 中创建一个同名的发布。 如果没有将发布周期分配给 ALM 中的测试集,则在 ALM 15.5.1 中,测试集不会推送到 ALM Octane,在 ALM 15.5 中,测试集会推送到 ALM Octane,并且“默认”发布会分配给 ALM Octane 中的映射测试套件。 |
| 类型 (在测试的“详细信息”选项卡中) | 测试: 测试工具类型 (在测试套件的“计划”选项卡中) | 有关测试类型映射的详细信息,请参阅配置 octane-int-config.xml 文件。 |
| <ALM 用户定义的字段> | 测试: 类名称 (在测试套件的“计划”选项卡中) | 有关类映射的详细信息,请参阅配置 octane-int-config.xml 文件。 |
| ALM Octane 测试套件 URL | 为 ALM 测试集创建的 ALM Octane 测试套件的 URL |
如果为“ALM Octane 测试套件 URL”字段启用了自动修复,则当 URL 格式无效时,将更新该字段的值。 有关详细信息,请参见启用自动修复。 |

