我是测试自动化工程师,最近有机会探索 RPA 工具蓝棱镜。经过探索,我发现它类似于支持各种技术的 UI 自动化工具。谁能告诉我与传统工具相比,RPA 增加了什么价值。我很想看看它如何使用“智能”,但找不到任何功能。
这个论坛的专家能帮我了解RPA能做什么传统工具不能做什么吗?
我看到类似的问题,但他们没有给出我正在寻找的任何答案。
谢谢,尼莱什
我是测试自动化工程师,最近有机会探索 RPA 工具蓝棱镜。经过探索,我发现它类似于支持各种技术的 UI 自动化工具。谁能告诉我与传统工具相比,RPA 增加了什么价值。我很想看看它如何使用“智能”,但找不到任何功能。
这个论坛的专家能帮我了解RPA能做什么传统工具不能做什么吗?
我看到类似的问题,但他们没有给出我正在寻找的任何答案。
谢谢,尼莱什
RPA 和自动化工具的技术挑战非常相似。RPA 和测试产品在用户体验和报告方面有所不同。虽然测试工具通常提供评估风险或创建测试数据的功能,但 RPA 工具更关注机器人创建和用户数据存储。
两种非常相似的技术测试(过程)自动化和机器人过程自动化之间的主要区别是目标。在我看来,前几篇文章中包含的几乎所有观点都是这两种技术目标的结果:
我希望,这有助于澄清。
PS:我在测试的上下文中包含“过程”一词,因为初始化或重置测试环境,提供辅助数据,启动被测系统,运行测试,收集结果,将实际结果与预期结果进行比较,创建测试报告管理或 DevOps 通常是您使用某种“测试过程自动化”而不仅仅是测试自动化来自动化的过程。
在一个不太正式和严肃的说明中,RPA 是一个测试自动化机器人的营销术语,带有某种工作流编辑器和一些远程技术
我们使用标准的自动化测试机器人(UFT、Selenium 等)来做一些 RPA,但是自动化工作流程是编码而不是可视化的,我们不得不在基础设施上投入一些精力来支持扩展。(集体自动启动)
它解决了什么问题?- 如上所述,可视化工作流和缩放 - 虽然在这里它有局限性
弱点是什么?
RPA 平台为您提供了一个可以自动化各种不同类型应用程序的独特场所。
这些平台从根本上将试图巩固和规范企业中的自动化工作。这里“企业”这个词是关键。
对于想要自动化某些任务的小型企业,可以要求实习生快速建立一些东西。没有人关心使用了什么技术或工具。也许他喜欢python,而其他人喜欢VBA。因此可以使用多种不同的技术来自动化单个任务。只要它有效,就没有人关心。实习生离开了,下一个实习生发现了一些新的东西……
另一方面,RPA 平台是一项更大的“正式”工作,它将尝试自动化那些需要大量 FTE(全职员工)才能完成的任务。典型的 RPA 用例是人类整天都在做的重复性任务,而无需使用太多大脑。考虑从 PO(采购订单)中提取每个行项目并将其放入 Excel 电子表格,然后将其发布到某个内部应用程序上。现在想象一下,一个人每天可能要完成 100 多个 PO。
您无法想象大多数企业的 IT 环境有多么不平衡。很久以前在内部构建的旧应用程序或供应商不再更新的版本。更大的问题是当这些应用程序没有任何集成点时,因此这些 RPA 平台提供了侵入式租赁(更改旧应用程序甚至升级)
我可以整天谈论 RPA,如果您有任何跟进 qns,请告诉我。我为这些 RPA 平台之一工作,也许我能提供帮助。
RPA 和 UI 自动化工具有一些交叉的技术特性。例如;
正如您所见,这些 RPA 和 UI 自动化工具共享的许多功能。但是,这里的主要概念不是技术,而是应用方法。从这个角度来看,RPA 工具
总之,RPA 工具开发用于在业务环境中轻松实现大量重复性任务,但 UI 自动化开发用于测试应用程序的 UI 并验证适合基线范式的业务规则。
RPA 有很多种。Blueprism 并不是现代 RPA 应该是什么样子的理想示例,请考虑查看Automation Anywhere或UiPath(两者都提供社区版,您可以免费下载和试用)。虽然技术差异可能没有那么大(实际上 RPA 供应商现在正在将测试自动化视为其产品的市场),但最大的差异在于平台的设计方式,仅举几例:
易用性不应该被抛弃:使用 RPA,接收邮件请求、从 SAP 获取数据、在 Excel 中构建数据透视表并以 JSON 格式上传到网站需要半小时的工作。你能在其他工具中做到这一点吗?当然!就这么容易吗?通常没有。所以你可以用 Selenium 或 AutoIT 或 bash 或 PowerShell 来做可怜的 RPA,它不会那么容易,并且会提供更少的功能,而每一步都需要更多的努力。如果你做得好,无论如何你最终都会复制其中一个 RPA 平台。
同样在 RPA 中,通常但不总是有中央协调机制(ala Selenium Grid)来协调多个机器人(在 UiPath 案例中最多 10k),以确保它们同步动作、有某种工作队列、转移它们的工作量、部署流程对他们等。这对于企业使用场景来说是完全不同的。
主要区别在于我们可以使用传统自动化和 RPA 自动化的任务类型:
如果我们谈论编码知识,那么与 RPA 相比,传统自动化需要更多的编码知识。
传统自动化可以同时支持桌面应用自动化或 Web 应用自动化,无需集成第三方工具。而 RPA 可以同时支持 Web 和桌面应用程序自动化。