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