接口测试是测试人员进阶的必备知识之一,今天我们来一起学习接口测试的相关基础知识。本次文章的内容主要是一些接口的定义和概念。让我们现在开始吧!!!
一、什么是接口?
接口就是有特定输入和特定输出的一套逻辑处理单元,你只要有必要的输入参数,经过接口的处理后,它就能给你返回特定的输出结果。当然,软件的接口主要使用于数据的交互中。
软件接口的分类:
1)内部接口:
开发人员开发一个系统,此系统提供了一些接口给本系统使用。
特点:对于安全要求不高,外界访问不到。只需要测正例。
2)外部接口:
系统对外提供的接口:这种接口外部的用户是可以接触到,对安全性要求很高。
系统调用外部的接口:开发的电商系统需要支付宝和微信支付。只需要测正例。
二、什么是接口测试
接口测试就是对这些接口进行测试,通过模拟调用方,比如 Client 端,通过接口通信来检测被测接口的正确性和容错性。同时我们要理解接口测试的正向流程包括两种:①正确的输入,得到正确的输出;②不正确输入,得到不正确的输出。对于一个测试工程师来说,这两种流程都是正向流程。只有理解了这个思维,你才能把自己从客户思维里拉出来,形成测试工程师思维
三、为什么要做接口测试
我们肯定听说过:测试要尽早接入到项目中,测试进行得越早,软件开发的成本就越低,软件的质量保证就会更好。但单元测试一般是由开发人员进行的,那我们测试能尽早介入到项目的就是接口测试了。而通过接口测试,往往能发现许多我们界面之外的问题缺陷,保障软件的质量。当然还有接口测试更容易结合自动化测试来进行测试,保证系统的健壮行。
总结一下,为什么进行接口测试:
1.测试左移,进行接口测试使得“测试更早的投入”这句话变成现实
2. 相对于界面测试,接口测试可以更早开始,也可以测试一些界面测试无法测试的范围,
3.接口测试更容易和其他自动化系统相结合;
4. 接口测试还可以保障系统的鲁棒性,使得被测系统更健壮。
四、常见的接口架构和协议
常见的接口架构和协议有以下几种:
-
基于SOAP的接口架构
一种轻量级的简单的基于XML的协议规范,主要是webservice协议,地址是以?wsdl结尾,是一种比较old的技术。
-
基于RPC的接口架构
一种远程调用,调用服务器的服务接口就和调用本地一样,有以下协议:
1.dubbo协议,阿里的rpc框架。地址是以dubbo://,适合传输高并发数据量少的数据;
2.基于springcloud的微服务协议;
3.thrift,rmi,hessian协议
-
基于RestFul的接口架构
主流的接口架构,默认使用http协议和使用json传输数据,对于同样的一个接口地址:http://127.0.0.1/user,使用不同的请求方式得到的结果不一样,如:get/post/put/delete
五、接口返回的数据格式
1.json格式
JSON是一种数据格式,它由键值对和列表组成。
例子:{error_code:错误码,message:错误码的中文说明,data:[]}
2.html格式
3.XML格式
【后记】:
今天的文章就写到这啦,后续的学习分享将会继续进行!!!