为业务流程测试生成测试配置
此部分描述 Business Process Testing 用户如何使用测试组合生成器生成测试配置,从而为测试运行创建更丰富的测试配置数据集。
业务流程测试配置概述
要提升业务组件、流和业务流程测试的灵活性和可重用性,您可以创建表示不同用例场景的测试配置并使每个配置访问不同数据集。
除了 ALM 中可用的基本测试配置功能,业务流程测试配置还可以根据为该测试配置提供的数据集数量,与多个迭代关联。
| 与静态数据关联的测试配置 |
静态数据是直接从 ALM 内部为每个参数提供的值集。 为手动和自动业务流程测试创建测试配置时,可以为每个用例创建一组静态数据。对于每个测试配置,还可以添加迭代,并为每次迭代定义不同的参数值。 有关创建访问静态数据的测试配置的任务详细信息,请参阅 |
| 与动态数据关联的测试配置 |
动态数据是从 ALM 外部为每次迭代的参数提供的值集,位于上传到“测试资源”模块的外部数据表 (Microsoft Excel 文件) 中。 业务流程测试实例使用访问动态数据的配置运行时,测试实例会从 Microsoft Excel 文件格式的参数值列表中提取配置的每次迭代的参数值。 要使用测试配置的外部数据表,请在客户端计算机上安装 Unified Functional Testing Add-in for Business Process Testing。有关详细信息,请参阅ALM 工具、插件和扩展。 可以为 ALM 提供动态数据资源:
有关任务详细信息,请参阅 |
带迭代的配置示例
对于由三个业务组件组成的银行应用程序,假设有以下业务流程测试及其三个配置:Login、ApproveLoan 和 Logout:
-
整个业务流程测试将测试应用程序的以下方面:
-
根据用户的标识测试访问权限是否正确。
-
是否正确处理负载,比如当银行经理使用在 Microsoft Excel 中创建的外部数据列表批准多项贷款时。
-
银行经理可以根据在 Microsoft Excel 中创建的不同外部列表批准紧急的高优先级贷款。将进一步缩小此外部列表,以仅包括有经理授权的这些贷款。
-
-
要测试访问权限,名为 UserAccessData 的配置将访问静态数据,此数据为三次测试迭代的测试参数 UserName 和 Password 提供不同值:一次迭代为普通客户贷款处理者提供登录信息,另一次迭代为银行经理提供登录信息,第三次迭代为应用程序系统管理员提供登录信息。上述每个用户都对应用程序有不同的权限和访问权。参数值在 ALM 中指定。
-
名为 LoanData 的配置将访问由 ApproveLoan 组件所使用的 LoanID 输入参数的 100 个不同值构成的动态数据。在数据表类型的 Microsoft Excel 测试资源中提供这些值。将针对 Microsoft Excel 文件中的每个值运行一次测试迭代,因此使用此配置的测试实例将运行一百次。
配置可以为测试迭代和组件迭代提供数据值。
-
要测试紧急贷款,可以将配置级别数据资源定义为替代业务流程测试的测试级别数据资源。此数据资源 UrgentLoanData 仅包含将得到批准的高优先级贷款。为备选配置级别的 Microsoft Excel 文件中与筛选条件匹配的每个值(在这种情况下,是已授权批准的紧急贷款)运行一个测试迭代。
生成测试配置
当测试中具有多个参数并且每个参数具有多个可能的值时,可以使用 Test Combinations Generator。Test Combinations Generator 使您可以选择要使用的组合算法,然后自动生成可能的组合(无需您手动执行)。
要为您的业务流程测试生成测试配置,请执行以下操作:
-
使用 Test Combinations Generator 之前:
-
必须安装 Unified Functional Testing Add-in for Business Process Testing。
-
业务流程测试不能为只读,且必须具有参数。
-
-
在“测试计划”模块中,选择具有测试参数的业务流程测试。在“测试配置”选项卡中,单击“测试组合生成器”
。 -
按如下方式输入参数的可能值:
-
手动。单击单元格并输入参数的值,或剪切并粘贴到网格。
-
导入。单击导入自动导入参数的值。从文件系统或 ALM 项目导入 Excel 文件。
-
-
对于每个参数,执行以下操作:
-
单击测试组合生成器右侧的“生成参数”。
-
在“生成参数”窗格中,从参数下拉列表中选择相应参数。
-
在生成类型中,选择参数的类型:
-
数字
-
日期
-
全名
-
名字
-
姓氏
-
密码
-
城市
-
电子邮箱
-
URL
-
MAC 地址
-
IP 地址
-
正则表达式
提示: 如果参数和必需值之间只有一种明显匹配关系,Test Combinations Generator 会建议要使用的参数类型。
-
-
对于每种值类型,根据需要选择其他选项。
例如,对于名字或全名值类型,可以选择英语或非英语类型。对于数字,可以指定最小值和最大值。
-
指定要生成的条目(值)的数量。
提示: Test Combinations Generator 仅生成值不重复的唯一项。例如,如果您指示 ALM 生成 20 个数字,但限制为 95 到 100 之间的可用数字值,则将只生成 6 个条目。
-
单击窗格右下角的生成。
值将添加到网格中。
-
对每个参数重复此操作。
-
-
除使用 UFT Developer 的内置字典之外,您还可以为测试中的参数类型创建自定义数据生成器 (xml 文件)。
当 UFT Developer 生成测试组合时,组合基于 [<UFT 安装目录]\dat\DataGenerators\ 目录中的所有 xml 文件。
-
在 [<UFT 安装目录]\dat\DataGenerators\ 目录中为您的数据生成器创建一个 .xml 文件。
-
在此 XML 文件中,添加下面的 XML:
Copy code<Generators>
<DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">
...
</DataGenerator>
</Generators>元素 描述 name 生成器类型的唯一名称。 type 生成器类型。
-
指定使用正则表达式的值格式:
MICRO_FOCUS.UFT.TCG.
MICRO_FOCUS.UFT.TCG.DataGeneration.
Generators.RegExpGenerator -
指定使用标准字符串、数字等的值:
DataGeneration.Generators.BaseRepositoryGenerator
title 显示在 Test Configurations Generator 中的生成类型标题。 return type 要返回的值格式。
-
字符串
-
密码
-
数字
-
日期
备注: 可以在此 XML 文件中添加多个生成器类型。
-
-
在 Data Generator 属性中,使用 Parameter 元素指定参数详细信息:
Copy code<Generators>
<DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">
<Parameters>
<Parameter .... />
</Parameters>
</DataGenerator>
</Generators>如果您使用的是正则表达式类型 (MICRO_FOCUS.UFT.TCG.DataGeneration.Generators.RegExpGenerator) 或常规样式 (MICRO_FOCUS.UFT.TCG.DataGeneration.Generators.BaseRepositoryGenerator),则 Parameter 元素的属性值会有所不同。
正则表达式 name:必须是字符串模式。
defaultValue:默认的正则表达式模式。
type:必须是字符串 System.String。
非正则表达式 -
name:参数的唯一名称。
-
defaultValue:默认参数值。
-
type:必须是字符串 System.Boolean。
-
title:参数的标题。
-
-
对于基于非正则表达式的参数类型,添加 Repositories 元素:
Copy code<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 数据生成格式。
自定义数据生成器示例:
Copy code<DataGenerator name ="FullNameGenerator" type="MICRO_FOCUS.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> -
-
选择一个值并单击以下项之一:
-
适当路径。预计该值不会导致发生异常或错误。
-
错误路径。预计该值会导致发生异常或错误。这对应用程序的负面测试非常有用。
Business Process Testing 将选定的参数更改为绿色(对于“适当路径”值)或红色(对于“错误路径”值):
-
-
为所有参数输入可能的值之后,请单击查看组合。
-
常规路径值。在“排列”选项卡中列出所有可能的值组合。
-
错误路径值。在“错误路径”选项卡中,使用错误路径值列出所有可能的错误路径组合。
-
-
根据选定的组合算法(线性、二元组合或三元组合),可以生成不同的配置。
提示: 二元组合需要两个参数。三元组合需要三个参数。
从“排列”选项卡的算法下拉列表中,根据测试需要选择适当的算法。Business Process Testing 将相应地更新排列的列表。
备注: 根据参数个数、可能的值和组合算法,可能会生成大量的可能配置。Business Process Testing 最多只能显示(和生成)1000 个可能的配置。
-
如果您将值定义为适当路径或错误路径,则还可以选择生成配置的所有不同部分。
-
在“排列”选项卡中,单击筛选按钮。
-
在筛选中,选择要生成的组合类型。
-
如有必要,输入所生成配置的名称。
-
-
在 Test Combinations Generator 的底部,单击生成。
Business Process Testing 将暂停几秒钟或更长时间(具体取决于组合数),然后创建测试配置。Business Process Testing 使组合基于 [<UFT 安装目录]\dat\DataGenerators\ 目录中的所有 xml 文件(提供的 xml 和自定义的 xml)。
配置添加到“属性”窗格的“测试配置”选项卡中。
-
如果您未将值定义为适当路径或错误路径,则添加一个配置。
-
如果您将值定义为适当路径,则添加一个带有后缀 _happy 的路径。
-
如果您将值定义为错误路径,则添加一个带有后缀 _error 的路径。
-
对于剩余值,添加一个带有后缀 _default 的配置。
配置与测试一起保存,可用于测试运行。
-

