Automation RPA与传统自动化工具

Automation RPA与传统自动化工具,automation,hp-uft,blueprism,rpa,tosca,Automation,Hp Uft,Blueprism,Rpa,Tosca,我是测试自动化工程师,最近有机会探索RPA工具blueprism。在探索之后,我发现它类似于支持各种技术的UI自动化工具。有谁能告诉我,与传统工具相比,RPA增加了什么价值。我很想看看它如何使用“智能”,但找不到任何功能 这个论坛的专家能帮我理解RPA能做什么传统工具不能做什么吗 我看到了类似的问题,但他们没有给出我想要的任何答案 谢谢, NileshRPA和自动化工具的技术挑战非常相似。RPA和测试产品在用户体验和报告方面有所不同。虽然测试工具通常提供评估风险或创建测试数据的功能,但RPA工具

我是测试自动化工程师,最近有机会探索RPA工具blueprism。在探索之后,我发现它类似于支持各种技术的UI自动化工具。有谁能告诉我,与传统工具相比,RPA增加了什么价值。我很想看看它如何使用“智能”,但找不到任何功能

这个论坛的专家能帮我理解RPA能做什么传统工具不能做什么吗

我看到了类似的问题,但他们没有给出我想要的任何答案

谢谢,
Nilesh

RPA和自动化工具的技术挑战非常相似。RPA和测试产品在用户体验和报告方面有所不同。虽然测试工具通常提供评估风险或创建测试数据的功能,但RPA工具更侧重于机器人程序的创建和用户数据存储。

RPA平台为您提供了一个独特的平台,在这里各种不同类型的应用程序可以实现自动化

从根本上说,这些平台将尝试在企业中整合和规范自动化工作。在这里,企业这个词是关键

对于想要自动化某些任务的小型企业,可以要求实习生快速构建一些东西。没有人关心使用了什么技术或工具。也许他喜欢python,而其他人喜欢VBA。因此,单个任务可以使用几种不同的技术实现自动化。只要它起作用,没人在乎。实习医生离开了,下一个实习医生发现了一些新的东西

另一方面,RPA平台是一项更大的正式工作,它将尝试自动化那些需要大量全职员工才能完成的任务。典型的RPA用例是重复性的任务,人类整天都在做这些任务,而不用太多的大脑。考虑从PO采购订单中提取每一行项目,并将其放入excel电子表格中,然后将其发布到某个内部应用程序中。现在想象一下,一个人每天做100次POs

您无法想象大多数企业的IT环境是多么不平衡。很早以前内置的旧应用程序或供应商不再更新的版本。更大的问题是,当这些应用程序没有任何集成点时,这些RPA平台提供了对旧应用程序的修改甚至升级


我可以整天都在谈论RPA,如果你有任何后续QN,一定要告诉我。我为其中一个RPA平台工作,也许我能帮上忙。

用一个不那么正式和严肃的话来说,RPA是一个测试自动化机器人的营销术语,它使用了某种工作流编辑器和远程处理技术

我们使用标准的测试自动化RobotsUFT、Selenium等来进行RPA,因为自动化的工作流程是编码的,而不是可视化的,我们必须在基础设施上投入一些精力来支持扩展。全部自动启动它们

它解决了什么问题? -如上所述,可视化worfklows和缩放-尽管在这里它有局限性

缺点是什么

封装在RPA中的测试自动化机器人可能非常有限——在许多情况下,它们不如最先进的TA机器人成熟。 记录、回放和拖放您的工作流程的承诺。一如既往,我们还没有达到目标 它以一种不应该解决的方式解决问题;GUI是为用户设计的,API是为软件设计的,或者在这种情况下称它们为机器人。这些问题应该通过编写系统之间的集成或者扩展现有的API来解决,比如更安全、更便宜、更可靠等等
RPA有很多味道。 蓝宝石不是一个理想的例子,现代RPA应该是什么样子,考虑退房或两者都提供社区版,你可以下载并免费试用。 虽然技术差异可能没有那么大,实际上RPA供应商现在正将测试自动化视为其产品的一个市场,但最大的差异在于平台的设计方式,举几个例子:

RPA平台采用面向安全的方法,旨在确保它能够负责任地处理重要数据。 为非技术人员提供易用性设计。硒是伟大的,但你需要知道如何编程使用它。UiPath需要轻松地拖放相同的内容。 处理非结构化数据输入,如OCR文档并对其执行操作 ML集成,用于决策或额外功能。例如NLP资料、情绪分析、帮助OCR识别新文档格式等。与第三方(如聊天机器人或BPM)集成 分析和监控功能,以确保您知道您的机器人需要多长时间来完成工作,并在失败时提供帮助 不应丢弃易用性: 使用RPA,通过邮件接收请求、从SAP获取数据、用Excel构建pivot并用JSON上传到网站只需半小时 总体安排你能用其他工具来做吗?当然那样容易吗?通常不会。 因此,您可以使用Selenium、AutoIT、bash或PowerShell来实现可怜的RPA,这样做就不那么容易了,提供的功能更少,但每一步都需要付出更多的努力。如果你做得好,你最终还是会复制一个RPA平台


此外,在RPA中,通常(但并非总是)有中央协调机制,用于在UiPath情况下协调多个10公里以内的机器人,以确保它们同步行动,有某种工作队列,转移工作负载,将流程部署到他们身上等等。这使得企业使用场景完全不同。

这两种非常相似的技术之间的主要区别是测试流程自动化和机器人流程自动化。在我看来,前几篇文章中包含的几乎所有观点都是这两种技术目标的结果:

使用测试过程自动化工具,您希望测试正在测试的应用程序或系统。即:想要发现bug或证明应用程序的质量已达到一定水平。测试过程自动化通常将在测试环境中运行。如果您的测试自动化代码或工具出现了问题,完全破坏了测试环境,这并没有那么糟糕:您可以重置环境,并且不会伤害任何人。 使用RPA工具,您希望实现真实的业务流程。机器人在生产环境中工作。如果出现问题,您可能真的会伤害到某人,即损坏生产数据或环境。机器人做用户的工作,而不仅仅是模拟它。因此,机器人必须被拯救。还必须能够理解机器人在完成任务时到底做了什么。 我希望,这有助于澄清


PS:我在测试的上下文中包括单词Process,因为初始化或重置测试环境、提供辅助数据、启动测试中的系统、运行测试、收集结果、比较实际结果和预期结果,为测试管理或DevOps创建报告通常是一个使用某种测试过程自动化而不仅仅是测试自动化的过程。

RPA和UI自动化工具具有一些相互交叉的技术特性。比如,

UI组件利用率:这些工具可以利用基于UI屏幕图像的方法、操作系统平台框架(即Microsoft易访问性框架)或以技术为中心的平台扩展(即Chrome或Firefox扩展) 端2端应用程序驱动:这些工具具有驱动应用程序完成其职责的能力。例如,登录到一个应用程序并获取一些数据,然后切换到其他遗留应用程序并输入数据。 屏幕抓取:这些工具具有屏幕抓取功能,用于检索屏幕上的某些数据,但其他技术不适用。 第三方应用程序集成:这些工具还可以集成web服务或数据库以获取数据,并在其应用程序使用场景中使用这些数据。 ... 正如您看到的,这些RPA和UI自动化工具共享许多功能。但是,这里的主要概念不是技术,而是应用方法。从这个角度来看,RPA工具

旨在推动生产环境中的实际业务流程。 可能具有一定的认知能力来完成人类展示任务,即文档分析、高OCR能力、模式识别 可以在无人看管的情况下工作 不需要任何编程语言知识。非技术人员可以轻松使用和学习。 与以下内容相比:为了实现复杂流程,获得可扩展性,实现与第三方应用程序的无缝集成,以及将外部技术本机集成到您的业务流程中,即您开发的第三方微博句子分类A.i.库。一些RPA工具有自己的嵌入式开发环境EDE供程序员使用。 专为以可靠和安全的方式在7/24小时内完成高价值的可重复任务而发明 增强的工作流管理、模拟和日志记录功能
总之,开发RPA工具是为了在业务环境中轻松实现大量重复性任务,但开发UI自动化是为了测试应用程序的UI并验证适合基线范例的业务规则。

对于堆栈溢出问答格式来说,这个问题有点宽泛,但我想尝试一下:相对于其他工具/平台,使用RPA的主要好处是可以执行自动化流程的规模。当您的基础架构设置正确时,从一个实例扩展到1000个实例是微不足道的。我投票决定结束这个问题,因为在核心问题上,它更多的是一个针对特定工具的建议请求,这是一个离题的问题。您能具体点吗。我的意思是RPA有哪些传统工具没有的功能。比如说阅读PO和进入UI屏幕,也可以通过测试自动化工具完成。我试图找出两者之间的差异系数
n二。请具体说明,因为我知道它支持多种技术等,但其他自动化工具也支持TOSCAHi Nilesh,RPA工具肯定有一件事,但自动化工具不一定有,那就是默认情况下记录所有动作:您必须能够随时跟踪机器人所做的事情:它在生产环境中运行,并具有真实数据。因此,默认情况下,机器人工具会记录它们执行的所有操作,包括输入和输出。自动化工具并非总是如此:在某些情况下,您可以自己实现日志记录。完全同意。它在纸面上看起来不错,但在实际开发中,您仍然需要一个能够真正编写像样代码的人,否则您将陷入难以工作的混乱。当这种情况发生时,您真的可以让程序员用纯C/python/任何东西编写它,也许可以使用selenium之类的东西。另一方面,如果您只需要一个小脚本来处理excel文件,那么您可以使用autoit/autohotkey来完成。RPA工具的唯一真正优势是,尽管价格昂贵,但更容易将其出售给您的管理层。。。讽刺的是,你可能在RPA平台上运气不好。WF或BP与您描述的类似,但还有其他平台可供业务用户访问。观看一些UiPath视频,或者亲自去学院试一试。大多数任务都不需要编码技能测试自动化机器人只是桌面的一个API,也就是说它提供了一些简单的方法来处理我们称之为桌面的混乱。它们都带有录制、回放和拖放测试创建方法营销功能,但它们很快就会变得无用——或者换一种方式——它们的表达能力非常有限。这个行业还处于初级阶段,可能根本没有真正的需求,或者相反,系统变得如此复杂,以至于您无法在较低的级别上测试/自动化/集成,而只能通过UI。附言:这里没有不好的经历:我认为区别是一样的,比如一套工具和一包工具。你可以用这两种方法来达到你的目标。对我来说,使用标准RPA平台更容易,是的,它包含selenium活动、云活动、OCR活动等。是的,没有RPA平台也可以达到同样的效果,但这将耗费更多的时间和精力。@BelaTamasJozsa:关于第一点和第二点,我建议您看看UiPath。关于第三点,我想指出,一方面,系统集成当然比机器人好。尽管如此,还是有理由不去争取集成:系统太关键了,永远不要改变正在运行的系统,系统环境必须保持不变,源代码丢失,制造商想要一笔可怕的集成费用。。。然而,他们希望通过自动化来优化流程。因此,我们将与软件机器人打一段时间的交道。嗨,马丁。你说的没有错,但在我看来,这不是重点。这两种技术之间的主要区别在于目标:测试自动化用于应用程序测试,即质量检查,通常在测试环境中运行。RPA用于实现在生产环境中运行的真实业务流程。我将在下面的帖子中详细介绍。PS:Tricentis正在开发RPA,可能是因为他们重用了系统源代码中负责驱动应用程序的部分。顺便说一下:Tricentis已经放弃了RPA功能。@primehunter,你说得对。我删除了特定于供应商的信息。