一、核心定义与本质区别
接口自动化
针对服务端接口(HTTP/Dubbo/MQ/gRPC 等),直接调用接口请求、校验入参、出参、业务逻辑、数据库数据。
作用:验证后端逻辑、数据流转、接口契约
层级:服务层,离代码最近
UI 界面自动化
针对前端页面(Web/App/ 小程序),模拟人工点击、输入、跳转、弹窗等操作,校验页面展示与交互。
作用:验证前端渲染、页面交互、全链路业务流程
层级:应用层,贴近真实用户操作
二、核心能力对比
三、各自优缺点
接口自动化
优点
执行快、稳定性强、维护成本低,适合常态化回归
可深度覆盖异常场景、边界用例、并发场景
问题定位快,能提前发现后端逻辑、数据、接口契约问题
可兼做简单性能、安全、契约测试
缺点
无法验证前端页面展示、交互样式、布局兼容性
不能模拟真实用户完整操作链路
对非技术人员不够直观
UI 界面自动化
优点
完全模拟用户操作,覆盖端到端全业务流程
校验页面渲染、样式、弹窗、跳转、兼容等前端问题
流程直观,业务、产品人员易看懂执行结果
缺点
运行慢、脚本脆弱,前端小幅改动就会失效
环境敏感,分辨率、浏览器版本、网络都会影响执行
批量回归耗时久,不适合高频门禁校验
难以覆盖底层异常、细粒度边界逻辑