分享此页面

# 定义组件、流和组的迭代

此部分描述如何将组、组件、流或测试配置为在单个运行期间运行指定的迭代数。每次迭代可以使用不同的参数值。

在本主题中︰

## 迭代概述

在定义迭代时，可以配置以下内容:

配置单个组件、测试、流和组运行的次数 | 您可以配置单个组件、测试、流和组运行的次数 在测试中运行业务组件（使用“组件迭代”对话框）。 在具有动态数据表（使用 Microsoft Excel）的测试中运行业务组件。 在测试中运行流 (使用“流迭代”对话框或“迭代”对话框)。 在测试中运行组（使用“组迭代”对话框）。 运行测试实例 (使用“测试迭代”选项卡)。 使用特定测试配置运行测试实例 (使用“测试配置”选项卡 >“数据”选项卡) 根据提供的数据值设置迭代数。例如，在继续运行中的下一个组件之前，包含十个数据集的测试或流会运行十次，而包含六个组件参数值的组件会运行六次。
指定要在业务流程测试或流中运行的单次迭代或迭代范围。 | 这允许您运行并检查一次或多次特定迭代，而无需运行所有定义的迭代。使用“选择迭代”对话框，指定使用静态数据的组件、流和测试配置的迭代范围。
使用不同场景的相同业务流程测试或流定义 | 可以针对不同测试运行来运行不同组合的迭代。使用以下方法之一指定使用动态数据的测试配置的迭代范围： “数据资源设置”对话框。 Microsoft Excel。
组迭代 | 在某些情况下，将几个业务组件作为组进行迭代可能很有用。 “测试脚本”选项卡中的组件组由在其成员组件上方所列的组节点进行标识。组节点包含组图标 ，并显示组的迭代数。组节点可以展开和折叠，以显示或隐藏其成员组件。 迭代数表示为组定义的值集的总数。 迭代范围表示当前设置的运行测试时要使用的迭代子集。 成员组件的迭代次数与它们所属组的迭代次数不可不同。

当 BPT 封装应用程序工具包 用户在变更检测模式下运行具有迭代的测试和流时，仅运行所选迭代范围的第一次迭代。有关变更检测的详细信息，请参见在变更检测模式下运行测试。

Example: 迭代用法：

- 可以为流创建迭代，以便通过提供不同的贷款 ID 在银行应用程序测试中搜索不同的贷款。

- 可以为测试创建迭代，以便准备具有不同利率的贷款，从而确定哪种利率对客户最实惠。

- 可以为联机订购图书的组件创建迭代。每次测试运行时，会创建多个图书订单，因为该组件会在测试中迭代。通过为不同的组件迭代数指定不同的书名，同一测试可以订购不同数量的图书。

返回页首

## 设置迭代数据

创建迭代并定义其相应的值。

先决条件和注意事项

使用迭代时，请考虑以下准则:

将应用程序的后置条件与下一次迭代的前置条件相匹配 | 为使业务组件成功运行迭代，后置条件（应用程序在组件中最后一个步骤运行后的状态）应匹配前置条件（应用程序在组件中第一个步骤运行前的状态），这一点很重要。
将输出参数链接到输入参数 | 业务流程测试或流中的迭代可能生成多个输出参数值。在此类情况下，每次迭代会将其输出值作为对应的目标组件或流的输入值进行传递。这称为参数链接。有关详细信息，请参阅链接参数。
组中带有输入参数的组件或流必须具有相同的迭代数。 | 分组时，ALM 要求确认迭代范围应设置为第一个组件的迭代范围。例如，如果组中的第一个组件设置为运行迭代 2 到 3，则整个组将设置为运行迭代 2 到 3。
组中最后一项末尾的应用程序的状态必须与组中第一项之前的应用程序的状态相匹配。 | 例如，如果组中的第一个组件假设应用程序中的“登录”对话框处于打开状态，那么当该组中的最后一个组件结束时，“登录”对话框将始终处于打开状态，直到下一次迭代开始。
移动组或组中的成员可能会导致参数引用冲突 | 例如，将组移到提供组中参数所需的输入组件参数的组件之前的位置。如果忽略产生的警告消息，则将删除与源参数的冲突链接。源参数的值将为空。稍后可以提供参数的值，或在“组迭代”对话框中恢复链接。

迭代组件、流和组

使用“迭代”页设置组件、组或流将用于每次迭代的参数值。

提示: 或者，使用动态数据集时，如果您喜欢直接在电子表格中工作，可以使用 Microsoft Excel。有关详细信息，请参阅如何关联动态数据。

为每次迭代设置每个输入参数的值。有关用户界面的详细信息，请参见设置值对话框。

如果希望组、组件或流运行特定范围的迭代，请单击选择迭代按钮，然后在“选择迭代”对话框中选择相关迭代。不在选定范围内的迭代的标题将灰显。有关用户界面的详细信息，请参见选择迭代对话框。

备注: 如果组件、组或流的输入参数引用了其他业务组件或流的输出参数，则迭代数之间的差异会导致运行时出现错误。“迭代”对话框中的参数名将以红色显示，表示迭代范围不匹配。

迭代流运行实例

使用“测试实验室”模块中的“测试迭代”选项卡，设置流实例将用于每次迭代的参数值。有关用户界面的详细信息，请参阅迭代页和测试迭代选项卡。

迭代测试配置

使用“测试计划”模块的“测试配置”选项卡中的“数据”选项卡，设置测试配置将用于每次迭代的参数值。有关用户界面的详细信息，请参见迭代页。

备注: 访问动态数据的测试配置的迭代数是根据外部数据资源表中的数据行数进行设置的，而不使用“迭代”页进行定义。

从外部文件导入数据:

可以从 .csv 文件导入组件或流迭代的参数值。

导入文件时，文件中的所有记录都将成为业务流程测试或流中的迭代。

备注: 从 .csv 文件导入的参数值是文件在导入前最后保存时定义的值。.csv 文件中的值不会根据 ALM 中可能实施的值的更改而动态更改。相反，对 .csv 文件进行更改时，ALM 中的参数值不会动态更改。

1. 准备供导入的外部文件。

   导入参数值并保存在 .csv（逗号分隔值）文件中。这是在其中记录每行的文件格式，并且记录中的每个数据值字段由逗号分隔。

   可以手动在文本编辑器中创建 .csv 文件，从 Microsoft Excel 等程序将电子表格文件另存为 .csv 文件，或者将业务流程测试或流中的一组已定义的参数另存为 .csv 文件。

   提示: 可以在“组件迭代”或“流迭代”对话框中输入几行，然后使用“导出”选项以正确格式创建初始 .csv 文件。在文本编辑器或电子表格程序中编辑并保存 .csv 文件以输入实际数据。

   在导入 .csv 文件前，请确保以正确格式设置它，如以下示例所示。

   - 第一行 Version 1.0 保留为标题行。它可以包含任何文本。
   - 第二行 ("CustomerName","CustomerPhone","CustomerAddress") 包含列标题。
   - 后续行包含在业务流程测试或流的迭代中使用的参数值。

2. 开始导入。

   1. 在测试计划树中，选择包含相关业务组件或流的业务流程测试。

      提示: 确保业务组件至少有一个输入参数。

   2. 在“测试脚本”选项卡中，打开“迭代”对话框。

   3. 单击“导入”。选择包含所需数据的 .csv 文件，并单击“打开”。

   4. 在“映射导入的数据”对话框中，展开组件以定位要映射的相关参数。映射后，来自 .csv 文件的值将导入并显示在“迭代”对话框中。

      提示: 如果“迭代”对话框已有针对一次或多次迭代定义的值，则这些值将被导入的值覆盖。如果“迭代”对话框中当前定义的迭代数大于导入文件中的记录数，则将删除对话框中的多余迭代。

将数据导出（保存）为外部文件

可以将为迭代定义的参数值保存（导出）为 .csv 文件。然后通过导入保存的数据，可以将相同的值应用到其他组件或流迭代。

提示: 保存参数也是创建初始 .csv 文件的有用方式，您可以在电子表格程序中编辑该文件，然后重新导入到组件或流。

1. 在“测试计划”树中，选择包含相关业务组件或流的业务流程测试，然后在测试脚本选项卡中打开其迭代对话框。

2. 要保存迭代值，请单击“导出”。

3. 在“保存 CSV (逗号分隔) 文件”对话框中，在“文件名”框中输入描述性名称，然后单击“保存”。

   在 .csv 文件中保存组件或流参数值。以逗号分隔的表格式保存 .csv 文件。

   表中的每列表示单个参数的值的列表。表的第一行是标题行。第二行包含参数名（列标题）。列中的每个后续行，在业务流程测试或流的单次迭代期间表示显示参数的值。

返回页首

## 迭代示例

组件迭代示例

对于由三个业务组件组成的银行应用程序，假设有以下业务流程测试：Login、CreateLoan 和 Logout：

如上面所示：

- 整个业务流程测试将迭代三次。
- 测试参数 BankURL、Username 和 Password 的不同值可用于每次测试迭代。
- 在每个三次测试迭代中，CreateLoan 组件将迭代两次。这意味着 CreateLoan 组件总共会迭代六次。
- CustomerName、CustomerPhone、CustomerAddress 和 Amount 输入参数的不同值将用于 CreateLoan 组件的每次迭代。总共可以提供六个不同的输入参数。
- CreateLoan 组件为每次迭代提供 LoanID 参数的输出值（总共提供 6 个输出值）。

组迭代示例

假设有一个包含以下四个业务组件的业务流程测试：C1、C2、C3 和 C4。测试要求将组件按如下方式迭代：

- 组件 C1 —— 两次迭代
- 组件 C2 —— 三次迭代
- 组件 C3 —— 三次迭代
- 组件 C4 —— 一次迭代

不分组

如果不分组，业务流程测试将按顺序运行每个业务组件，首先是 C1 及其迭代，然后是 C2 及其迭代，之后是 C3 及其迭代，最后是 C4。

此过程如下所示：

分组

可以将组件 C2 和组件 C3 分为一组，使业务流程测试按以下顺序运行组件，而不是先运行组件 C2 的所有迭代，再运行组件 C3 的所有迭代：

- C1 的第一次迭代
- C1 的第二次迭代
- C2 的第一次迭代
- C3 的第一次迭代
- C2 的第二次迭代
- C3 的第二次迭代
- C2 的第三次迭代
- C3 的第三次迭代
- C4

此过程如下所示：

返回页首

https://admhelp.microfocus.com ALM 8942
改进搜索结果的提示... ALM 帮助中心 ALM 帮助中心 ALM 帮助 17.0 全部查看本地帮助中心查看联机帮助中心后退在浏览器历史记录中后退前进在浏览器历史记录中前进删除突出显示的搜索项下一个主题转到下一个主题上一个主题转到上一个主题打印当前主题版本: