分享此页面

# 如何关联动态数据

此任务描述如何在 ALM 中使用访问动态数据的测试配置。

定义动态数据使您能够从外部 Microsoft Excel 文件指定测试的参数值。

提示: 相同的 Microsoft Excel 文件可以用作不同测试的数据资源。

注释:

此任务是较高级别任务的一部分。有关详细信息，请参见如何使用测试配置。

1. 先决条件

   要对 UFT 自动化测试使用动态数据，请确保在客户端计算机上已安装 Business Process Testing 的 Unified Functional Testing 插件。Unified Functional Testing Add-in for Business Process Testing 可从“Application Lifecycle Management 插件”页面 (帮助 > 插件) 获得。

2. 在 Microsoft Excel 中创建数据表

   此数据表包含将用作测试配置每次迭代的参数值的值行。

   1. 创建电子表格:

      - 在 Microsoft Excel 中。

      - 如果使用业务流程测试，则在 Unified Functional Testing 中，可以将配置值导出到 Microsoft Excel 文件，并将此文件用于数据表。有关将测试迭代值导出到 Excel 文档的信息，请参见《Unified Functional Testing 用户指南》。

   2. 将测试级别参数放入第一个工作表。对于第一个工作表中列出的每一行，都会运行一次完整测试。

      示例:

   3. Business Process Testing 用户可以根据以下准则，使用 Excel 文件中的后续工作表覆盖业务流程测试和流中定义的业务组件迭代:

      - 后续工作表 (即除第一个工作表之外的所有工作表) 表示组件及其参数。

        注释: 如果某个组件不包含参数，则 Excel 不包含该组件的工作表。

      - 在每个工作表中，包含参数名称的列标题 (第一行) 必须采用以下格式之一:

        - `<组件名称>.<组件参数名称>`

          此格式通常是默认格式。

        - `<组件实例名称>.<组件参数名称>`

          此格式对于保持工作表名称简短非常有用。

        - `<组件参数名称>`

          如果工作表名称与组件名称相同且您需要保持工作表名称简短，则此格式非常有用。

        注

        - 如果同一组件多次添加到同一测试，则会在组件名称和参数名称之间列出测试中该组件的数字实例。组件实例按照它们在测试脚本中的顺序列出，而不是按照插入时组件的原始数字实例的顺序列出。

        - 工作表名称不能多于 32 个字符，且不能包含特殊字符。 (这是 Microsoft Excel 限制。)

          提示: 当指定列标题时，将上面列出的最后两种格式之一用于参数名称可有效避免此限制。

      - 在参数名下面指定每个参数的值，每个都在不同行上。每行表示一次迭代。根据需要添加迭代。

      示例:

      第一个工作表对应于 OrderingBooks 业务流程测试。该测试将运行一次，因为它设计为仅针对一个商店 BooksOnline 运行。

      第二个工作表对应于 Login 业务组件。此业务组件将仅迭代一次，因为只有一个用户列出为已登录。

      第三个工作表对应于 OrderBooks 业务组件。此业务组件当前仅迭代一次，因为仅列出了一本书。

      如果要多次迭代组件，则可以修改第三个工作表 (对应于 OrderBooks 业务组件) 以便添加更多行。此业务组件将针对每本列出的书迭代一次 —— 在此案例中迭代六次。

   4. 保存文件。

      警告:

      - 当在 Excel 中编辑电子表格时，如果没有为组件、测试或流中定义的特定参数指定值/迭代，则在运行时将发生异常。

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

3. 通过上载 Excel 文件创建 ALM 测试资源

   在 ALM 中，上载 Microsoft Excel 数据表作为测试资源。有关任务详细信息，请参见 如何使用测试资源。

   1. 选择测试资源模块。

   2. 创建或选择测试资源文件夹。

   3. 单击新建资源 以新建测试资源。将打开“新建资源”对话框。

   4. 输入 Data Table 作为资源类型，并单击确定。

   5. 单击资源查看器选项卡。

   6. 单击上载文件按钮。

   7. 导航并选择创建的 Microsoft Excel 文件，然后单击打开。

   8. 提示完成上载时，请单击确定。资源查看器将列出默认的 Microsoft Excel 工作表。现在，可以在 ALM 中使用这些数据。

   可以双击电子表格查看创建的数据。

   注释: Microsoft Excel 文件中的数据从第二行开始。假定 Microsoft Excel 文件中的第一行包含数据列的名称，这些列被映射到 ALM 中的参数名。

4. 将数据表测试资源与测试和/或配置相关联

   执行以下某项操作:

   将数据表与测试相关联:

   您可以将数据表与测试相关联。测试的所有测试配置将使用此表中的数据运行 (除非在测试配置 > 数据中被覆盖) 。

   要将数据表与整个测试相关联:

   1. 在测试的“测试计划”模块的“参数”选项卡中，单击工具栏中数据资源字段旁边的向下箭头。

   2. 导航到并选择此数据资源，然后单击确定。Microsoft Excel 文件现在是测试的默认外部数据文件。

   将数据表与配置相关联:

   您可以将数据表与测试配置相关联。测试中的每个测试配置使用为单个配置指定的数据表 (而不是“测试计划”模块的“参数”选项卡中指定的数据表) 来运行。

   要关联数据表，请参见将备选数据表与测试配置相关联 —— 可选。

5. 将测试参数映射到资源参数

   Excel 数据表中的测试参数名称不必与测试中定义的参数名称相匹配。它们可以被映射。

   1. 在测试的“参数”选项卡中，单击映射参数 。将显示“映射参数”对话框。有关“映射参数”对话框的用户界面详细信息，请参见图参数对话框。

   2. 执行以下某项操作:

   - 对于每个测试参数，单击其对应资源参数的单元格。输入或选择对应的资源参数，然后单击确定。

   - Business Process Testing: 单击“自动映射”。ALM 会根据数据表第一行中的列标题将每个测试参数映射到对应的资源参数。

   提示: 将资源参数映射到测试参数，这样不同的测试就可以重复使用相同的资源文件。

6. 通过选择迭代范围筛选数据 —— 可选

   要筛选数据，以便仅对参数值的子集按行或值运行测试，请单击数据资源设置。将打开“数据资源设置”对话框。有关“数据资源设置”对话框的用户界面详细信息，请参见数据资源设置对话框。

7. 将备选数据表与测试配置相关联 —— 可选

   可以创建处理备选动态数据资源文件而不是与业务流程测试关联的动态数据资源文件的配置。

   提示: 相同文件可以用作不同测试的数据资源。

   1. 在数据选项卡中，选择动态。
   2. 选择替代测试数据资源，并指定备选数据资源。
   3. 单击数据资源设置以在“数据资源设置”对话框中将测试参数名映射到资源参数名。有关“数据资源设置”对话框的用户界面详细信息，请参见数据资源设置对话框。

   提示: 可以让一个业务流程测试多次运行同一组件。这可以通过在数据表的每个工作表中为该组件定义不同数量的迭代来实现。

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