1.什么是接口
API接口是Application Programming Interface的简称,是一些预先定义的函数,包括接口地址、传入参数和返回参数。
2.什么是接口测试
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
接口的分类:
1.webservice接口 2.http api接口
webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。
http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
接口测试用例模板:
测试用例的编号 所属模块 标题 功能名称 请求方式 请求参数 请求路径 请求头 请求体 预期结果 实际结果
接口测试工作流程
准备阶段(80%)
拿到开发的接口文档,并理解每个接口的参数及含义
了解被测试系统的业务流程
编写接口测试用例
执行阶段(10%)
测试用例/测试场景执行
测试数据/系统数据收集
分析阶段(10%)
数据汇总/日志分析
测试报告
测试编号 | 所属模块 | 测试标题 | 功能名称 | 请求方式 | 请求参数 | 请求路径 | 请求头 | 请求体 | 预期结果 | 实际结果 |
gzt_001 | 工作台 | 查询指定业务日期的任务信息参数正常,是否正常响应 | 查询任务信息 | get | creatorId=2 bizDate=2018-06-04 pageNum=1 pageSize=1 | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | { "status": 200, "message": null, "data": { "total": 222, "rows": [ { "taskId": 13552, "activitiName": "wangwu", "bizDate": "2018-06-04", "exceptionSubTaskNum": 19, "completeNum": 19, "taskNum": 22, "executeStatus": 2, "taskType": 0, "userName": null, "subTaskList": null } ] } } | |||
gzt_002 | 工作台 | 查询指定业务日期的任务,creatorId参数等于12位 | 查询任务信息 | get | creatorId=2237894567777 | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数过长 | |||
gzt_003 | 工作台 | 查询指定业务日期的任务,creatorId参数非数字 | 查询任务信息 | get | creatorId=a | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数错误 | |||
gzt_004 | 工作台 | 查询指定业务日期的任务,creatorId参数填空格 | 查询任务信息 | get | creatorId=空格 | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数错误 | |||
gzt_005 | 工作台 | 查询指定业务日期的任务,creatorId参数不填 | 查询任务信息 | get | creatorId= | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数必填 | |||
gzt_006 | 工作台 | 查询指定业务日期的任务,bizDate参数非日期 | 查询任务信息 | get | bizDate=aaa | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数错误 | |||
gzt_007 | 工作台 | 查询指定业务日期的任务,bizDate参数不填 | 查询任务信息 | get | bizDate= | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数必填 | |||
gzt_008 | 工作台 | 查询指定业务日期的任务,pageNum参数不填 | 查询任务信息 | get | pageNum= | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数必填 | |||
gzt_009 | 工作台 | 查询指定业务日期的任务,pageNum参数非数字 | 查询任务信息 | get | pageNum=a | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数错误 | |||
gzt_010 | 工作台 | 查询指定业务日期的任务,pageSize参数非数字 | 查询任务信息 | get | pageSize=a | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数错误 | |||
gzt_011 | 工作台 | 查询指定业务日期的任务,pageSize参数不填 | 查询任务信息 | get | pageSize= | http://192.168.103.12:8322/workBench/queryTaskInfoByBizDate | 提示参数必填 |
测试编号 | 所属模块 | 测试标题 | 功能名称 | 请求方式 | 请求参数 | 请求路径 | 请求头 | 请求体 | 预期结果 | 实际结果 |
gzt_001 | 工作台 | 查询单条任务信息,参数正确 | 查询单条任务信息 | get | taskId=13554 | http://192.168.103.12:8322/task/querySingle | { "status": 200, "message": null, "data": { "taskId": 13554, "activitiName": "流程1", "bizDate": "2018-06-04", "completeNum": 22, "taskNum": 22, "exceptionSubTaskNum": 22, "executeStatus": 2, "taskType": 0, "userName": "zhangdan", "subTaskList": [ { "subTaskId": 153831, "activitiName": "流程1", "activitiTaskDesc": "持仓核对", "processId": "947", "executeStatus": 3, "executeTime": 0 }, { "subTaskId": 153830, "activitiName": "流程1", "activitiTaskDesc": "持仓核对", "processId": "946", "executeStatus": 3, "executeTime": 0 } ] }, "rel": true } | |||
gzt_002 | 工作台 | 查询单条任务信息,参数不填 | 查询单条任务信息 | get | taskId= | http://192.168.103.12:8322/task/querySingle | 提示参数必填 | |||
gzt_003 | 工作台 | 查询单条任务信息,参数长度等于12位 | 查询单条任务信息 | get | taskId=12345678978978 | http://192.168.103.12:8322/task/querySingle | 提示参数过长 | |||
gzt_004 | 工作台 | 查询单条任务信息,参数为空格 | 查询单条任务信息 | get | taskId=空格 | http://192.168.103.12:8322/task/querySingle | 提示参数错误 | |||
gzt_005 | 工作台 | 查询单条任务信息,参数非数字 | 查询单条任务信息 | get | taskId=a | http://192.168.103.12:8322/task/querySingle | 提示参数错误 |