1、什么是接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间,以及内部各个子系统之间的交互点。测试的重点是要检查数据的交互,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口不关注内部具体实现过程,而是关注功能实现结果。
2、接口测试的意义
1)、确保主流程和系统稳定性
2)、将bug控制在项目前期阶段
3)、缩短项目的研发周期
4)、检查服务器的异常处理功能
5)、可以发现很多在页面上操作发现不了的bug
6)、检查系统的异常处理能力
7)、检查系统的安全性、稳定性
8)、前端随便变,接口测好了,后端不用变
3、接口测试的必要性
1)、接口测试节约了测试的成本,根据数据模型推算,底层的一个bug能够引发上层8个左右bug,而且底层的bug很容易引起全网的死机。接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案
2)、现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了),需要后端同样进行控制,在这种情况下就需要从接口层面进行验证
3)、如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且现在都推崇测试前移,希望测试能更早的介入测试,那接口测试就是一种及早介入的方式。传统测试等到前后端都完成后才能测试,才能进行自动化代码编写。而如果是接口测试,只需要前后端定义好接口,就可以编写自动化测试代码,手工测试只需要后端代码完成就可以介入测试后端逻辑,而不是等待前端工作完成
4、接口测试包括哪些内容
1)、系统与系统之间的调用
2)、上层服务对下层服务的调用
3)、服务之间的调用
5、接口测试与单元测试
接口测试与单元测试之间并无严格的界限划分,主要区别在于:
1)、单元测试从代码角度对函数代码的逻辑进行测试,考虑的是函数内部实现,逻辑结构,一般开发人员执行。而接口测试是站在用户角度对函数接口定义进行的测试,考虑的是数据的交互、传递和控制管理过程,以及系统间的相互逻辑依赖,一般由测试人员执行。可以把接口测试看成是功能黑盒测试,过程如下:输入接口参数值 -> API接口 -> 查看接口的输出
2)、一个接口函数可能会包含多个单元模块,所以接口测试和单元测试并不是完全相同的
3)、接口测试是要满足需求的,有自己特定的业务定义,接口测试所依赖的也是需求说明书,做接口测试的时候,更多的需要从业务的角度去考虑如何测试这个接口
4)、接口测试可以看成是单元测试和集成测试中的一部分