最近有机会看到了 RPA 在实际工作中的重度应用,深刻感受到了自动化的强大实力,以后的应用前景时完全可期的。
RPA (Robotic Process Automation) 简介
Robotic Process Automation (RPA) 是一种技术,使用软件机器人(或称“机器人”)来模拟人类在数字系统中执行的任务。RPA 可以自动执行高度重复性和规则驱动的任务,这些任务通常需要人类操作来完成。RPA 通过与现有系统和应用程序进行交互,无需对底层系统进行改动即可实现自动化。
本质上讲 RPA 就是自动化脚本,好的 RPA 脚本可以结合页面自动化,桌面自动化(操作桌面级的应用,比如微信电脑版)以及接口自动化,用自动化去替代人类操作。与自动化用例不同的是 RPA 里面的断言不是必须的,自动化用例的目的是验证,也就是实现断言;RPA 的目的是高效率低错误率的完成工作,比如给微信群群发消息之类的。从本质上讲,RPA 就是一种自动化测试,一种理论上可以省略断言的自动化测试。但实际上如果想要 RPA 脚本长时间稳定运行,断言也是必不可少的,当断言条件不满足时,RPA 脚本应该进行无损的容错处理,这样程序才会更加健壮。
我们可以把 RPA 看成是综合性的自动化测试,也就是设备端的自动化。比如下面这个 RPA 场景:
-
第一步调用 api 自动获取一些最新的资讯,用 ai 做改写。这是接口自动化;
-
在网页端把改写后的资讯发布到某资讯网站。这是网页自动化;
-
在桌面端把新发布的资讯自动发送到微信群里。这是桌面应用的自动化;
-
最后调用设备农场的手机,在所有的手机上给这篇资讯点赞。这是手机自动化;
因为测试金字塔的关系,我们会将自动化测试分为 ui,接口以及单元测试,这些测试之间天然隔绝,相对独立,所以想象的空间其实不大,只是代替人工进行验证而已。其实这是没问题的,毕竟每种测试代表的主体不一样,分开使得测试用例变得更加容易编写和维护。
但 RPA 的主体是机器人,他的目标就是代替人类办公过程中的大量的重复性操作,多种自动化技术和 ai 技术的结合才可以达到这种效果,这么一想其实结论很明显了,RPA 就是自动化测试,是所有种类自动化测试的终极合体形态(有点中二了)。
RPA 的真实应用案例
我看到的实际例子
我看到的实际应用其实是在电商上,有朋友开了一家跨境电商的公司,我去那边拜访的时候正好遇到他在研究国内某家 RPA 厂商(最近融资了 1 亿美金)的方案。因为电商的重复性劳动是非常多的,所以 RPA 的应用场景相当的广阔。最震撼的例子是退货退款的例子。
一些商家平时的销量比较大,但众口难调,出的单越多,退货的比例就越高。
每个退货单其实逻辑上不需要审核,只要退就好了,但是流程上还是要系统在系统上做一些操作的,因为处理有时效性,需要在短时间内快速解决掉,用人工做的话长时间下来工人会感到疲惫,另外操作的效率也相对较低。这时候 RPA 就可以很好的满足长时间高效率低错误率的重复性工作,据说一到两天可以处理几万个订单,这其中节省的人力真的是非常可观的。
另外还有很多跨境电商公司用 rpa 做批量上下商品等操作,也是非常杀手级的应用。
其他的 RPA 应用领域如下。
1. 银行与金融
应用场景: 贷款处理、账户开立、反洗钱监控、客户服务。 案例: 某大型银行采用 RPA 自动化贷款处理过程,包括贷款申请数据的验证和审批,从而将处理时间从几天缩短到几小时。此举不仅提高了效率,还减少了人工处理中的错误。
2. 保险
应用场景: 保险理赔处理、保单管理、客户查询响应。 案例: 某保险公司使用 RPA 自动化理赔处理,包括从客户提交理赔申请到最终审批的全过程。RPA 机器人可以从电子邮件中提取信息、更新系统记录,并发送确认邮件给客户,大大缩短了理赔处理时间。
3. 零售与电子商务
应用场景: 订单处理、库存管理、价格监控。 案例: 某大型电子商务平台利用 RPA 自动化订单处理和库存管理。机器人可以自动更新库存信息、处理订单和生成发票,从而减少了人工干预,提高了订单处理的准确性和速度。
4. 人力资源
应用场景: 员工入职和离职管理、薪资处理、考勤管理。 案例: 某跨国公司采用 RPA 自动化员工入职流程,包括背景调查、合同生成和系统权限分配等步骤。这样,入职过程变得更加高效和无缝衔接。
5. 医疗
应用场景: 病人记录管理、预约安排、保险理赔。 案例: 某医院使用 RPA 管理病人记录和保险理赔。机器人可以从不同系统中提取病人信息,更新电子健康记录,并与保险公司系统交互提交理赔申请,减少了手工操作的工作量和出错率。
RPA 的主要优点
-
提高效率: 机器人可以 24/7 不间断工作,大大提高了任务的处理速度。
-
减少错误: 机器人严格按照预定规则执行任务,减少了人工处理中的错误。
-
节省成本: RPA 机器人可以替代大量重复性的人工操作,降低了人工成本。
-
增强合规性: 机器人操作可追踪和记录,确保了任务执行的合规性和可审计性。
-
灵活性和可扩展性: RPA 解决方案可以根据业务需求快速扩展和调整。
总结
RPA 通过自动化重复性和规则驱动的任务,帮助企业提高效率、减少错误和降低成本。在银行、保险、零售、人力资源和医疗等各个行业中,RPA 都展现出了强大的应用潜力和实际效果。随着技术的不断发展,RPA 将在更多领域得到更广泛的应用。
那么问题就来了,RPA 脚本也是需要人来写的,那么什么样的人最适合去编写喝维护 RPA 脚本呢?
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末自行领取】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!