一、RPA 机器人概述
RPA 又可称为“数字化劳动力”,是运用智能软件,模拟并增强人与计算机交互的过程,执行基于一定规则的大批量、可重复的任务,可实现 7×24 无间断工作,帮助提升企业自动处理效率,降低人力成本和运营风险。RPA 是一种基于预先设定的程序,易受外部环境的影响。任何流程变动、规则变动、界面变动都有可能会影响到 RPA 的正常执行。伴随着 RPA 大规模的应用、RPA 集群的出现,如何增强 RPA 的健壮性即RPA 在出现异常的情况下仍可继续运行,不出现崩溃和退出等现象,且不影响后续项目的执行,便显得尤为重要。
二、RPA 机器人脆弱性分析
RPA 的脆弱性很大程度是由其自身的技术特性所导致的,主要体现在环境异常、应用异常和业务异常三大方面。
1. 环境异常
在 RPA 开发工程中,程序开发、单元测试与系统集成测试通常是在测试环境进行,但在进行用户验收测试或 RPA 投产上线后可能会遇到非应用或业务异常的情况。这是由于生产环境和开发测试环境之间可能存在差异性所导致的,而这些差异又非常细小,比如操作系统或浏览器的版本不同、系统的某些相关设置不一致、某时段补丁插件自动推送安装导致的弹窗等,这些差异极易被忽略,但又对 RPA 的正常运行起到决定性作用。
2. 应用异常
RPA 在上线投产前已经过多次测试,包括单元测试、系统集成测试与用户验收测试等多项测试。但 RPA 在日常运行中可能会出现某应用程序中断或因网络等原因卡顿、网站的某个页面打不开或应用出现异常报错等特殊情况,若设计 RPA 时未考虑此类情况的发生,此时RPA 便会报错,无法继续执行,甚至导致后续任务执行失败。而在开发 RPA 之初,开发人员很难预测此类异常情况。
3. 业务异常
RPA 在执行过程中可能会存在一些数据异常或超出业务规则的情况。尽管测试阶段测试人员已经尽可能模拟了各种业务情况,但测试样本数据和真实业务数据之间的差异性仍旧是不能避免的。在未引入 RPA 之前,此类异常情况的解决通常需要业务人员采用特别的手段进行处理。因此,RPA 在执行过程中遇到此类问题时采用人机交互(将错误的数据交给员工处理,机器人只处理正常的数据)的方式来解决。