UiPath Documentation
test-cloud
latest
false
Test Cloud 管理员指南
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

自动化测试最佳实践(RPA 测试)

设计、维护和运行 RPA 测试的最佳实践,以及如何在 Test Cloud 中使用 Orchestrator 和 Test Manager 测试有人值守和无人值守的自动化。

遵循这些最佳实践来设计易于维护且运行可靠的 RPA 测试。

测试设计​

  • 请保持测试用例彼此独立。一个测试用例的运行不得依赖于另一个测试用例的运行。
  • 创建涵盖尽可能少的操作的小型工作流。小型工作流更易于理解,也更易于进行单元测试。
  • 为每个测试用例指定一个特定用途。每个测试工作流应仅包含一个验证。
  • 为每个功能创建一个单元测试。如果允许存在异常,则为每个测试用例创建一个单独的测试。
  • 对测试用例使用 Given-When-Then 结构。如果 Given 部分变得过于广泛而无法管理,请重新定义测试用例,因为它可能需要更多的粒度或重构。
  • 保持测试用例模块化,因为模块化测试更易于维护。编写测试还可以提供开发反馈,类似于代码审核。
  • 使用模拟来替换与测试用例目的无关的复杂步骤。

可重用性和组织​

  • 尽可能使用库和对象存储库,以提高测试项目之间以及测试与 RPA 项目之间的可重用性。
  • 通过建立测试管理逻辑,定义编写测试用例的单一方法。
  • 在所有项目中使用专用于测试的文件夹结构,并使用相同的测试用例命名约定。
  • 为活动命名以反映它们执行的操作。对行为不明显的活动使用注释。
  • 对于可能会更改并多次使用的变量,请使用资产。
  • 仅对 Studio 中的测试用例执行以下操作,切勿在 Studio 之外执行:
    • 正在删除
    • 移动
    • 重命名
  • 要从其他项目引用测试用例,请使用导入测试用例。

维护和执行​

  • 维护测试用例并在每次发出变更请求后进行更新。
  • 将测试纳入您的持续集成和持续交付 (CI/CD) 管道。
  • 每当您提交 RPA 项目更改时,都运行测试用例,以确保您没有引入错误。
  • 在推出环境更改(例如 Windows 更新)之前,准备一个 IT 人员可以在预生产环境中运行的 RPA 测试集。这有助于您在潜在问题影响生产之前发现这些问题。

稳定性​

  • 为恢复制定计划或在测试的不同阶段重试,以避免结果失败。
  • 在继续执行依赖于应用程序的步骤之前,请验证应用程序的状态。例如,添加一些活动,这些活动在其他交互之前等待所需的应用程序状态。避免硬编码延迟。
  • 尽可能使用“模拟单击”或“模拟键入”选项,或发送窗口消息。

测试 Attended 自动化​

您可以通过两种方法测试有人值守的自动化:有人值守的用户验收测试 (UAT) 和无人值守的回归测试。

在开始之前​

  • 确保您拥有 Orchestrator 和 Test Manager 的有效许可证。

有人值守用户验收测试​

执行此类测试的 UAT 测试者为人工测试员或业务主题专家。质量保证 (QA) 团队完成步骤 1。UAT 测试者完成步骤 2 到 5。

  1. 在 Test Manager 中定义手动测试用例。在每个测试用例中,请包含以下内容:
    • 必备程序步骤
    • 自动化执行
    • 断言
  2. 在 Test Manager 中运行手动测试用例。
  3. 根据要测试的场景和步骤 1 中定义的先决条件步骤,准备有人值守的自动化环境。
  4. 通过 UiPath Assistant 运行有人值守的自动化。
  5. 在自动化完成后验证断言。

UAT 测试者可以在 Test Manager 中使用结果,包括屏幕截图和文档。

UAT 测试者需要 Attended 自动化许可证。您可以通过以下方式之一提供此信息:

  • 将自动化包发布到 Orchestrator 生产环境,该生产环境已为 UAT 测试者分配有人值守的自动化许可证。
  • 将一部分 Attended User 许可证分配给 Orchestrator 非生产环境。

有关管理许可证的详细信息,请参阅“关于许可”和“分配用户许可证” 。

无人值守回归测试​

无人值守测试机器人会执行此类测试。QA 团队完成步骤 1。自动化开发者完成步骤 2 到 5。有权访问 Orchestrator 或 Test Manager 的任何人都可以完成步骤 6。

  1. 在 Test Manager 中定义测试用例。在每个测试用例中,请包含以下内容:
    • 必备程序步骤
    • 自动化执行
    • 断言
  2. 在现有自动化的基础上创建测试用例。使用 RPA 模拟测试来模拟 Attended User 的操作。
  3. 将测试用例从 Studio 链接到 Test Manager。
  4. 将测试用例发布到 Orchestrator。
  5. 根据业务要求,将测试用例分组到测试集中。
  6. 通过 Orchestrator 和 Test Manager 手动运行测试集,或在 Orchestrator 中制定测试集计划。
  7. (可选)如果有 CI/CD 工具可用,请使用它们进行完全自动化的测试和部署。UiPath 通过Azure DevOps 扩展程序和Jenkins 插件提供 CI/CD 集成。

Unattended 测试机器人提供执行详细信息和事件。

无人值守回归测试需要测试运行时。有关详细信息,请参阅 Orchestrator 许可文档中的“测试” 。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新