第 6 章 测试场景
在 Red Hat Process Automation Manager 中测试场景可让您验证业务规则和业务规则数据的功能(用于基于规则的测试场景)或 DMN 模型(用于基于 DMN 的测试场景),然后再在生产环境中进行部署。通过测试场景,您可以使用项目中的数据根据一个或多个定义的业务规则设置给定条件和预期结果。运行场景时,比较预期的结果和规则实例的实际结果。如果预期的结果与实际结果匹配,则测试成功。如果预期的结果与实际结果不匹配,则测试会失败。
Red Hat Process Automation Manager 包括新的 测试场景 设计人员和之前的 测试场景(Legacy)设计程序。默认设计程序是新的测试场景设计器,它支持测试规则和 DMN 模型,并通过测试场景提供增强的整体用户体验。如果需要,您可以继续使用传统的测试场景设计器,该设计仅支持基于规则的测试场景。
旧的测试场景设计程序已从 Red Hat Process Automation Manager 版本 7.3.0 中弃用。它将在以后的 Red Hat Process Automation Manager 发行版本中删除。改为使用新的测试场景设计器。
您可以使用多种方法运行定义的测试场景,例如,您可以在项目级别或特定测试场景资产内运行可用的测试场景。测试场景是独立的,不会影响或修改其他测试场景。您可以在 Business Central 的项目开发过程中随时运行测试场景。您不必编译或部署决策服务来运行测试场景。
您可以将数据对象从不同的软件包导入到与测试场景相同的项目软件包。默认情况下,同一软件包中的资产会导入。创建必要的数据对象和测试场景后,您可以使用测试场景设计器的 Data Objects 选项卡来验证所有必需的数据对象是否都已列出或导入其他现有 的数据对象。
在测试场景文档中,所有测试 场景 和测试 场景设计器 都适用于新版本,除非明确声明为旧版本。
6.1. 使用测试场景测试流量违反情况 复制链接链接已复制到粘贴板!
在 Business Central 中使用测试场景设计器测试 DMN 决策要求图(DRD),并为流量违反项目定义决策逻辑。
图 6.1. 流量违反示例测试场景
先决条件
- 您已在 Business Central 中成功构建了流量违反项目。
流程
- 在 traffic-violation 项目的主页屏幕上,单击 Add Asset 以打开 Add Asset 屏幕。
单击 Test scenarios 以打开 Create new Test scenarios 对话框。
-
在 Test Scenario 字段中输入
Violation Scenarios。 -
从 Package 列表,选择
com.myspace.traffic_violation。 -
选择
DMN作为 Source 类型。 - 在 Choose a DMN asset 列表中,选择 DMN 资产的路径。
- 点 Ok 在 Test Scenarios designer 中打开 Violation Scenarios 测试。
-
在 Test Scenario 字段中输入
- 在 Driver 列子标题下,右键单击 State、City、Age 和 Name 值 cells,然后从上下文菜单选项中选择 Delete 列 来删除它们。
- 在 Violation 列子标题下,右键单击 Date and Code 值 cells,然后选择 Delete 列 来删除它们。
在测试场景的第一行中输入以下信息:
-
场景描述 :
Above speed limit: 10km/h 和 30 km/h -
点 (在 Given 列标题下):
10 -
类型:
"speed" -
速度限制
:100 -
实际需求 :
120 -
点:
3 -
数量:
500 是否应该暂停驱动程序?"
否"右键点击第一行并选择 下面的 Insert 行 来添加另一个行。
-
场景描述 :
在测试场景的第二行中输入以下信息:
-
场景描述:
Above speed limit: more than 30 km/h -
点 (在 Given 列标题下):
10 -
类型:
"speed" -
速度限制
:100 -
实际分片:
150 -
点:
7 -
数量:
1000 是否应该暂停驱动程序?"
否"右键单击第二行,再选择 下面的 Insert 行 来添加另一个行。
-
场景描述:
在测试场景的第三个行中输入以下信息:
-
Scenario description:
Parking violation -
点 (在 Given 列标题下):
10 -
键入:
"parking" - 速度限制 :留空
- 实际分片 :留空
-
点:
1 -
数量
:100 是否应该暂停驱动程序?"
否"右键单击第三行,再选择 下面的 Insert 行 来添加另一个行。
-
Scenario description:
在测试场景的第四行中输入以下信息:
-
场景描述 :
DUI 违反 -
点 (在 Given 列标题下):
10 -
键入 :
"在影响下划分" - 速度限制 :留空
- 实际分片 :留空
-
点:
5 -
数量:
1000 是否应该暂停驱动程序?"
否"右键单击第四行,再选择 下面的 Insert 行 来添加另一个行。
-
场景描述 :
在测试场景的第五个行中输入以下信息:
-
场景描述 :
驱动程序暂停 -
点 (在 Given 列标题下)
:15 -
类型:
"speed" -
速度限制
:100 -
实际需求 :
140 -
点:
7 -
数量:
1000 -
Should the driver be suspended?:
"Yes"
-
场景描述 :
- 点击 Save。
点 Play 图标
检查测试场景通过或失败。
图 6.2. 测试流量违反示例的场景执行结果
如果失败,请更正错误并再次运行测试场景。