接口测试概述
理解接口测试的概念、价值与定位
掌握接口测试的完整流程
能设计基础的接口测试用例
核心讲解
(1)什么是接口测试接口测试是测试系统组件之间接口的功能、性能、安全性,介于单元测试和 UI 测试之间,是集成测试的一种。
(2)为什么做接口测试更早介入:前端没开发完就能测,提前发现问题
效率更高:比 UI 自动化快很多,执行稳定
成本更低:维护成本远低于 UI 自动化
覆盖更全:能覆盖很多 UI 操作不到的异常场景
底层验证:直接验证数据和业务逻辑,更准确
需求分析:熟悉接口文档,理解业务逻辑、参数、返回值
用例设计:设计正常、异常、边界、安全等场景用例
执行测试:工具或脚本执行用例
缺陷管理:发现 bug 提交跟踪
报告输出:总结测试结果、覆盖率、质量
功能测试:验证业务逻辑是否正确
性能测试:响应时间、并发量、吞吐量
安全测试:注入、越权、敏感信息泄露
手工测试:Postman、Apifox
自动化:Python+requests、JMeter
管理:YApi、Swagger
用例设计示例
登录接口测试用例设计思路
正常场景:正确账号密码登录成功
参数异常:
用户名为空、密码为空
用户名错误、密码错误
用户名不存在
边界场景:
用户名最长 / 最短长度
密码最长 / 最短长度
安全场景:
多次错误登录是否锁定
密码是否明文传输
token 是否有效
常见误区
只测正常场景:接口测试重点是测异常和边界,正常场景一般都没问题
只校验返回码:要校验响应体的业务数据,不能只看 200
忽略依赖关系:很多接口有前置依赖,要按业务流程测
接口测试不用懂业务:接口测试核心是测业务逻辑,不懂业务就是瞎测
课后练习
针对一个用户注册接口,设计完整的测试用例
思考:接口测试和 UI 测试的区别是什么?各自的优势?
为什么互联网公司越来越重视接口测试?

