背景
接口测试做起来很简单,但是怎么写接口测试用例,或者说如何写一个规范的接口测试用例一直找不到标准。对我这种标准强迫者更是难受。后来参考了美国团队的用例写法,再加上项目组的实现,终于总结了一种自己满意的接口测试用例写法。
实践
接口测试用例和功能测试用例其实区别并不大,甚至说是有模板可套的,比功能测试用例更简单。
只要说明调用的接口URL,请求头Header,传递的参数Param或者Body,以及对应返回的内容(主要包括status,参数内容)即可,其他属性根据具体情况添加。
下面以搜索接口和登录接口为例,说明get请求和post请求的接口测试用例。
用例编号 | 用例名 | 用例目的 | 前置条件 | 测试步骤 | 预期结果 |
XXX_001 | [API]检查搜索功能 | 验证搜索API正常 | Postman已安装 | 使用如下参数执行Get请求: URL: {{db_host}}/search Header: Content-Type: text/html; charset=utf-8 Params: q: 接口测试 | 1. Status: 200OK 2. Response body:包含“接口” |
XXX_002 | [API]检查登录功能 | 验证登录API正常 | Postman已安装 | 使用如下参数执行Get请求: URL: {{db_host}}/login Header: Content-Type: text/html; charset=utf-8 Body:(row & JSON) name:Test password:test123 | 1. Status: 200OK 2. Response body: message参数包含“success”; |