ALM 中用数据驱动测试

相关项: GUI 测试、API 测试以及业务流程测试

此任务大致介绍了用 ALM 中存储的数据驱动测试所涉及的步骤。熟悉这些步骤后,可以按您选择的顺序执行其中的很多步骤。有些步骤可能在所有情况下都不是必要的。

先决条件

  1. 连接到 ALM

  2. 确保您的测试保存在 ALM 项目中。

  3. 对于 GUI 测试: 确保您的测试使用来自全局表的数据表参数。

返回页首

将数据导入到测试中(仅限 API 测试

  1. 在“数据”窗格中,单击新建数据源按钮 ,然后选择 Excel

  2. 在“新建/更改 Excel 数据源”对话框中,选择包含数据的 .xls .xlsx 文件,并选择“允许其他工具覆盖数据”选项

  3. 单击确定将数据源导入到测试中。

返回页首

用数据驱动测试步骤 (仅限 API 测试)

有关详细信息,请参阅将数据分配给 API 测试/组件步骤

返回页首

将测试迭代参数数据导出为 Excel

有关详细信息,请参阅将组件参数导出到 Excel

返回页首

创建数据资源文件

  1. ALM 的“测试资源”模块中,展开“资源”树并选择所需的节点。

  2. 选择资源>新建资源以在该节点下添加资源。

  3. 在“新建资源”对话框:

    • 类型列表中,选择数据表

    • 名称框中,输入数据资源的名称,例如您计划使用的 Microsoft Excel(.xls.xlsx)文件的名称。

    • 填写其余字段(可选),并单击确定关闭对话框。

  4. 在“资源查看器”选项卡中,单击上载文件。然后浏览到相关 .xls.xlsx 文件并上载。

    提示: 您可以将打开的测试中的内部数据表转换为可上载的数据资源文件,方法是右键单击“数据”窗格,选择文件>导出,将数据表作为 .xls.xlsx 文件保存到文件系统中,然后按上述步骤进行上载。

返回页首

为新测试配置指定默认数据表

  1. 在测试计划模块的“参数”选项卡中,选择要作为所有测试配置的默认资源使用的数据表资源。

    对于 GUI 测试,如果不指定数据表资源,则改用“测试设置”对话框 (“文件”>“设置”) 的“资源”窗格中指定的数据。

    备注: 在该选项卡中,仅“参数名”列对 GUI 测试是相关的。

  2. 单击映射参数按钮 。在“映射参数”对话框中,将匹配的数据表参数名输入到资源参数名称列,以将数据表参数(列标题)映射到测试参数,如下面的示例所示。

    • 对于 API 测试,请按以下格式键入“资源参数名称”:<工作表名称>.<列名>
    • 对于 GUI 测试,请从列表中选择参数。

    除非在“配置”选项卡的“数据”选项卡中另有指定,否则所有新配置都将使用默认映射。

返回页首

定义测试配置

定义各种测试运行的测试配置。对于每个配置,指定是使用上一步骤中指定的默认资源文件,还是使用其他数据资源文件。

  1. ALM 测试计划模块中,浏览到要与数据表资源关联的测试并选择该测试。

  2. 选择测试后,单击“测试配置”选项卡。将在网格中显示默认配置。该配置是在将测试添加到 ALM 项目时创建的。

  3. 在“配置”选项卡的底部窗格中,单击数据选项卡。

  4. 在“数据”选项卡中,选中“覆盖测试数据资源”复选框以从“测试资源”模块选择其他数据资源文件,或者将该复选框留空以使用默认资源文件 (在上一步骤中,在“参数”选项卡中选择)。

  5. 数据资源框中,浏览到要与该配置关联的相关数据资源文件并选择该文件。(仅在选中覆盖测试数据资源复选框时相关)

  6. 单击数据资源设置按钮,然后在“筛选设置”对话框中完成以下操作:

    • 将数据表参数从您的测试中映射到数据表文件的列标题(仅当在上一步选择了其他数据资源文件时相关)

      对于 API 测试,请按以下格式键入“资源参数名称”:<工作表名称>.<列名>

      对于 GUI 测试,请从列表中选择参数。

    • 根据需要应用筛选条件(文本字符串)。每个参数可以应用一个筛选条件。

    • 指定要运行迭代的行。例如,如果运行名为 Gold 的配置,且此类用户列在行 2-114,则仅指定这些行。

    备注: 如果应用筛选条件并指定行,则使用 AND 逻辑,这意味着参数值必须等于筛选文本值,且参数值必须位于指定的某个行中。

返回页首

将配置链接到需求

如果要确保需求完全覆盖,请将需求与配置相关联。这使您可以在计划测试运行时根据需求覆盖率选择要运行的配置。

  1. 在测试计划模块中,单击需求覆盖率选项卡。

  2. 单击选择需求按钮。右窗格中会显示“需求树”选项卡。

  3. 从“需求树”选项卡中,选择要添加到“需求覆盖率”网格的需求。添加需求时,将会打开“添加高级覆盖率”对话框。

  4. 选择覆盖该需求的测试配置。

返回页首

运行测试配置

  1. UFT One 中,确保在“工具”>“选项”>“GUI 测试”选项卡 >“测试运行”节点中选中“允许其他产品运行测试和组件”

  2. ALM“测试实验室”模块中,选择或创建测试集。

  3. 在右窗格中,选择执行网格选项卡。

  4. 单击选择测试按钮以在右窗格中显示测试计划树需求树选项卡。

  5. 执行以下某项操作以选择要运行的配置:

    • 从“测试计划树”选项卡中,选择要添加到“执行网格”的测试。添加测试时,其所有配置都将添加到执行网格。(测试本身不添加到执行网格,因为 ALM 运行的是配置不是测试。)

    • 在“测试计划树”选项卡下,展开测试配置窗格,并将要运行的特定配置添加到执行网格。

    • 在“需求树”选项卡下,展开覆盖窗格,并选择要添加到执行网格的测试。添加测试时,其所有配置都将添加到执行网格。(测试本身不添加到执行网格,因为 ALM 运行的是配置不是测试。)

  6. 单击运行按钮以运行选定配置。

  7. 在测试运行结束之后,单击“上次运行的报告”选项卡中的启动报告按钮查看结果。

返回页首