接口测试的基本概念
接口(API)
概念
- 系统与系统、组件与组件、系统与组件之间的数据传递/交互的通道。
接口测试
概念
- 对系统或者组件之间的接口进行测试,主要检测的是数据的正确性以及逻辑关系的依赖性(例如:商城系统需要先登录才可以进行购物这种情景)
接口测试常见情景
- 验证不同输入条件的返回
- 验证不同的数据结构
- 验证API是否触发其他事件或者请求其他API
- 在没有返回值时验证API的行为
原理
- 接口测试,主要针对的测试目标--服务器(功能测试--客户端)
- 怎么测?--模拟客户端,向服务器发送请求
- 用什么测?--工具/代码+框架
- 测什么?--测试服务器针对客户端响应的请求是否符合预期结果
- 为啥要测?--在没有前端页面的时候就可以开展接口测试
接口测试的优势?
- API测试有助于降低成本:在错误还小的时候消灭它
- API测试可以节省上线时间:可以在没用界面的时候提前进行测试
- API测试可以降低风险
- API测试可以更好的覆盖测试情景,提高测试覆盖率
API测试中需要验证的内容
- 协议状态码
- 响应时间
- API返回任何错误时的错误代码
- 授权检查
自动化测试引入:借助工具、代码模拟客户端向服务器发送请求,借助断言自动判断预期结果与实际结果是否一致
分类:
测试篇 / 接口测试
, 测试篇 / 接口测试 / 基础知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)