为流和业务流程测试设置运行条件

以下步骤描述如何为流和业务流程测试设置运行条件。

备注: 此任务是较高级别任务的一部分。有关详细信息,请参见创建业务流程测试和流

运行条件概述

运行条件将在运行以下各项前检查参数的当前值:

  • 流中的组件

  • 业务流程测试中的组件

  • 业务流程测试中的流

ALM 根据参数值和运行条件定义确定是否:

  • 运行组件或流

  • 跳至下一组件或流

  • 跳到您选择的后续组件、流或组

  • 将组件\流状态设置为失败并跳至下一组件

运行包含运行条件的业务流程测试(通过流直接或间接运行)时,测试运行结果将显示测试中运行条件的结果,并列出因为不符合运行条件而未运行的实体。如果不符合运行条件,则测试结果还将提供实体运行失败或未运行的详细原因。

提示: 与普通业务流程测试一样,可以在“测试实验室”模块的“上次运行报告”选项卡的“实际”部分中查看测试结果。

备注: 如果设置运行条件,并且随后添加或者删除实体或在流或测试中更改顺序,则参数可能不再相关,并且运行条件可能不工作。例如,如果组件 B 使用来自组件 A 的输出参数值,更改组件的顺序使组件 B 位于组件 A 的前面,则组件 B 将无法从组件 A 接收输出参数值,并且忽略无效运行条件。

返回页首

设置运行条件

可以使用运行条件将条件语句插入流和业务流程测试中。

要设置运行条件,请执行以下操作:

  1. 先决条件:

    验证是否符合以下某个条件以使用运行条件:

    • 组件步骤是否至少使用了一个流参数或组件参数

    • 位于当前组件或流之前的组件中至少有一个输出参数

    • 已定义输入测试参数

  2. 添加运行条件。

    1. 在“测试计划”模块中,选择流或业务流程测试。选择测试脚本选项卡。选择要添加运行条件的组件或流,然后单击“添加/编辑运行条件”

    2. 在“运行条件”对话框中,指定组件或流的运行条件并单击确定

      UI 元素 描述
      运行条件

      列出在该实体中定义的参数类型。以下类型可用:

      • 输入参数。仅当为此实体定义了一个或多个输入参数时才对组件和流可用。

      • 输出参数。仅当为一个或多个先前实体定义了一个或多个输出参数时才对组件和流可用。

      • 流参数。仅当定义了一个或多个流输入参数时才对组件可用。

      • 测试参数。仅当定义了一个或多个测试参数时才对组件和流可用。

      为包含动态日期值的参数创建运行条件时,将运行条件定义为静态日期(例如,12/10/2011),此日期会与在运行中使用的实际日期进行比较。

      <参数名称>

      列出可用参数。

      未列出加密参数。

      定义运行条件时,无法从列表选择具有加密值的参数。定义运行条件时,不建议使用其默认值为加密值的参数。

      列出使组件运行需要满足的运算符。以下条件可用:

      • 等于

      • 不等于

      • 小于

      • 小于或等于

      • 大于

      • 大于或等于

      • 包含
      • 正则表达式

      <值>

      允许您输入条件的有效值。

      否则

      指定不满足条件时应执行的操作。以下选项可用:

      • 跳到下一个组件并继续。如果不满足条件,设置了运行条件的实体将不运行,并且将继续对下一个实体运行测试/流。

        • 使用手动运行器运行时,测试结果列出运行条件为 Ignored 的组件/流的运行状态。

        • 使用自动运行器运行时,测试结果列出运行条件为 Not Run 的组件/流的运行状态。

      • 结束组件/流运行且失败。如果不满足条件,设置了运行条件的实体将不运行,并且将继续对下一个实体运行测试/流。

        运行的状态为失败

        因为运行的状态设置为失败,所以可能停止执行流或测试,具体取决于为实体设置的失败条件。有关详细信息,请参见设置组件和流的失败条件。

      • 转到...如果不满足条件,设置了运行条件的实体将不运行,并且将继续对您选择的实体运行测试/流。

        您可以“转到”后续组件、流和组。

        您选择的实体必须出现在测试中的当前实体之后,例如,您不能转到已运行的组件。

        要更改转到的实体,请单击更改。只有在您已经选择"转到"实体之后,才会显示更改

        测试运行的状态不受影响。

        • 使用手动运行器运行时,测试结果列出运行条件为 Not Run 的组件/流的运行状态。

        • 使用自动运行器运行时,测试结果列出运行条件为 Not Run 的组件/流的运行状态。

      备注: 如果运行条件无效,则运行条件链接将显示为红色。例如,如果删除参考参数、加密参数值等,则会发生这种情况。删除运行条件并定义一个新的运行条件。

      提示: 仅当不满足运行条件时,您在 Else 框中的选择才适用。要在组件运行失败时指定是继续还是结束整个运行,请为组件设置失败条件。在“测试计划”模块的“测试脚本”选项卡中进行此操作。有关用户界面的详细信息,请参见Business Process Testing 的测试计划模块菜单和按钮

      摘要

      显示为组件或流定义的运行条件的文本描述。

  3. 测试运行条件。

    运行测试集/测试/流,并验证组件和流是否是根据定义的运行条件运行的。

    有关手动和自动运行测试和流的任务详细信息,请参阅运行业务流程测试和流

    备注: 如果运行条件无效,则运行条件链接将显示为红色。例如,如果删除参考参数、加密参数值等,则会发生这种情况。删除运行条件并定义一个新的运行条件。

返回页首

用例场景

此用例场景描述如何创建运行条件。

  1. 背景

    假设您在一家银行工作。创建一个名为 ProcessLoans 的流,其中包含创建和批准贷款的业务流程所需的所有事务: CreateLoanSearchLoanApproveLoan

    ProcessLoans 流中,根据当前处理的贷款,某些屏幕可能会/可能不会打开。例如,如果请求的贷款高于某个金额 (例如 500,000 美元),则会打开一个额外的屏幕以供更高级别的银行经理批准。当请求的贷款少于 500,000 美元时,则不会打开额外的批准屏幕。

  2. 添加运行条件

    1. 在输入贷款金额的 CreateLoan 组件中,将包含金额的参数 Amount 优化为测试参数。
    2. 为检查参数状态的 CreateLoan 组件创建一个运行条件。如果 Amount 值大于 500,000 美元,流将对额外的批准屏幕运行该组件。否则,它将跳到下一个组件并继续。

  3. 测试运行条件

    运行测试时,为参数 Amount 分配高于和低于 500,000 美元的值,并检查相关屏幕是否打开。

返回页首