从 V4 开始,您可为多种类型的测试工件(其中包括测试计划、测试用例、测试脚本、测试套件、测试用例结果和测试套件结果)定制工作流程。 所有工作流程均为在项目级别定义。 通常,您将修改现有工作流程,尽管您也可以创建新的工作流程。
关于本任务
工作流程是一种状态转换模型,用于定义测试工件的状态以及用户为了使测试工件从一种状态转换为另一种状态而执行的操作。 通常,工作流程从“草稿”状态开始,而以一种反映工件的最终处置情况的状态(例如,“已核准”或者“已关闭”)结束。
通过将工作流程绑定至测试工件类型来定义状态转换模型。 例如,在缺省工作流程中,当复审者拒绝正在复审的测试计划时。 测试计划将返回到 "草稿" 状态。 一种可能的定制是创建新的测试计划状态“已拒绝”,作为未能通过复审的测试计划的状态。
理想情况下,您在创建项目区域时定义工作流程。
要点:
- 应避免变更大型项目中的工作流程。 例外是可以变更和添加名称。
- 如果您打开处于无效状态的工件,那么状态将复位为初始状态。
- 如果您移除状态或者工作流程,那么状态很有可能变得无效。
有关定义定制工作流程的其他详细信息,请参阅 https://jazz.net/library/article/1084。
过程
- 在条幅的右上方,单击 管理 (
) 图标,然后单击 管理此项目区域。
- 在 "项目区域" 编辑器中,单击 。
工作流程编辑器将打开,首先显示的是工作流程绑定部分,此部分确定要用于工件的工作流程。

- 在 " 工作流程定义 " 部分中,选择要编辑的工作流程,例如 测试计划工作流程。

在“工作流程定义”部分,您可以编辑工作流程、添加新的工作流程或者移除工作流程。 启动操作确定工件的初始状态(例如,“草稿”)。 要添加新的工作流程,请完成下列步骤:
- 单击 添加。
- 在 标识 字段中,输入新工作流程的名称。 缺省情况下,名称字段中填充的值与您在标识字段中输入的值相同。 (可选)您可以编辑名称字段值。 单击“确定”。
- 在 状态 部分中,配置工作流程的状态。 对于每种状态,设置相应的操作,这将定义这些操作在整个用户界面中的显示顺序。

要定义工作流程中的状态,请重复以下过程:
- 在 " 状态 " 部分中,单击 添加。
- 输入此状态的名称和简要描述。
- 选择适合于此状态的一个组,例如,“草稿”、“正在复审”、“已复审”、“已核准”或“已关闭”。 例如,如果您创建一种称为已重新打开的状态,那么您可以将它指定给草稿状态。
注: 状态组用于业务逻辑,并且是一致报告所必需的。 有关如何在 "质量管理" 应用程序中配置业务逻辑的示例,请参阅
质量管理的前置条件。
- 选择过程模板中包括的其中一个图标。 如果您要使用此列表中不存在的某个图标,请单击浏览并浏览到要用作此图标的图形文件。
- 单击 确定。
重复此过程以定义工作流程中的所有状态。
- 可选: 要启用工作流状态之间的跨项目链接,请在 状态 区域的 外部值 字段中指定唯一值以标识 QM 项目中的状态。
在项目中,必须对每种状态使用唯一值。 如果另一个项目具有等效状态,那么使用等效状态的值,以确保项目之间的一致性以及为报告启用共享词汇表。
例如,Project_A 具有名为 Retired 的状态,Project_B 具有名为 Closed 的状态。 贵组织会将这些状态视为等效,尽管它们的名称和枚举值不同。 如果您为这些等效状态指定相同的值,那么可确保它们具有一致含义,并且可以在项目中报告这些状态。
- 在 操作 部分中,定义工作流程的操作。 通过操作将状态联系起来,并且可以指定对于这些操作的许可权。 多项操作可以指向同一目标状态。

要添加操作,请完成下列步骤:
- 在 " 操作 " 部分中,单击 添加。
- 输入操作的名称, (可选) 选择目标状态和图标,然后单击 确定。
继续按需要添加操作以支持状态转换模型。 至少应提供用户可以用来将工件从其原始状态过渡到最终状态的操作。
- 在 转换 部分中,使用 "拒绝" , "核准" 和 "重新打开" 之类的操作将 "源" 状态连接到 "目标" 状态。 通过一个矩阵说明了此状态转换模型。 行标题中包含起始状态,列标题中包含结束状态。 交叉处的单元格中包含用户为了使该工件从一种状态过渡到另一状态而执行的操作。
注: 在定义过渡之前定义状态和操作。

例如,在“从”列中,查找包含草稿状态的行,然后选择“复审中”列中的准备好进行复审。 这指示当用户选择准备好进行复审工作流程操作时,“草稿”状态的测试计划将转换为“复审中”状态。
此外,您可以针对工作流程转换定义前置条件和后续操作。 这些是针对特定角色(例如测试团队成员)和操作(例如“保存测试计划”)进行定义。 有关详细信息,请参阅 质量管理的前置条件。
- 完成定义工作流程后,单击 保存。
- 可选: 向工作流程操作添加许可权。 下图显示了工作流程操作的许可权。

要添加对于某项操作的许可权,请完成下列步骤:
- 在项目区域中,单击 许可权。
- 选择 项目配置 或 团队配置。
- 选择角色(例如,测试团队成员)。
- 在 质量管理下,展开允许的操作,例如 保存测试计划。
- 展开 触发工作流程操作,然后选择允许所选角色的操作 (例如 "核准" 和 "拒绝")。
- 单击保存。