接口测试流程及用例设计
接口测试是整项目测试过程中非常重要的一环,测试的对象是接口,所以可以很早的介入测试,对代码逻辑进行全面验证,更早的发现程序的问题,比UI测试效率更高,并且更容易验证极端和异常的情况。
接口测试流程:
类似于功能测试流程,一个完整的接口测试流程如下:
- 分析接口文档和需求文档
- 编写接口测试计划
- 编写接口测试用例
- 接口测试执行
- 输出接口测试报告。
一般接口用例设计依据的就是开发提供的接口文档和产品需求文档,首先认识一下接口文档。
接口文档
接口文档如何描述一个具体的接口信息,示例如下:
主要包括如下几个部分:
- 接口说明
- 请求方式
- 请求URL
- 请求参数
- 返回数据
- 返回实例
接口用例设计原则
接口测试的原理就是模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程。
接口测试采用的方法其实与黑盒测试一致的,甚至可以把接口测试理解为没有界面的功能测试。只不过接口测试的测试点更多一些,除了界面上需要验证的各种功能点,还包括接口的安全、接口的性能等。
一般测试用例的设计要从单接口参数的校验到整个业务功能点的验证,还可以验证一些安全性和异常情况。
接口用例设计点基本原则如下:
怎么确定用例的覆盖率?
如何快速评估自己的测试用例覆盖率: 1)参数验证是否完整(包括各种边界和业务规则) 2)业务需求点覆盖是否完整(单接口业务功,依赖接口业务功能) 3)接口异常场景覆盖是否完整(数据的异常,)
一般接口用例要包含如下部分:
用例编号、模块名称、接口名称、用例标题、请求方法、请求URL、请求参数(包括请求头、请求体)、预期结果、实际结果等。
不一定都需要有,根据实际使用增减,一个实际的用例模板如下: