原文转自 https://mp.weixin.qq.com/s/Up3Rc0P5jhyZ73uhXAMNGQ

RPA 是什么?

RPA,即 Robotic Process Automation(软件流程自动化),是指用软件自动化方式实现在各个行业中本来是人工操作计算机完成的业务。它让软件机器人自动处理大量重复的、基于规则的工作流程任务。

比如: 在企业的业务流程中,通常有纸质文件录入、证件票据验证、从电子邮件和文档中提取数据、跨系统数据迁移、企业 IT 应用自动操作等......软件机器人能准确快速完成这些工作,能减少人工错误、确保零失误、提高效率、大幅度降低运营成本。

RPA 依靠先进的软件自动化技术,极大降低了开发成本和开发周期,实现了企业内部跨系统及工作流程的自动化工作,提高生产效率并降低了成本。

RPA 能做什么?

RPA 可以按照事先约定好的规则,对软件进行鼠标点击、敲击键盘、数据处理等操作。原理就是借助一些能够自动执行的脚本完成一系列原来需要人工完成的工作。这些脚本可能是某些工具生成。它可以应用在多个领域,例如财务机器人、工业自动化、网站数据抓取处理等。下面举几个例子:

1. 财务机器人

例如说对于会计部门来说,员工每月都有交通费,差旅费,宴请费等等各种单据需要报销,会计部门需要对这些费用进行整理,收集,精算甚至登录到公司的管理系统,还要把汇总结果登录到税务部门的系统上去,或者还有和工资明细等等进行合并,工作繁琐且容易出错。

如果使用 RPA 软件及方案,就可以自动识别单据类型,费用,特定员工信息,自动输入公司的管理系统,税务系统,减少人工错误、确保零失误、提高效率、大幅度降低运营成本。

2. 工业自动化

工业流水线的生产控制设备有工控软件。技术工人会根据流水线上的状态操作工控软件确保生产线的正常工作。在人工成本不断上升时,生产线需要自动化改造,通过摄像头智能识别生产线的状态,发出操作指令控制工控软件完成生成。自动化改造后的生产线可减少操作工,降低生产成本。

例如三星的芯片生产厂以前需要相当数量的工人 24 小时值守在生产线上,根据提示操作生产软件,当完成 RPA 自动化改造后,节省了大量值守的工人。

3. 企业数据挖掘

每个行业随着消费者多样化的消费需求,对数据精细化挖掘的需求也变得愈加强烈。数据挖掘动则上万、十万、甚至百万级的数据需要去收集。收集的数据来源多种多样,有内部的,也有外部的,且没有标准 API 可以调用。

使用 RPA 机器人,可通过自动化操作网页、应用,抓取相关信息。为数据挖掘提供了大量的输入。帮助企业更及时、精准的决策。

RPA 的优势

RPA 在多领域正在发挥者它的重要作用,包括财务流程自动化、办公自动化、工业控制自动化、网站数据自动抓取,电商的订单自动处理等等,总结下列,主要有以下的优点:

1. 降低人力成本

通过软件自动化脚本重复实现人工任务的自动化操作,不再需要大量人力,仅需少数业务管理人员与运营维护人员。

2. 提高生产效率

使用 RPA 可以实现 7 x 24 不间断工作,并且执行效率高。

3. 出错率低

基于明确的规则操作,无差别化,尽可能消除人为因素产生的错误。

4. 操作可监控,协助企业优化流程

机器人的每个步骤可被监控和记录,在保存丰富的审计记录的同时有助于企业的流程改善。

5. 周期短,见效快

有些流程自动化通过改造现有企业办公系统,让多套系统提供 API 接口,然后基于 SOA 的架构也能完成。但这需要耗费巨大的财力和较长的周期才能完成这样的整合。相比起来,RPA 的自动化可以通过自动化脚本快速搭建自动化流程,在短期内产生效益。

举个栗子,RPA 也可应用在电商平台。自动处理第三方软件的数据,快速处理和提取订单的数据;实现多软件之间跨平台链接;整合 word/excel 处理,自动处理文档数据,还可整合 OCR 的技术,挖掘更多图片内蕴藏的数据等,让电商平台成为真正全自动化的智能平台。从运行软件那一刻开始,到整个工作流程的结束,都可以不需要任何人工的介入。这就是整个工作流程自动化(RPA)。

RPA 和软件自动化测试的关系

RPA 软件自动化脚本类似于软件自动化测试的脚本,也稍有不同。软件自动化测试的脚本在操作应用出现异常时只要记录错误信息,再截屏一般就够了。

RPA 的脚本更加注重出错处理,针对流程中所有可能出现的异常情况进行一定的处理,以确保能按照预定流程执行。另外要添加更多的检查点,确保流程执行无误。

软件自动化测试主要针对一个被测应用执行脚本。RPA 在执行一个完整流程通常会跨多个应用,例如同时要操作 Web 应用和 Windows 原生应用完成流程。
软件自动化测试对脚本要经常维护,例如被测应用更新后,自动化测试脚本也要做相应的更新,修改相对频繁。RPA 脚本应用在成熟的系统之上,一旦构建完成且稳定运行,就尽量不修改。修改频度较低。

软件自动化测试中自动化技术主要是对象识别,通过对象直接操作元素,通常会避免用图像识别,因为图像识别的脚本不容易维护。RPA 因为要跨多种类型应用,对象识别有时不能在所有的应用上工作,而且部署后一般不修改,所以采用图像识别的机会较多。

RPA 的工具

作为 RPA 的一些代表软件商有美国的 Automation Anywhere,英国的 Blue Prism,罗马尼亚的 UiPath 等。

美国的 Automation Anywhere 是在 Windows 系统上运行,主要在任务编辑器上记录想要自动化的作业过程,然后生成脚本。

英国的 Blue Prism 是在微软的.NET Framework 之上做成的,提供比较丰富的组件,支持的领域也比较广泛,使用中央式管理。

国外的专业 RPA 都有一个共同的特点,就是费用昂贵。这也影响了引入 RPA 系统的成本。

RPA 软件价格较贵,还有性价较高的方案吗?答案是肯定的,就是将开源自动化技术和某些灵巧 (Lean) 专业 (Pro) 的自动化产品相结合。

这里要着重的说明一下,聆播科技 (LeanPro Inc.) 呢,是一家专业提供软件自动化产品的科技公司。旗下的 LeanRunner http://www.leanpro.cn/leanrunner就是一款灵巧的软件自动化工具,不光能应用在软件自动化测试中,而且可以应用在 RPA 的场景下。它有多种编程语言支持 (Node.js、C#、JavaScript、VBScript),还支持多种类型的 Windows 应用,包括 Windows 原生应用、WPF、QT、WinForm、Delphi、DevExpress 等。还有对象库管理、对象识别,自动生成代码等功能。
如果你使用 node.js 语言开发,还能利用 node.js 丰富的 npm 库,添加更多的自动化库,例如 Selenium、Appium、Puppeteer 等支持 Web 应用、API、移动端应用等。

现在在 Windows10 应用商店上可以免费下载试用它的轻量级版本 LeanRunner Litehttps://www.microsoft.com/store/productId/9PDRR6ZL2PBQ。它同时也是首款在 Windows10 应用商店上架的可以自动化 Windows 桌面客户端的自动化工具。大家有兴趣的话可以下载试用。

总结


↙↙↙阅读原文可查看相关链接,并与作者交流