阿里巴巴|API与Ui集成新趋势下的RPA: 海外厂商领先一步,国产厂商现状如何?( 二 )


可以将API看作一种软件中介 , 允许多个应用程序相互通信 。 当你使用某APP发送即时消息或查看手机上的天气时 , 都在使用 API 。

人类长期与各种信息系统交互 , 实际上是与各式各样的UI及API交互 。 过程中一些基于规则的重复性的业务流程 , 渐渐被各种自动化操作所代替 。 同时 , 软件的开发需要海量的软件测试 , 诞生了软件测试自动化行业 。
软件测试自动化 , 也叫作自动化测试 , 是把以人为驱动的测试行为转化为机器执行的一种过程 。 通常 , 在设计了测试用例并通过评审之后 , 由测试人员根据测试用例中描述的规程一步步执行测试 , 得到实际结果与期望结果的比较 。 在此过程中 , 为了节省人力、时间及硬件资源 , 提高测试效率 , 便引入了自动化测试的概念 。
在自动化测试各种场景中 , 基于UI和API的自动化占有相当高的比重 。 这两种自动化 , 分别称之为UI自动化与API自动化 , 是各种软件测试最常用到的部分 。
自动化测试行业不断发展 , 技术也在不断飞跃 , 各种驱动屏幕、键盘、鼠标及数据的UI自动化技术也是层出不穷 , 技术架构也在不断演进 , 同时自动化也在向各个领域渗透 。 其中 , RPA就是自动化发展较好的一个分支 。

虽然RPA由自动化测试技术发展而来 , 却走了与自动化测试不同的道路 。
自动化测试通常应用于某一个技术的系统 , 比如网页、桌面应用程序、APP等 , 通常局限于APP之上 , 聚焦软件测试行为的自动化 , 因此更加关注结果 。 与自动化测试不同 , RPA面向的是更加复杂的多个行业、多个系统、多个环境的自动化 , 关注的是输入、过程及输出 。
经过多年发展 , 受限于市面上自动化测试工具的操作复杂、业务流程不清晰、测试用例编写成本高等诸多问题 , 现在融合AI、低代码等技术的RPA , 具备图形化流程展示、无需编码、测试用例编写成本低、机器人自动化执行等诸多优点 , 开始受到自动化测试行业的重视 , 同时也有很多RPA厂商在重点布局这一领域 。
比如Uipath 已将 RPA 技术与测试功能结合在一起开发出 Uipath Test Suite 方案 , 可以将测试团队由成本中心变成价值中心 , 实现了软件测试的大幅度的增效降本 。
对于这一点 , 在今年3月IDC所发布的《IDC MarketScape2022年全球云测试供应商评估》中UiPath位于领导者象限 , 即可见一斑【后台回复 test , 获取该报告】 。
API与UI集成
前文简单介绍了软件测试行业与RPA的渊源 , 这也是理解API与UI集成的基础 。
随着更多组织引入信息化系统 , 在对于增效降本的共同追求之下 , UI自动化与API自动化也在组织中普及开来 。
UI自动化与API自动化 , 各有优缺点 。
UI自动化能够覆盖用户使用的大部分场景 , 通过模拟用户操作实现自动化 , 根据用户操作方法来使用脚本替代用户操作 。 但缺点也很明显 , 那就是高度依赖开发UI界面的稳定性 , 使得UI自动化流程相对比较脆弱 , 维护成本比较高 , 运行时间长 , 质量反馈相对会慢一些 , 投入产出比也会低一些 。
API自动化运行速度快 , 质量反馈周期短 , 能快速给质量提供一个结果来评价质量好坏 , 运行比较稳定 , 在校验前后台数据交换上优势明显 。 也因为输入输出很明确 , 投入产出比相对高一些 。
但API自动化的弊端也很明显 , 无法校验前端页面代码逻辑 。 对于复杂的输入和输出解析 , 穷举各个参数 , 参数数量超过一定级别后API自动化写作成本太高 , 耗时太长 。

事实上 , API给组织带来的最大问题是授权费用高和开发与维护难度大 。 并且 , API也不能胜任所有的自动化 。 这几点因素 , 正是RPA能够流行的主要原因 。