接口测试的基本概念
接口(API)
概念
- 系统与系统、组件与组件、系统与组件之间的数据传递/交互的通道。
接口测试
概念
- 对系统或者组件之间的接口进行测试,主要检测的是数据的正确性以及逻辑关系的依赖性(例如:商城系统需要先登录才可以进行购物这种情景)
接口测试常见情景
- 验证不同输入条件的返回
- 验证不同的数据结构
- 验证API是否触发其他事件或者请求其他API
- 在没有返回值时验证API的行为
原理
- 接口测试,主要针对的测试目标--服务器(功能测试--客户端)
- 怎么测?--模拟客户端,向服务器发送请求
- 用什么测?--工具/代码+框架
- 测什么?--测试服务器针对客户端响应的请求是否符合预期结果
- 为啥要测?--在没有前端页面的时候就可以开展接口测试
接口测试的优势?
- API测试有助于降低成本:在错误还小的时候消灭它
- API测试可以节省上线时间:可以在没用界面的时候提前进行测试
- API测试可以降低风险
- API测试可以更好的覆盖测试情景,提高测试覆盖率
API测试中需要验证的内容
- 协议状态码
- 响应时间
- API返回任何错误时的错误代码
- 授权检查
自动化测试引入:借助工具、代码模拟客户端向服务器发送请求,借助断言自动判断预期结果与实际结果是否一致