一、定义及原理
- 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
- 原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程。
- 核心:持续集成
- 目的:测试接口的稳定性和正确性
二、为什么要做接口测试
- 修复成本低
- 现在一般前后端分离,后端接口测好,前端可以任意变
- 前端传参不可信,从接口去保证系统的安全性、稳定性(涉及用户隐私需从接口控制)
- 接口测试相对容易实现自动化持续集成,相对UI自动化更为稳定,可减少人工回归测试成本和时间,缩短测试周期。
三、接口测试要点
- 功能测试(业务流程、参数类型、参数必选可选等)
- 性能测试(响应时间、吞吐量、并发数等)
- 安全测试(脱敏、必要参数后端是否校验、接口是否防恶意请求)
四、接口测试质量评估标准
1.业务功能覆盖完整
2.业务规则覆盖完整
3.参数验证达到要求
4.接口异常场景覆盖完整
5.代码覆盖率达到要求
6.性能指标满足要求
7.接口覆盖率达到要求