接口测试简介
什么是接口?什么是接口测试
接口就是外系统与系统之间以及内部各个子系统之间的交互点。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等
接口的分类
分为代码级别的接口
系统内部接口:
模块之间的相互调用
系统外部接口:
分为软件接口和硬件接口
软件接口有分为服务器接口和外部接口
服务器接口:就是客户端与服务器的接口,通过http协议实现客户端和服务器之间的数据传递
外部接口:就像第三方支付和第三方登陆,通过调用第三放接口来返回当前系统
接口测试原理
目前比较流行的接口测试就是软件的接口测试,接口测试的原理就是模拟客户端向服务器发送请求,服务器作出响应的请求之后并作出相应的处理,并将响应信息发送给客户端,
客户端接受数据的过程。
接口测试:本质就是基于某种协议,发送一个request的请求给服务器,然后服务器回一个respones响应数据,然后对响应数据进行分析,判断与我们的预期结果是否一致,从而验证
功能是否正确,这就是接口测试
接口测试的意义
1、更早的发现问题
不少的测试资料中强调,测试应该更早的介入到项目开发中,因为越早的发现bug,修复的成本越低。然而功能测试必须要等到系统提供可测试的界面才能对系统进行测试。而接口测试可以在功能界面开发出来之前对系统进行测试。系统接口是上层功能的基础,接口测试可以更早更低成本的发现和解决问题。然而,在实际的开发过程中,开发人员并没有充足的时间去编写单元测试,并且他们往往对自己编写的代码有足够的信心,不愿意将“浪费”时间在编写单元测试上面。这个时候接口测试的作用就会变得更加重要。
2、缩短产品研发周期:
对于产品研发周期来说,如果将所有测试工作都集中在功能测试阶段。那么测试的问题和修复周期就会变长。因为测试可以更早的介入产品开发中,所以,可以有效的控制功能阶段bug 的数量;从而有效的缩短产品开发周期。
3、发现更底层的问题:
系统的有些底层逻辑是在UI 功能测试中不太容易触发的,那么这些逻辑可能会存在问题。接口测试可以更容易更全面的测试到这些底层的逻辑。
4、检查服务器的异常处理能力:
我们通常把前端的验证称为弱验证,因为它很容易被绕过,这个时候如果只站在功能的层面进行测试,就很难发现一些安全的问题。不以功能为入口的接口测试就会很容易的验证这些异常情况。
如何进行接口测试
接口测试三要素:
1.根据Url定位到服务器资源
2.设置要提交的数据
3.查看响应的结果
浙公网安备 33010602011771号