1为什么要进行接口测试
如上图,在日常工作中,有人做前端开发,有人负责后端开发。接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发。那么我们是不是就不需要测试呢?一般我们大部分人都是做功能测试,很多是界面的功能测试。如果你理解了接口测试,那么你就可以针对接口进行测试
1.1 什么是接口(API)
我们一般来说,测试接口,就是指测试接口的功能,性能和稳定性测试,当然可能还有安全性测试。这个入门系列会让你掌握接口的功能测试。一般,来说我们听说到的接口基本上都是指HTTP或者HTTPS协议的接口测试,也就是一些web服务请求;接口主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
2 接口的分类
接口一般分为两种:
2.1.系统对外的接口
比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。比如支付的接口、查询天气预报的接口等。
2.2.程序内部的接口
方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如购物系统,有登录模块、加入购物车模块、提交订单模块等,那你要提交订单就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
往细一点分,接口还分为:WebService接口和HTTP API接口。
2.3.WebService接口
WebService接口是走Soap协议通过HTTP传输,请求报文和返回报文都是XML格式的,我们在测试的时候都用通过工具才能进行调用,测试。
2.4.HTTP API接口
HTTP API接口是走HTTP协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是JSON串。现在用得最广泛的是HTTP API接口如下图
## 3接口文档
如果要测试接口,需要了解接口所涉及的参数,入参,出参等。一般我们可以通过开发接触接口文档,更快速进行测试
如下图,参数名称,类型,以及是否是必传参数,返回值等