接口测试是项目测试过程中非常重要的一环,测试的对象是接口,所以可以很早的介入测试,对代码逻辑进行全面验证,更早的发现程序的问题,它比UI测试效率更高,并且更容易验证极端和异常的情况。这一篇,我们经来讲一下接口测试的流程和用例设计。
接口测试流程:
类似于功能测试流程,一个完整的接口测试流程如下:
-
分析接口文档和需求文档
-
编写接口测试计划
-
编写接口测试用例并评审
-
接口测试执行
-
输出接口测试报告
一般接口用例设计依据的就是开发提供的接口文档和产品提供的需求文档。
接口文档
接口文档长什么样子,每个公司略有不同,接口文档中主要描述的就是接口的基本信息,主要包括如下几个部分:
-
接口说明
-
请求方式
-
请求URL
-
请求参数
-
返回数据
-
返回实例
下面是一个接口描述的具体示例:
从接口文档需要获取的信息如下:
接口的URL地址、接口的请求方法(get、post等)、接口的请求参数(包括类型、长度限制、含义等)、接口的返回参数(这里关注,返回的code含义)等。
接口测试的原理就是用工具或代码模拟客户端向服务器发送请求报文,服务器接收请求报文后,对相应的报文做处理并将处理的结果返回给客户端,所以测试用例的设计要不仅要对单接口参数进行校验,还要对整个业务需求的功能点进行验证,还可以验证一些安全性和异常情况。
接口用例设计基本原则如下:
一般接口用例要包含如下部分:
用例编号、模块名称、接口名称、用例标题、请求方法、请求URL、请求参数(包括请求头、请求体)、预期结果、实际结果等。
每个公司的要求不一样,不一定所有的字段都需要,下面是一个实际的用例模板: