分享此页面

# 如何生成测试配置组合

此任务将说明 Business Process Testing 用户如何使用 Test Combinations Generator 生成测试配置，从而为测试运行创建更丰富的测试配置数据集。

当测试中具有多个参数并且每个参数具有多个可能的值时，可以使用 Test Combinations Generator。Test Combinations Generator 使您可以选择要使用的组合算法，然后自动生成可能的组合（无需您手动执行）。

有关在 UFT One 中使用 Test Combinations Generator 的其他详细信息，请参见《Micro Focus Unified Functional Testing 用户指南》。

1. 先决条件

   使用 Test Combinations Generator 之前：

   - 必须安装 Unified Functional Testing Add-in for Business Process Testing。

   - 业务流程测试必须具有参数。

2. 打开 Test Combinations Generator

   在“测试计划”模块中，选择业务流程测试。

   在“测试配置”选项卡中，单击 Test Combinations Generator 按钮 。

   有关用户界面的详细信息，请参见Test Combinations Generator。

3. 设置参数的值

   按如下方式输入参数的可能值：

   - 手动。单击单元格并输入参数的值，或剪切并粘贴到网格。

   - 导入。单击导入自动导入参数的值。从文件系统或 ALM 项目导入 Excel 文件。

4. 自动生成参数的值

   对于每个参数，执行以下操作：

   1. 单击 Test Combinations Generator 右侧的“生成参数”。

   2. 在“生成参数”窗格中，从参数下拉列表中选择相应参数。

   3. 在生成类型中，选择参数的类型：

      - 数字

      - 日期

      - 全名

      - 名字

      - 姓氏

      - 密码

      - 城市

      - 电子邮箱

      - URL

      - MAC 地址

      - IP 地址

      - 正则表达式

      提示: 如果参数和必需值之间只有一种明显匹配关系，Test Combinations Generator 会建议要使用的参数类型。

   4. 对于每种值类型，根据需要选择其他选项。

      例如，对于名字或全名值类型，可以选择英语或非英语类型。对于数字，可以指定最小值和最大值。

   5. 指定要生成的条目（值）的数量。

      提示: Test Combinations Generator 仅生成值不重复的唯一项。例如，如果您指示 ALM 生成 20 个数字，但限制为 95 到 100 之间的可用数字值，则将只生成 6 个条目。

   6. 单击窗格右下角的生成。

      值将添加到网格中。

      对每个参数重复此操作。

5. 添加自定义数据生成器

   除使用 UFT Developer 的内置字典之外，您还可以为测试中的参数类型创建自定义数据生成器 (xml 文件)。

   当 UFT Developer 生成测试组合时，组合基于 [<UFT 安装目录]\dat\DataGenerators\ 目录中的所有 xml 文件。

   1. 在 [<UFT 安装目录]\dat\DataGenerators\ 目录中为您的数据生成器创建一个 .xml 文件。

   2. 在此 XML 文件中，添加下面的 XML：

          <Generators>

              <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">

                  ...

              </DataGenerator>

          </Generators>

      元素 | 描述
      --- | ---
      name | 生成器类型的唯一名称。
      type | 生成器类型。 指定使用正则表达式的值格式： MICROFOCUS.UFT.TCG.MICROFOCUS.UFT.TCG.DataGeneration.Generators.RegExpGenerator 指定使用标准字符串、数字等的值： DataGeneration.Generators.BaseRepositoryGenerator
      title | 显示在 Test Configurations Generator 中的生成类型标题。
      return type | 要返回的值格式。 字符串 密码 数字 日期

      备注: 可以在此 XML 文件中添加多个生成器类型。

   3. 在 Data Generator 属性中，使用 Parameter 元素指定参数详细信息：

          <Generators>

              <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">

                  <Parameters>

                      <Parameter ..../>

                  </Parameters>

               </DataGenerator>

          </Generators>

      如果您使用的是正则表达式类型 (MICROFOCUS.UFT.TCG.DataGeneration.Generators.RegExpGenerator) 或常规样式 (MICROFOCUS.UFT.TCG.DataGeneration.Generators.BaseRepositoryGenerator)，则 Parameter 元素的属性值会有所不同。

      正则表达式 | name：必须是字符串模式。 defaultValue：默认的正则表达式模式。 type：必须是字符串 System.String。
      非正则表达式 | name：参数的唯一名称。 defaultValue：默认参数值。 type：必须是字符串 System.Boolean。 title：参数的标题。

   4. 对于基于非正则表达式的参数类型，添加 Repositories 元素：

          <Generators>

              <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">

                   <Parameters>

                         <Parameter ..../></Parameter>

                   </Parameters>

                   <Repositories>

                         <Repository..../>

                        </Repository>

                   </Repositories>

              </DataGenerator>

          </Generators>

      Repository 元素必须包含以下属性：

      元素 | 描述
      --- | ---
      name | 存储库的唯一名称。
      path | 包含可能值的 Excel 文件的路径。
      useWhenCheck | 在 Parameter 元素中输入的参数的名称。这将在选中某个参数值对应的复选框时，指示 UFT One 使用存储库。
      rule | 数据生成格式。

       示例:

       <DataGenerator name ="FullNameGenerator" type="MICROFOCUS.UFT.TCG.DataGeneration.Generators.BaseRepositoryGenerator" title="FullName" >

           <Parameters>

               <Parameter name ="english" defaultValue ="true" type ="System.Boolean" title= "English"/>

               <Parameter name ="non-english" defaultValue ="false" type ="System.Boolean" title = "Non-English"/>

           </Parameters>

           <Repositories>

               <Repository name ="fr_full_names" path ="FrenchFirstLastNames.xlsx" useWhenCheck ="non-english">

                   <Rule>[MaleName] [Surname]</Rule>

                   <Rule>[FemaleName] [Surname]</Rule>

              </Repository>

              <Repository name ="en_full_names" path ="EnglishFirstLastNames.xlsx" useWhenCheck ="english">

                   <Rule>[MaleName] [Surname]</Rule>

                   <Rule>[FemaleName] [Surname]</Rule>

             </Repository>

             <Repository name ="jp_full_names" path ="JapaneseFirstLastNames.xlsx"

                   useWhenCheck ="non-english">

                   <Rule>[MaleName][Surname]</Rule>

                   <Rule>[FemaleMaleName][Surname]</Rule>

                   <Rule>[FemaleName][Surname]</Rule>

             </Repository>

             <Repository name ="ru_full_names" path ="RussianFirstLastNames.xlsx" useWhenCheck ="non-english">

                   <Rule>[MaleName] [MaleSurname]</Rule>

                   <Rule>[MaleName] [FemaleMaleSurname]</Rule>

                   <Rule>[FemaleName] [FemaleSurname]</Rule>

                   <Rule>[FemaleName] [FemaleMaleSurname]</Rule>

             </Repository>

           </Repositories>

       </DataGenerator>

6. 将值设置为“适当路径”或“错误路径”

   选择一个值并单击以下项之一：

   - 适当路径。预计该值不会导致发生异常或错误。

   - 错误路径。预计该值会导致发生异常或错误。这对应用程序的负面测试非常有用。

   Business Process Testing 将选定的参数更改为绿色（对于“适当路径”值）或红色（对于“错误路径”值）：

7. 查看选定的参数组合

   为所有参数输入可能的值之后，请单击查看组合。

   - 常规路径值。在“排列”选项卡中列出所有可能的值组合。

   - 错误路径值。在“错误路径”选项卡中，使用错误路径值列出所有可能的错误路径组合。

8. 更改测试组合算法

   根据选定的组合算法（线性、二元组合或三元组合），可以生成不同的配置。

   提示: 二元组合需要两个参数。三元组合需要三个参数。

   从“排列”选项卡的算法下拉列表中，根据测试需要选择适当的算法。Business Process Testing 将相应地更新排列的列表。

   备注: 根据参数个数、可能的值和组合算法，可能会生成大量的可能配置。Business Process Testing 最多只能显示（和生成）1000 个可能的配置。

9. 选择要生成的配置

   如果您将值定义为适当路径或错误路径，则还可以选择生成配置的所有不同部分。

   - 在“排列”选项卡中，单击筛选按钮。

   - 在筛选中，选择要生成的组合类型。

   - 如有必要，输入所生成配置的名称。

10. 生成测试配置

    在 Test Combinations Generator 的底部，单击生成。

    Business Process Testing 将暂停几秒钟或更长时间（具体取决于组合数），然后创建测试配置。Business Process Testing 使组合基于 [<UFT 安装目录]\dat\DataGenerators\ 目录中的所有 xml 文件（提供的 xml 和自定义的 xml）。

    配置添加到“属性”窗格的“测试配置”选项卡中。

    - 如果您未将值定义为适当路径或错误路径，则添加一个配置。

    - 如果您将值定义为适当路径，则添加一个带有后缀 _happy 的路径。

    - 如果您将值定义为错误路径，则添加一个带有后缀 _error 的路径。

    - 对于剩余值，添加一个带有后缀 _default 的配置。

    配置与测试一起保存，可用于测试运行。

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