运行组件组的迭代
相关项: Business Process Testing
有时,运行一组组件多次迭代可能非常有用。测试流中包含的组件组通过在其成员组件顶部列出的组节点识别。此组节点包含组图标 并显示组中包含组件的迭代次数。
对组件进行分组
对组件进行分组时,组中的所有组件必须包含相同的迭代次数。
为使业务组件成功运行迭代,后置条件 (组件中最后一个步骤运行后的应用程序状态) 必须与前置条件 (组件中第一个步骤运行前的应用程序状态) 匹配。
为了成功进行组迭代,组中最后一项结尾处的应用程序状态必须与组中第一项之前的应用程序状态匹配。
例如,如果组中的第一个组件假定应用程序中的“登录”对话框为打开状态,则在该组的最后一个组件结尾处,在下次迭代开始之前“登录”对话框也必须为打开状态。
备注: 组中具有输入参数的组件或流必须具有相同的迭代次数。
Example: 创建包含以下业务组件的业务流程测试: C1、C2、C3 和 C4。如下所示设置组件的迭代:
-
组件 C1 —— 两次迭代
-
组件 C2 —— 三次迭代
-
组件 C3 —— 三次迭代
-
组件 C4 —— 一次迭代
上述示例中的组件以不同方式运行,具体取决于对组件进行了分组还是未进行分组。
无组件组
如果您不对任何组件进行分组,业务流程测试将按顺序运行每个组件: C1 表示其迭代,C2 表示每次迭代。
分组的组件
将组件分组到一起将更改业务流程测试运行的方式,而不是先运行组件 C1 的所有迭代,然后运行组件 C2 的所有迭代。
在此场景中,将组件 C2 和 C3 分到一个组,然后设置该组运行三次迭代。这样,此业务流程测试将按下列顺序运行:
-
组件 C1 的第一次迭代
-
组件 C1 的第二次迭代
-
组件 C2 的第一次迭代
-
组件 C3 的第一次迭代
-
组件 C2 的第二次迭代
-
组件 C3 的第二次迭代
-
组件 C2 的第三次迭代
-
组件 C3 的第三次迭代
-
组件 C4 的单次迭代
此流程如下例的图示所示: