接口测试1-概论
什么是接口测试?
接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,测试的重点是要检查数据的交换、传递、和控制管理过程,以及系统间的相互逻辑依赖关系等
--百度百科
接口分类:系统内部接口和系统外部接口
系统内部接口:模块间的相互调用--属于白盒测试
系统外部接口又包括软件接口和硬件接口
软件接口包括服务器接口和外部接口
服务器接口:是浏览器与服务器的接口,通过http协议来实现浏览器和服务器间的数据传递
外部接口:外部接口常见的典型例子就是通过第三方登录、第三方支付等,通过调用第三方接口并返回当前的系统
目前比较流行的接口测试就是软件接口的测试,那么该接口测试的原理是通过测试程序模拟客户端向服务器发送请求,服务器接收请求后做出相应的处理并将响应信息发送给客户端,客户端接收响应数据的过程
接口测试:本质是基于某种协议,发送一个Request请求给服务器,然后服务器返回一个Response响应数据,然后对响应数据进行分析,判断是否与我们预期的返回一致,从而验证功能是否正确,这就是接口测试。--属于黑盒测试
那么客户端是如何向服务器发送请求的呢?
在这里我们先来介绍一下网站架构的设计风格
随着互联网的不断发展,网站设计风格逐渐统一于RESTful架构风格
RESTful架构风格最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。HTTP就是该架构风格的一个典型应用。从其诞生之日开始,它就因其可扩展性和简单性受到越来越多的架构师和开发者们的青睐。一方面,随着云计算和移动计算的兴起,许多企业愿意在互联网上共享自己的数据、功能;另一方面,在企业中,RESTful API(也称RESTful Web服务)也逐渐超越SOAP成为实现SOA的重要手段之一。时至今日,RESTful架构风格已成为企业级服务的标配。
REST即Representational State Transfer的缩写,可译为"表现层状态转化”。REST最大的几个特点为:资源、统一接口、URI和无状态。
RESTful架构风格的特点
资源
所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。资源总要通过某种载体反应其内容,文本可以用txt格式表现,也可以用HTML格式、XML格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现;JSON是现在最常用的资源表示格式。
统一接口
RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。也就是说处理资源通过http方法GET/POST/PUT/DELETE实现
即:
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
- DELETE(DELETE):从服务器删除资源。
URI
可以用一个URI(统一资源定位符)指向资源,即每个URI都对应一个特定的资源。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或识别符。
无状态
所谓无状态的,即所有的资源,都可以通过URI定位(只需要地址就能找到),而且这个定位与其他资源无关,也不会因为其他资源的变化而改变。
综上所述总结如下:
1.在RESTful中一切都认为是资源,且每个资源都有对应的URI标识
2.客户端通过GET/POST/PUT/DELETE等http方法对资源进行操作,即客户端通过http协议与服务器进行通信,并获取资源信息