接口测试定义
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
简单来说,接口测试就是通过测试不同情况下的输入参数与相对应的返回结果,来判断软件系统前后端之间的接口是否符合或满足相应的功能性、安全性要求。
接口测试重点
目的:测试接口的正确性和稳定性;
原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程;
重点:检查数据的交换,传递和控制管理过程,还包括处理的次数;
核心:持续集成是接口测试的核心;
优点:为高复杂性的平台带来高效的缺陷监测和质量监督能力,平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本);
用例设计重点:通常情况下主要测试最外层的两类接口:数据进入系统接口(调用外部系统的参数为本系统使用)和数据流出系统接口(验证系统处理后的数据是否正常);
接口测试的http请求方式
1.GET:请求指定的页面信息,并返回实体主体。
2.HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3.POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
4.PUT:从客户端向服务器传送的数据取代指定的文档的内容。
5.DELETE:请求服务器删除指定的页面。
6.CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7.OPTIONS:允许客户端查看服务器的性能。
8.TRACE:回显服务器收到的请求,主要用于测试或诊断。
9.PATCH:实体中包含一个表,表中说明与该URI所表示的原内容的区别。
10.MOVE:请求服务器将指定的页面移至另一个网络地址。
11.COPY:请求服务器将指定的页面拷贝至另一个网络地址。
12.LINK:请求服务器建立链接关系。
13.UNLINK:断开链接关系。
14.WRAPPED:允许客户端发送经过封装的请求。
15.Extension-mothed:在不改动协议的前提下,可增加另外的方法。
接口测试可以使用postman工具进行测试。