- 简介
- 入门指南
- 流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息
Maestro 用户指南
测试方法
测试 Maestro 流程基于三个原则:
- 保留有效的内容:在 Maestro 流程中像以往测试 RPA 工作流一样测试 RPA 工作流。
- 单独测试每个部分: RPA、智能体和人工任务都有自己的测试模式。单独测试各个部分可以更轻松地在出现问题时找到故障。
- 测试整个流程:端到端测试会检查步骤连接是否正确,数据是否按预期流动,以及业务结果是否正确。
Maestro 流程与 RPA 工作流的不同之处在于影响了这种方法。RPA 工作流在几秒钟内运行,相同的输入始终会产生相同的输出。Maestro 流程可能运行几分钟、几小时或几天。此类系统将 RPA、智能体和人工步骤组合到一个流程中。它们依赖于您无法控制的外部系统。
Maestro 流程正在变得可直接测试,以便通过为其构建的工具进行直接测试。以下改进是实现此目标的具体方式。
您今天可以执行的操作
RPA 工作流测试: Maestro 流程中使用的 RPA 工作流可以使用 RPA 项目中的测试用例进行测试,与其他 RPA 工作流一样。测试输入可验证输出是否符合预期。不需要 Maestro 专属工具。
智能体测试: Maestro 流程中使用的智能体可以在 Studio Web 中使用评估集进行测试。评估集是测试输入的列表,其与您期望智能体的响应配对。它会针对每个输入运行智能体,并检查实际响应与预期响应的比较情况。这对于智能体做出重要决策的流程最为重要。
端到端流程测试: Studio 测试用例可以使用准备好的测试数据运行已发布的 Maestro 流程,然后检查最终输出。对于不熟悉测试 Maestro 流程的任何人,这是最重要的起点。
调试运行: Studio Web 中的调试运行是用于在创作期间检查流程的行为的正确工具。它提供分步追踪信息、实时变量更新以及过去调试运行的历史记录。
如何构建您的 Maestro 测试实践
按顺序构建覆盖率:
- 从对最关键流程的端到端测试开始:每个关键业务成果进行一个测试。这些测试可以防止最严重的问题影响生产。
- 为依赖智能体的流程添加智能体测试:智能体响应的差异超过流程的其他部分。单独测试,以便您尽早发现特定于智能体的问题。
- 扩展以处理故障和边缘用例:为无效输入、失败的步骤和其他出错的情况添加测试。添加针对跨多个 Maestro 流程使用的 RPA 工作流的测试。
测试 Maestro 的较难部分
四个常见挑战如下。预先做好规划。
长时间运行的流程
Maestro 流程可以运行数小时或数天。同一流程在生产中可能需要 30 分钟,在测试中可能需要 2 分钟,具体取决于数据和外部系统的响应速度。这使得基于时间的断言不可靠。测试流程生成的内容和运行的步骤,而不是测试它花费的时间。
外部系统依赖项
端到端测试连接到真实的外部系统。这意味着测试可能会由于与您的流程无关的原因而失败:连接超时、第三方速率限制、系统关闭。尽可能使用这些系统的沙盒或测试版本。如果连接在开发过程中随机失败,请将其视为连接问题,而不是真正的测试失败。
智能体变异性
使用相同输入的同一个智能体两次运行可能会产生不同的输出。相等断言会间歇性失败。评估集就是为此而设计。使用允许合理变化的比较规则,但不要求精确匹配。
人机回圈 (HITL) 步骤
测试需要在无人为干预的情况下运行端到端,但 Maestro HITL 步骤需要等待真人操作。没有内置的方法来注入替代响应。正确的解决方法取决于 HITL 步骤的设置方式。您的客户团队可以为您提供特定方法的帮助。