链接参数

此部分描述如何链接输出和输入参数。

参数链接概述

通过参数链接可使数据在业务组件和流之间可用。要链接参数,需将输出参数的值传递给测试中后续业务组件和流的输入参数。

定义该输出参数的组件或流是源。链接到该输出参数的组件或流是目标。在上面的示例中,CreateLoan 是源组件,SearchLoan 是目标组件。

示例:  

假定银行应用程序包含以下业务流程:

  • 选择客户贷款 (SelectLoan)

  • 查看贷款事务 (ViewLoan)

可以构造业务流程测试,使其包含用于选择贷款的组件 SelectLoan 和用于查看贷款事务的组件 ViewLoan。ViewLoan 为识别要查看哪项贷款,它会从 SelectLoan 组件中的 SelectedLoanID 输出参数接收输入参数 (例如 ViewLoanID)。

返回页首

链接输出和输入参数

  1. 设计链接。

    • 确定哪些参数是由正在测试的应用程序生成的。在组件级别或流级别创建这些参数的输出参数。

    • 确定哪些输入参数依赖于其他业务组件或流中的其他参数。将这些输入参数链接到其相应的输出参数。

  2. 显示相关业务流程测试或流的参数。

    1. 从“测试计划”模块,单击相关业务流程测试或流的测试脚本选项卡。

    2. 注意“I/O 参数”列。

      此列显示为每个组件或流定义的输入和输出参数的总数。例如,SearchLoan 组件有三个输入参数。总计 (3 in) 是一个链接。

    3. 对于要将其输入参数链接到输出参数的组件或流,单击其“I/O 参数”列中的链接(即目标的链接)。

      字段 描述
      描述 参数的描述。
      输入参数 为组件或流定义的目标输入参数。
      “链接 I/O”复选框 用于将目标输入参数链接到源输出参数的复选框。
      被链接到 已链接到源输出参数的目标输入参数。
      名称 参数的名称。
      输出参数 为组件或流定义的源输出参数。
  3. 链接参数。

    对于要链接的每个组件或流输入参数:

    • 在“链接 I/O”列中选中复选框。将打开“选择输出参数”对话框。“选择输出参数”对话框将列出来自当前目标组件或流之前的业务流程测试中每个源业务组件或流的输出参数。

    • 选择要链接到输入参数的输出参数,然后单击确定

      备注: 如果输出参数和输入参数的迭代数不匹配,则以红色显示该参数名。如果输出参数迭代数等于输入参数迭代数,或者输出参数迭代数等于 1(不管输入参数迭代数是多少),则认为迭代数匹配。

  4. 单击“确定”

返回页首

参数链接示例

以下示例演示如何链接参数。

示例: 链接输入和输出组件参数 — 图形表示

示例: 假设您创建了对应于处理客户贷款请求的不同阶段的三个组件:

  • CreateLoan。接收贷款请求,并为该请求生成唯一的贷款 ID。
  • SearchLoan。搜索现有贷款,以验证相应贷款是否存在。
  • ApproveLoan。批准贷款请求。

在此示例中,业务流程测试将测试从接收请求到批准请求的整个贷款处理工作流。组件 CreateLoan 创建了名为 LoanID 的输出参数。此输出参数存储请求贷款时生成的贷款 ID 的值。然后,可使用此值作为业务流程测试中后续组件或流(例如 SearchLoan 和 ApproveLoan)的输入参数。

迭代示例 (“一对多”关系) — 图形表示

示例: 源组件有一次迭代,目标组件有一次或多次迭代 (“一对多”关系)。

在这种情况下,在目标组件的每次迭代中使用源组件的相同输出值。

迭代示例 (“多对多”关系) — 图形表示

示例: 源组件和目标组件具有相同的迭代数 (“多对多”关系)。

在这种情况下,在目标组件的每次迭代中使用每个源组件的相应迭代的不同输出值。

组件之间关系中的迭代数可以是每个组件或每个组中的实际迭代数,也可以是在部分范围中选择的迭代数。

因此,在此示例中,C1 的三个输出迭代值应该已经在 C2 的三次迭代运行(迭代 3、4 和 5)中用作输入值,前提是在 C2 中选择该范围。

有关选择部分迭代范围的用户界面详细信息,请参见选择迭代对话框

迭代示例 —“迭代”对话框中的表示

示例: 在下面的示例中,源组件 CreateLoan 与目标组件 SearchLoan 为“多对多”(“3 对 3”) 的关系。对于 SearchLoan 中的组件输入参数 LoanID 的每次迭代,都有 CreateLoan 中的组件输出参数 LoanID 的迭代与之对应。

而源组件 Login 与目标组件 ApproveLoan 为“一对多”(“1 对 3”) 的关系。ApproveLoan 组件中的组件输入参数 LoanOfficer 的每次迭代使用来自 Login 组件的相同组件输出参数 (Username)。

返回页首