分享此页面

# 数据处理概述

通过使用参数定义组件和流接收以及返回的值, 可影响业务流程测试的行为和结果。此过程称为参数化。

参数化允许您对要使用多个数据集进行测试的应用程序执行操作。每次运行业务流程测试时, 可以为测试 (或其组件和流) 中的参数提供不同的值。

此部分介绍如何在 Business Process Testing 中使用数据和参数。

有关任务详细信息, 请参见如何在 Business Process Testing 中处理数据。

产品功能视频: 要观看如何处理 Business Process Testing 参数的视频演示, 请在 ALM 主窗口中选择“帮助”>“视频”。

参数类别

Business Process Testing 提供若干参数类别, 例如:

- 组件/测试/流参数。组件参数提供组件数据。同样, 流参数提供流级别的数据, 而测试参数提供测试级别的数据。
- 输入/输出参数。输入参数是实体 (组件、流或测试) 为执行其功能而使用的数据。例如, 为使某组件能够模拟登录操作, 它必须接收输入参数形式的登录名和密码。输出参数是由实体 (组件或流) 输出或生成的数据, 如发票号。

有关参考详细信息, 请参见参数类别。

示例: 参数类别示例

要测试银行职员登录联机银行应用程序的业务流程, 可以通过以下组件构造业务流程测试:

- 登录应用程序 (Login)
- 选择客户贷款 (SelectLoan)
- 查看贷款事务 (ViewLoan)
- 注销 (Logout)

以上每个业务组件中的步骤均可设置为从运行这些组件的业务流程测试接收数据 (例如, 客户的贷款) 。任何数据元素在每次运行业务组件时都可能会具有不同的值, 可以实现其参数化。例如, 银行职员在每次登录时可能选择不同的客户和客户贷款进行查看。

下面是您可能为此场景创建的参数 (按类别列出) :

类别 | 参数
--- | ---
输入组件参数 | LoginName, 由银行职员在登录时输入 AccountNo, 由银行职员输入 (可能来自编写的查询)
输出组件参数 | SessionNo, 银行职员登录成功后由业务组件输出的登录会话编号 SelectedAccountNo, 由业务组件在银行职员从列表中选择贷款后输出
测试参数 | CustomerLoans, 从测试级别访问的特定客户所有贷款的逗号分隔列表

参数链接

为使业务流程测试或流中的组件参数可供其他组件访问, 可以链接这些参数。将一个组件中的输出参数链接到另一个组件中的输入参数。

提示: 也可以链接流参数。

有关任务详细信息, 请参见如何链接数据。

示例: 参数链接示例

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

- 选择客户贷款 (SelectLoan)
- 查看贷款事务 (ViewLoan)

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

参数优化

优化参数允许其他流中的组件 (以及其他测试中的组件和流) 访问参数值。优化可拓宽参数的范围, 以便业务流程测试运行时更多实体可使用其值。

将组件添加到流或测试的同时, 可将组件参数优化到流或测试级别。同样, 将流添加到测试的同时, 可将流输入参数优化到测试级别。

有关任务详细信息, 请参见如何优化参数。

示例: 优化示例

继续前一示例, 您可能希望, 一旦银行职员选择了某个贷款 ID, 特定流或测试中的所有组件都应具有对该贷款 ID 的访问权限。

为使 SelectedLoanID 输出参数可供流中的所有组件使用, 应在流级别和/或测试级别对该参数进行优化。优化后, 以下示例业务组件即可使用 SelectedLoanID 作为输入参数。然后, 流中的任何组件无需链接输入和输出参数即可访问 SelectedLoanID:

- 搜索贷款 (SearchLoan)
- 批准贷款 (ApproveLoan)
- 打印贷款 (PrintLoan)
- 取消贷款 (CancelLoan)
- 关闭已付清贷款 (CloseLoan)

迭代和测试配置

参数化允许您在业务流程测试、流中的特定组件、整个业务流程测试或业务流程测试的测试配置中迭代特定组件, 从而创建数据驱动的测试。

- 定义迭代允许您多次自动运行业务组件、流和测试, 每次运行都使用不同的参数值。有关概念性详细信息, 请参见迭代概述。

- 可以针对正在测试的应用程序的不同用例运行多个业务流程测试。用例示例包括: 在不同操作系统上运行相同测试、对不同浏览器版本运行相同测试或使用不同语言的字符集运行相同测试。

  每个测试用例由一个测试配置表示。可以将每个测试配置及其迭代的不同数据集关联起来。有关概念性详细信息, 请参见业务流程测试配置概述。

示例: 迭代示例

您 (测试者) 必须测试银行应用程序中用于批准贷款的业务流程对于不同场景是否按预期运行:

- 上次市场营销活动期间预批准的贷款将自动得到批准
- 特定金额以下的贷款遵循标准的贷款批准业务流程
- 特定金额以上的贷款必须作标记, 以进行另外批准

要测试业务流程, 可对 ApproveLoan 组件进行迭代, 并在每次迭代时提供不同的 LoanAmount 和 PromotionCode 参数值组合。

示例: 测试配置示例

您 (测试者) 必须验证银行应用程序中的手动业务流程测试 CreateLoan 在不同的国家/地区是否按预期运行, 因为银行在世界各地设有分支机构。您需要确保可以用不同语言向测试提供数据。

为支持的每种语言创建不同的测试配置, 并使用对相应语言唯一的字符为每个测试配置提供不同的数据表。例如, 可以为讲法语的国家/地区的分支机构创建名为 CreateLoanFrench 的测试配置。此测试配置的数据可能会包含带沉音符 (à) 的客户名。对于称为 CreateLoanUK 的测试配置, 数据中可能出现英镑 (£) 货币符号。

与其他测试工具中的参数集成

还可以为 UFT One 中的业务组件定义输入和输出参数。有关详细信息, 请参见《Micro Focus Unified Functional Testing 用户指南》。

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