可以将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能够流行的主要原因 。
- 当代超级计算机的局限性|量子计算的现在与未来
- 魔兽世界|暴雪与新代理展开洽谈 魔兽等国服谁接?网易偷笑 新版号这难题无解
- 12月13日消息|极狐gitlab与微软、神州数码达成合作
- 精控能源|精控能源与新加坡DURAPOWER集团签署战略合作协议与BMS采购合同
- 极狐 GitLab 与微软、神州数码达成合作,在中国市场落地运营
- 吴玉平:2023年医美营销与运营的“破”与“立”
- qsv转成mp4格式工厂步骤与方法
- 暴雪|暴雪中国:《魔兽世界》国服团队正与新伙伴洽谈 1月23日前封存游戏
- 电池|iQOOZ6与真我10 Pro+,差价100的千元手机,谁更优秀
- 本文转自:央视网央视网消息:首届数字贸易博览会正在杭州进行|数字化场景与服务为文化贸易赋能
