test-cloud
latest
false
Test Cloud 管理员指南
- 入门指南
- 数据安全性与合规性
- 组织
- 身份验证和安全性
- 许可
- 租户和服务
- 帐户和角色
- Ai Trust Layer
- 外部应用程序
- 通知
- 日志记录
- 数据导出
- 在您的组织中进行测试
- 故障排除
- 迁移到 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。
- 在 Test Manager 中定义手动测试用例。在每个测试用例中,请包含以下内容:
- 必备程序步骤
- 自动化执行
- 断言
- 在 Test Manager 中运行手动测试用例。
- 根据要测试的场景和步骤 1 中定义的先决条件步骤,准备有人值守的自动化环境。
- 通过 UiPath Assistant 运行有人值守的自动化。
- 在自动化完成后验证断言。
UAT 测试者可以在 Test Manager 中使用结果,包括屏幕截图和文档。
UAT 测试者需要 Attended 自动化许可证。您可以通过以下方式之一提供此信息:
- 将自动化包发布到 Orchestrator 生产环境,该生产环境已为 UAT 测试者分配有人值守的自动化许可证。
- 将一部分 Attended User 许可证分配给 Orchestrator 非生产环境。
无人值守回归测试
无人值守测试机器人会执行此类测试。QA 团队完成步骤 1。自动化开发者完成步骤 2 到 5。有权访问 Orchestrator 或 Test Manager 的任何人都可以完成步骤 6。
- 在 Test Manager 中定义测试用例。在每个测试用例中,请包含以下内容:
- 必备程序步骤
- 自动化执行
- 断言
- 在现有自动化的基础上创建测试用例。使用 RPA 模拟测试来模拟 Attended User 的操作。
- 将测试用例从 Studio 链接到 Test Manager。
- 将测试用例发布到 Orchestrator。
- 根据业务要求,将测试用例分组到测试集中。
- 通过 Orchestrator 和 Test Manager 手动运行测试集,或在 Orchestrator 中制定测试集计划。
- (可选)如果有 CI/CD 工具可用,请使用它们进行完全自动化的测试和部署。UiPath 通过Azure DevOps 扩展程序和Jenkins 插件提供 CI/CD 集成。
Unattended 测试机器人提供执行详细信息和事件。
无人值守回归测试需要测试运行时。有关详细信息,请参阅 Orchestrator 许可文档中的“测试” 。