RPA自动化测试的脚本标准


在过去的十年里,机器人流程自动化技术毫无疑问地成为许多公司加速业务转型最关键的工具之一。尽管大多数重要的RPA产品供应商都专注于使用可视化编程方法对技术进行营销简化,但根据典型IT原则的使用情况从整体上评估结果是很有意义的。

“任何不是IT专家的人都可以使用我们的平台构建RPA机器人。”这似乎是RPA系统的典型销售演示,那么为什么RPA如此容易失败?为什么难以长期持续获得RPA优势?为什么RPA机器人在整个IT环境中持续威胁着安全?业务领导者认真对待这些担忧,并着手创建一个标准化框架,以确保获得更优越的机器人成果。无论RPA产品如何,大多数这些标准对于使用RPA进行自动化都非常有用。

无论RPA解决方案如何,大多数这些标准对于利用RPA进行自动化都非常有用 -

  • 可读性受代码逻辑和命名约定的清晰度、垃圾代码的缺失以及代码的组件化影响。

  • 当存在可配置参数(例如性能参数、URL、文件和文件夹位置、电子邮件ID、凭据、业务规则阈值参数、日志消息、电子邮件格式等)以及通用设计时,处理更新和机器人校准会更容易。

  • 如果存在某些功能,可靠性将提高,例如强大的异常处理、尽可能好的界面设计、防止内存泄漏以及精心设计的自动恢复和自动修复方法。较低的异常率将确保准确性得到维持。

  • 安全性是指环境在多大程度上免受已知和未知威胁的侵害,这要归功于诸如凭据管理、授权和身份验证以及业务数据存储和交换等要素。

  • 性能 - 通过高效的延迟管理、并行执行、使用最佳交互样式、高效的内存管理和高效的业务逻辑设置来实现最小的平均处理时间。

  • 零使用垃圾代码 - 为了提高可读性和防止不必要的内存阻塞,删除所有垃圾代码(例如禁用的或未使用的代码对象)至关重要。因为它不影响机器人的功能,所以大多数开发人员社区都欣然忽略了这一点。自动删除未使用的代码(主要是变量)是少数RPA解决方案提供的另一项功能。始终寻找并积极使用这些元素。

  • 代码复杂度 - 在这里,旨在使用逻辑简化。以下是一些需要注意的事项 -

    • 变量和参数的最佳使用

    • 避免循环和嵌套if语句。

    • 根据RPA产品针对特定逻辑的可用性,应用必要的任务或操作。

  • 异常处理 - 任何RPA机器人的目标都是以较低的异常率和100%的准确性处理交易。即使机器人无法完成交易作为手动干预的异常,也应发送相同的消息。此外,由于机器人将在现实生活环境中遇到许多未知因素,因此肯定会出现异常,但机器人应该能够优雅地退出这些情况。快速找到可靠的异常处理方法对于管理这种情况至关重要。应在整个程序中使用Try-catch代码结构来处理所有已知的异常,这些异常应分类为业务异常。

  • 数据存储 这主要指在代码和日志中仅保留合法和必要的信息。以下警告指标需要引起我们的注意。不要硬编码必要的信息,而是使其可更改。例如电子邮件地址、登录凭据、文件路径等。

    检查正在记录和存储的数据。可以保留交易ID以增强可追溯性,但在此之前,务必确认已获得适当的批准。日志通常不应包含任何其他业务数据。

  • 将任务分解成多个较小的任务 - 如果需要修订或调试,如果任务包含超过500行代码,则需要很长时间才能理解代码。确保创建的子任务与主任务合并。例如,打开应用程序、创建目录和读取配置文件的子任务。

  • 代码中不应有任何硬编码 - 确保代码中没有任何硬编码的变量或信息,以防止将来进行调整。改为从配置文件读取。无论如何都避免在配置文件、变量或代码中存储私有或客户端信息;相反,请安全地保存它。保持加密或凭据保管库模式,以防止任何安全线程。

  • 重复使用组件 - 确保将任何重复的过程创建为可重用组件,以节省其他开发人员或其他项目的开发时间。

    示例:在组织内部进行少量修改后,其他开发人员或其他流程应使用标准活动,例如登录软件、生成文件夹结构和读取配置文件。

  • 内存管理 - 内存管理是一个术语,用于描述应在RPA上下文中考虑的系统,以防止机器人内存泄漏和过度使用内存。在配置机器人时,开发团队应注意诸如重复打开相同文件、频繁打开和删除文件以及未明确终止浏览器和数据库连接等行为,以便有效地管理内存资源。

    生产监控团队应定期安排例行维护程序(例如机器人重启),以便在适当的时间间隔释放资源(例如RAM、打开的浏览器选项卡和打开的数据库连接,如果有)。在配置机器人时,开发团队应注意尽可能使用RPA产品的预构建功能和活动,避免为产品中已有的功能创建自定义活动,并分解流程步骤,以便可以使用更短、更简单、更高效的逻辑来代替更长、更复杂的逻辑。避免将数据或值硬编码到代码中。选择最佳的日志记录级别。

  • 备注和日志 - 添加相关注释和日志的优势在于,它可以在不打开作业中每个命令的情况下帮助理解代码流程。

更新于:2022年12月8日

236 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告