小牛丨软件测试学习小牛丨软件测试学习
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
  • 业务测试理论精华文章

    • 业务测试理论精华文章
    • 1. 测试流程面试怎么讲才不像背书
    • 2. 测试用例设计方法如何结合真实业务
    • 3. 登录功能怎么测才能讲出深度
    • 4. 下单支付功能怎么测才能体现项目经验
    • 5. 审批流功能测试应该怎么设计
    • 6. Bug 生命周期和缺陷管理怎么回答
    • 7. 功能测试项目经历怎么讲出亮点
    • 8. 需求评审阶段测试人员到底要做什么
    • 9. 回归测试怎么做才不会漏测
    • 10. 功能测试如何体现接口和数据库意识
    • 11. Web 功能测试到底应该怎么测
    • 12. App 测试应该怎么测才完整
    • 13. 小程序测试应该重点测什么
    • 14. 接口测试应该怎么测才算完整
    • 15. 表单类功能怎么测试最全面
    • 16. 搜索筛选和分页功能怎么测试
    • 17. 文件上传下载功能怎么测试
    • 18. 权限功能测试应该怎么测
    • 19. 消息通知功能怎么测试
    • 20. 兼容性测试应该怎么做
⌕
🛒项目实战📦资料包🛠测试神器AIAI路线CV简历测评🧭入行测评🧪测开测评🎯训练营🏆案例❤赞赏我

14. 接口测试应该怎么测才算完整?

接口测试不是把接口调通就结束。

完整的接口测试要覆盖请求参数、响应结果、业务规则、权限校验、异常场景、数据落库、幂等性和安全性。

一、先看接口文档

接口测试前要确认:

  • 请求地址;
  • 请求方式;
  • 请求头;
  • 请求参数;
  • 参数类型;
  • 是否必填;
  • 响应字段;
  • 状态码;
  • 鉴权方式;
  • 业务规则。

如果接口文档不清楚,要先和开发确认,不能靠猜。

二、正常场景要验证完整链路

正常接口测试要看:

  • 参数正确时是否返回成功;
  • 响应字段是否完整;
  • 字段类型是否正确;
  • 返回数据是否符合业务规则;
  • 数据库是否正确新增或更新;
  • 前端页面是否能正确展示接口结果。

比如新增用户接口成功后,要看用户表是否新增记录,角色关联表是否也生成关系。

三、参数校验是接口测试重点

参数测试包括:

  • 必填参数为空;
  • 参数缺失;
  • 参数类型错误;
  • 参数长度超限;
  • 特殊字符;
  • 边界值;
  • 枚举值非法;
  • 重复数据;
  • 业务上不存在的 ID。

接口不能只依赖前端校验,后端必须做参数校验。

四、权限和鉴权必须测

接口权限测试包括:

  • 未登录访问接口;
  • Token 为空;
  • Token 过期;
  • Token 被篡改;
  • 普通用户访问管理员接口;
  • 用户 A 操作用户 B 的数据;
  • 退出登录后旧 Token 是否失效。

很多安全问题都来自接口权限没校验。

五、业务规则要测透

接口测试不能只看返回 200。

比如优惠券使用接口,要测试:

  • 未达到满减门槛;
  • 优惠券已过期;
  • 优惠券已使用;
  • 商品不适用;
  • 用户不属于可用范围;
  • 多张券是否可叠加。

业务规则错误,比状态码错误更影响质量。

六、幂等性要关注重复请求

常见需要幂等的接口包括:

  • 提交订单;
  • 支付回调;
  • 创建工单;
  • 审批通过;
  • 发放优惠券;
  • 扣减库存。

测试方式包括:

  • 快速连续点击;
  • 重复发送同一请求;
  • 网络超时后再次提交;
  • 第三方重复回调。

预期是不产生重复订单、重复扣款或重复审批。

七、数据一致性要结合数据库验证

接口执行后要看:

  • 主表是否更新;
  • 明细表是否更新;
  • 状态字段是否正确;
  • 金额是否一致;
  • 关联数据是否同步;
  • 日志是否记录关键操作。

比如支付接口成功后,要验证订单表、支付流水表、库存表和优惠券状态。

八、面试回答模板

可以这样回答:

接口测试我会先看接口文档,确认请求方式、参数、响应字段、鉴权和业务规则。用例上先测正常请求,再测必填、类型、长度、边界值、非法枚举、重复数据等参数校验;同时重点验证 Token 过期、无权限访问、越权操作等权限场景。对于下单、支付、审批这类接口,还会测重复请求和幂等性,并结合数据库验证状态、金额、流水和关联数据是否一致。

这个答案比“用 Postman 调接口”完整很多。

九、下一步建议

接口测试建议重点准备三个场景:

  • 登录接口;
  • 新增用户接口;
  • 下单支付接口。

配套刷题:

  • 网络协议测试面试题
  • 数据库测试面试题
相关推荐

下一步可以看这些

面试通关软件测试面试通关系列精华文章

把面试题、项目、简历和训练营串成一套求职准备路径。

入行路线零基础入行软件测试专题路径

从测评、学习路线、项目、简历到面试,按顺序入行。

进阶路线初中级测试进阶高级专题路径

接口自动化、性能测试、CI/CD、复杂业务质量保障进阶路线。

AI 方向AI 测试学习路线专题页

大模型评测、RAG 测试、Agent 测试和 AI 自动化路线。

求职结果Offer 案例 / 学员案例展示

看看真实学员 Offer 案例,判断目标和学习投入是否匹配。

资料 / 交流群添加小牛微信

备注:资料、简历、AI 或找工作,领取对应资料或进交流群。

添加小牛微信
Prev
13. 小程序测试应该重点测什么
Next
15. 表单类功能怎么测试最全面