Forrester Logo
Forrester Linkin
Forrester英文站
Forrester英文站

首页  >  新兴科技洞察  >  机器人流程自动化(RPA)与自动化测试: 是友非敌(第三篇)

机器人流程自动化(RPA)与自动化测试: 是友非敌 – 第三篇

Diego Lo Giudice, 副总裁兼首席分析师 I 2020年12月14日

Craig Le Clair, 副总裁兼首席分析师

自动化测试已经发展了30多年,并在过去五年中达到了峰值。机器人流程自动化(RPA)市场的发展历史还不到10年,其大部分增长主要集中在过去三年。 自动化测试主要用于应用程序开发领域,而 RPA 的侧重点在于业务效率。尽管二者存在差异,但是应用程序开发和交付(AD&D)负责人应该取其优势所在。本报告概述了这两种技术如何协同配合,从而加速创新和扩大自动化规模。

前篇部分请见 Part 1, Part 2, 本篇为系列文章第3篇。

机遇:两个平台都可以帮助实现规模自动化

扩展自动化规模对于大多数企业来说都是一个挑战,这些挑战包括需要维护机器人的高弹性和高质量,以及设计和部署方面还不够成熟。如今,将RPA和自动化测试平台相结合使用可以帮助支持:

  • 大规模流程测试。借助测试、自动化测试和RPA的优势,将能够大规模进行复杂的企业流程测试,并帮助整个企业扩展高质量的RPA部署。自动化测试的侧重点主要是测试离散应用程序,经常也会扩展到测试分布式虚拟化应用程序服务、API 或stub服务,这也意味着可以在机器人层面进行更好的测试。而RPA平台在应用程序或机器人层面上达不到这种深度,但相比于聚焦应用程序,RPA涉及的流程更广泛。因此,两者的结合使用为将自动化测试扩展到更多、更成熟的业务部门提供了可能。
  • 将测试扩展到 Agile 和联邦开发团队。很多企业的大型集中式开发团队正在联邦化。通过 Agile 和 DevOps,企业可组建小型的、跨部门的开发团队,由业务产品负责人担任领导和测试人员。比如,业务中心或自动化中心的小型团队越来越多地参与开发 RPA。此时企业自动化能力随着高度去中心化的小团队不断扩展,同时在 SDLC 期间进行自动化开发的团队也必须共享协作开发工具,例如代码存储库。
  • 为满足新兴的监管和总成本需求而进行的早期测试。企业没有用现有的RPA工具来测试RPA机器人——实际上,他们甚至也没有在业务运营中对其进行过测试。这不仅是因为不具备测试能力,还因为没有任何规范要求对简单且未扩展的企业任务进行自动化。使用RPA或自动化测试软件构建的测试工具可以在投入业务运营前的早期阶段嵌入测试。

建议: 并不需要非此即彼;两者都应在您的自动化规划中

RPA和自动化测试在其主要市场都显示了各自的优势。它们都有自动化技术,但当在他们的核心市场之外应用时,其自动化功能和优势便会减弱。就目前来说,AD&D专业人员应将这两种技术维持在各自的自动化领域。尽管二者在某些方面的性能表现可能会优于另一方,但任何一方工具都竞争不过另一方的强项所在。将两者相融合进行优化:

  • 如果RPA解决方案的业务风险较低或没有业务风险,请使用RPA技术进行测试。RPA通常用例简单,比如支持对业务影响很小或没有影响的流程的内部自动化。这可能不值得使用单独的自动化测试技术或者投入很多时间用RPA自动化测试用例。在这种情况下,您可以手动测试,也可以扩展RPA编写和执行环境,使简单测试可以自动执行。
  • 不要用RPA工具代替自动化测试工具进行应用程序测试。应用程序测试是复杂而综合的:它涉及单元到功能、负载、速度和集成测试,并且在具体情景下处理方式也不同。它也在多种渠道应用,从网络到移动设备、自动取款机、信息亭、辅助设备、语音、聊天机器人等。平台可以在大型主机、桌面、云和固定场所上测试定制及套装应用程序、API等等。没有一个RPA工具能够提供如此丰富的测试功能,尤其是非功能测试,也无法达到自动化测试工具所能提供的技术广度。
  • 使用自动化测试解决方案测试具有业务风险的RPA部署。利用您所知道的关于自动化测试的全部知识,从测试实践、规范到测试工具,确保RPA的功能和性能可靠。针对机器人弹性应用程序发生变化和出现系统问题的状况,开发一种具有前瞻性的方法。容易发生变更是机器人发生故障的主要因素,这会影响收入和客户体验并增加维护人员成本。可用于测试 RPA 的工具包括Eggplant、Tricentis、Worksoft和Micro Focus等,它们可以为简单的 RPA 任务进行自动化测试,还有其他测试工具也可以帮助测试 RPA,如 ACCELQ、Parasoft 或 SmartBear。
  • 在产品/应用程序团队中保持联邦式自动化测试责任。在RPA进行的早期就正式制定运营模式。小型的中心化团队可以调整执行方式,但是要将技术框架和业务功能分配给各个业务部门。在RPA实践中,业务团队和技术团队之间需要在自动化项目质量失控之前建立共识。这样可以更快地取得成果,并避免出现许多潜在的RPA问题。

这意味着什么: 自动化测试和RPA不会在趋同也不会侵占对方领土

保守估计,自动化测试市场收入约为250亿至300亿美元,其中软件部分占20%至30%。这个市场已经比较成熟,有近100家公司。2020年RPA软件市场规模约为24亿美元,但其增长势头强劲。因此,许多自动化测试供应商都开始关注RPA市场来扩展其自动化能力。而RPA供应商在IT领域看到了新的机会,主要是为云端和本地应用程序的整个业务流程构建测试场景。但是:

› 技术能力和战略逻辑使二者不会产生实质性的交叉。从技术的角度来看,每个领域都有很大的差距。当前的自动化测试工具缺乏满足企业业务要求的标准特性。而且RPA还远远不具备综合测试能力。在业务方面,测试供应商缺乏资金,无法与现金充裕且竞争激烈的RPA供应商竞争。RPA平台也在全力以赴地从具备AI 能力的数字员工获取收入。因此,当他们能够在更高价值的领域开辟新天地时,大举投资于已成熟的自动化测试市场似乎是轻率之举。

RPA和自动化测试都在向专业化测试工具发展。自动化测试显然更专业,将它嵌入RPA平台中或与之相邻,可有助于扩大自动化规模。数字化工作者还可以用RPA来测试由多个AI构建块和企业服务组成的扩展应用程序集。再一次证明,这对充满活力的组合的真正力量在于他们的互补性.

该篇是系列第三篇。点击链接阅读报告其他篇章: 一篇 第二篇

联系我们


请填写表格,我们将尽快与您取得联系。