RPA项目关键环节之流程测试的部署
RPA项目流程测试流程测试是RPA项目上线之前的一个关键环节。完整、系统的测试有利于验证开发结果,覆盖业务场景和业务规则,规避潜在的功能性或者业务性的风险,从而保障项目的正常上线。
在流程开发完成之后,需要对RPA流程进行系统性的调试,以确保流程的稳定运行。流程测试是RPA上线之前的实战演练。在流程测试阶段,项目人员需要制订完备的流程测试方案,以保证基于RPA的业务流程能够正常工作,业务能够正常进行。
1.环境准备
正常的项目实施从开始到上线,一般会经历多个环境:开发环境、测试环境和生产环境。
RPA的运行依赖于系统环境,环境的准备至关重要。高度一致的环境可以减少许多不必要的流程配置、切换和调试时间。因为RPA涉及诸多第三方系统的交互,测试环境和生产环境可能在系统和数据上都存在差异,因此要尽可能地确保测试环境与生产环境的高度一致性。测试环境往往缺少数据,RPA流程在少量数据甚至无数据的情况下,并不能很好地进行流程配置和稳定性测试,因此需要在测试环境中提供充裕的数据以供测试。
RPA软件机器人有可能会涉及多个系统登录账号的问题,在不少系统中,不同的账号进入后因为权限不同,所看到的界面也不同,最好是在测试账号和生产账号中提供机器人的专属账号。
2.测试方案
·确定流程测试的时间和范围。
·确定与配合部门的测试分工和沟通机制。
·确定RPA实施团队的人员组成和分工,安排项目现场人员、后台支持人员、业务人员和系统人员名单。
·确定测试工作计划和测试用例。
3.测试问题跟踪与解决
RPA软件机器人在流程测试过程中不可避免地会遇到来自软件配置、节点对接等方面的问题,项目人员需要在测试过程中对发现的问题进行持续的跟踪和记录,以此来优化流程细节,为上线试运行做好准备。通过编制“流程测试问题跟踪表”,项目人员可以及时发现流程运行中的问题,获取使用者反馈的意见,并针对意见制订解决方案,持续跟进问题的解决动态,直到问题解决、状态关闭为止。
5.4.2 RPA项目部署上线
在测试环境中,如果RPA流程通过了测试,则可以选择比较典型的业务流程在生产环境中进行联机调试,以确保RPA流程能够正常运行和使用,并进行上线试运行。
上线前需要提前编写好上线部署方案,一个好的部署方案可以避免在进行环境转换时出现低级错误。各个环境中的地址、账号等配置信息可能会有所不同,因此需要在部署时严格按照部署方案进行相关的操作。
RPA软件机器人理论上可以7×24小时不停地工作,但就目前的发展现状来看,几乎没有企业能够充分利用自己的机器人。从机器人的设计、调度和通用性三个方面来看,我们可以考虑跨流程甚至跨部门地使用机器人,最大化地利用RPA的能力。可以通过对整体流程进行评估,然后结合以下三种方式对多机器人进行分组部署。
1.根据应用程序划分
优势:在一个环境中,可能会存在多个应用程序(如Excel、SAP、EBS等)。例如,流程A只需要在后台进行操作,而流程B则需要在操作界面进行操作,因此可以将A和B部署到同一个环境中,使两者互不影响,以提升资源的利用率。
劣势:当进程之间存在多个应用程序组合时,效率就会变得很低下。
2.根据进程分组
优势:每个机器人都有自己的专用环境,不用并行运行其他的机器人,可以百分之百保证专门的机器人用于专用的流程。
劣势:可能会有机器人空闲的情况,资源的利用率会下降。
3.混合分组
优势:相对于以上两种分组方式更灵活,可以最大化地利用机器人。
劣势:需要有明确的机器人执行排班表,包括流程业务发生时间、业务频次、业务量大小、机器人执行时长等信息,以避免机器人执行时发生混乱。
RPA平台主要分为RPA控制台与RPA软件机器人两个部分。其中,RPA控制台部署在服务端,而RPA软件机器人则可以分为服务端部署和客户端部署两种形式。对于RPA需求及机器人较少的项目,建议采用客户端部署的模式,由各业务人员自行管控,以此减少整体项目资源的投入。对于RPA需求及机器人较多的项目,建议采用服务端部署的模式,由专人统一管控。若考虑单点故障,则可以采用集群部署、负载均衡(如F5)等方式实现高可用性。
RPA部署架构图如图5-5所示,RPA控制台与RPA软件机器人的服务器配置如表5-7所示。
图5-5 RPA部署架构图
表5-7 部署服务器表
为了便于维护和部署前端及机器人,开发人员需要编写配置说明,并做到尽可能明确与精细。例如,对于前台机器人配置,应包括系统环境、分辨率、本地化应用、流程涉及系统等说明;对于机器人软件环境配置,应该包括RPA工具版本、Office工具版本、客户系统应用版本,甚至Java、压缩工具的版本等说明。如表5-8所示的是前台机器人配置表的一个示例。
表5-8 前台机器人配置表
5.4.3 文档说明
流程测试部署所涉及的文档及说明主要如表5-9所示。
表5-9 流程测试部署文档
页:
[1]