什么是接口测试?为什么要做接口测试?
一、什么是接口测试?
简单来说,接口测试就是测试系统组件(模块)之间数据交互的正确性、稳定性和安全性。
你可以把它想象成一个餐厅的后厨:
-
顾客(前端/客户端) 点了菜(发起请求)。
-
服务员(API接口) 将订单传递给后厨(后端/服务器)。
-
后厨(后端/服务器) 根据订单要求做好菜,然后交给服务员。
-
服务员 最终把菜端给顾客。
接口测试,测的就是这个“服务员”。我们不关心顾客的界面好不好看(UI测试),也不关心后厨用什么牌子的锅(单元测试),我们只关心:
-
服务员是否能准确无误地把订单信息(请求)传给后厨?
-
后厨做完菜后,服务员端回来的菜(响应)是否符合订单要求?
-
如果顾客点了不存在的菜(异常请求),服务员会如何处理?
技术层面讲,接口测试主要是通过工具或代码来模拟客户端,向服务器的API接口发送一个包含特定请求方法(如GET, POST)、URL、参数、头部(Header)和体(Body) 的请求,然后检查返回的响应状态码、数据格式和内容是否符合预期。
常见的接口类型:
-
HTTP/HTTPS接口:基于Web的,最常见,使用RESTful或SOAP等风格。
-
RPC接口:如Dubbo,
