1 什么是接口测试
客户端(前端)与服务端(后端)的关系,一般小编会理解为“服务端负责赚钱养家,客户端负责貌美如花”。客户端更注重的是功能呈现及用户体验,怎么将强大的功能精彩的界面呈现给不同的用户,怎么吸引用户使用它,而服务端则是更多的输出所提供功能服务,如功能逻辑,业务逻辑,算法等等,是完美呈现功能的数据提供者。比如你想买件上衣,那么推荐算法给你推荐的就是上衣,而不是裤子。而接口正是服务端提供给客户端这些功强大功能的一个桥梁。
接口测试就是借助工具模拟客户端向服务端发送请求报文,提供不同的输入参数,服务器接收到请求报文后,对相应的报文即不同的输入参数进行处理,然后返回给客户端响应。工具可以模拟客户端同时接收响应,测试就是要检查请求及返回是否符合需求预期。
2 接口分类
接口分为:内部接口和外部接口。内部接口是内部代码交互调用时用到的接口,如白盒测试就是测试的内部接口;外部接口是客户端与服务器交互时用到的接口,如http接口、Web service接口等
3 接口测试都需要测什么
下面是用一张导图总结了一下接口测试主要测试的内容:
以上我们可以看出接口测试对服务端的业务功能逻辑能够达到很好的验证,并且接口测试可以不涉及客户端(前端)的交互,不存在兼