接口自动化虽然投入产出比高、稳定、快,但它不是万能的,有非常明确的局限性。
 
1. 无法验证前端页面展示与交互
接口返回数据正确 ≠ 页面显示正确
前端渲染错误、样式错乱、按钮失效、JS 逻辑异常、弹窗逻辑等,接口自动化完全测不到
只能测 “数据对不对”,测不到 “用户看着对不对”
 
2. 无法覆盖用户真实操作流程
接口测试是直接调用接口,跳过了:
页面加载
按钮点击
表单校验
前端逻辑拦截
用户实际操作路径和接口调用顺序可能不一致,流程问题发现不了。
 
3. 难以发现前端安全问题
XSS、CSRF 前端漏洞
前端权限控制、按钮显隐
前端输入限制、防重复提交
这些都不在接口层面,接口自动化无法覆盖。
 
4. 对接口文档、字段含义依赖极强
接口文档写错、字段含义模糊,自动化用例就会跟着错
不懂业务逻辑只看接口,容易写出 “能跑但无效” 的用例
无法判断业务逻辑是否合理,只能判断返回是否符合预期
 
5. 无法验证第三方依赖、环境问题
第三方服务(支付、短信、物流)异常
网络超时、DNS 解析、网关问题
数据库死锁、缓存不一致
这些偶发问题接口自动化通常难以模拟和复现。
 
6. 难以覆盖复杂异步、消息队列场景
MQ 消息延迟、丢失、重复消费
异步任务、定时任务
跨服务分布式事务最终一致性
接口调用成功不代表最终业务状态正确,接口自动化很难完整覆盖。
 
7. 无法验证性能、并发、锁机制等问题
单接口调用正常 ≠ 高并发下正常
并发超卖
接口超时
数据库锁竞争
缓存击穿
这些需要性能测试 / 压力测试,接口功能自动化覆盖不到。
 
8. 数据构造与清理复杂
依赖上下游数据、订单状态、用户状态
测试数据脏了会导致用例失败
部分场景需要造大量前置数据,维护成本高
 
9. 无法发现用户体验类问题
操作繁琐
加载慢
页面卡顿
跳转不合理
这些用户体验问题接口完全感知不到。