【接口测试基础】第四篇 | 接口测试流程及接口文档解析
接口测试流程
- 1.分析需求,产生需求文档(产品)
- 2.开发产生接口文档,测试解析接口文档
- 3.测试产生测试用例(送审)
- 4.测试执行测试用例
工具:postman,jmeter
代码:python+Request+UnitTest - 5.测试提交、跟踪缺陷
- 6.测试生成测试报告
- 7.(可选)接口自动化持续集成
接口文档
什么是接口文档:由开发人员编写,描述接口信息的文档。开发团队按接口文档进行开发工作,并要一直维护遵守。
作用:
1.能够让前端开发与后台开发人员更好的配合,提供工作效率.(有一个统一的参考的文件)
2.项目迭代或者项目人员更迭时,方便后期人员查看和维护
3.方便测试人员进行接口测试
展现形式:
word 文档形式
Excel表格式形式
pdf文档形式
结构:
基本信息
资源路径(协议和域名在“系统信息”中)请求方法接口描述
请求参数
请求头:Content-Type 描述请求体的数据类型请求体:实现该接口使用的数据几对应类型
返回数据
成功:200错误码(自定义状态码)码值描述信息
接口文档解析
解析本质:从接口文档中,找出http请求所需要的数据信息
> 主要包含:请求方法,URL,请求头,请求体,响应状态码、描述
单接口测试用例分析
以“登录”为例:
请求方法:POST
URL:http://ihrm-test.itheima.net/api/sys/login
请求头:Content-Type:application/json
请求体:{“mobile”:“13800000002”,“password”:“123456”}
响应状态码:200
错误码:
10000:操作成功
20001:用户名或密码错误
99999:抱歉,系统繁忙,请稍后重试
登录模块的测试点:
数值:
正向:
登录成功
反向:
用户名为空
用户名包含特殊字符、字母
用户名超过11位(12位)
用户名不足11位(10位)
用户名未注册
密码为空
密码包含特殊字符、字母
密码为1位
密码为100位
密码错误
参数:(接口测试特有)
正向:
必选参数:正确用户名+正确密码
可选参数:忽略
全部参数:正确用户名+正确密码
反向:
多参:多adb:“123”
少参:少mobile,没有用户名,正确密码
无参:没有任何参数
错误参数:adc:13912345648,password:123456
业务场景测试用例
用户怎么用,怎么设计业务
用最少的测试用例,尽量覆盖最多的接口
分析测试点
针对“员工管理”业务场景
登录–添加员工-查询员工-修改员工–再次查询–删除员工–查询员工列表
登录:
请求方法:POST
URL:http://ihrm-test.itheima.net/api/sys/login
请求头:Content-Type:application/json
请求体:{“mobile”:“13800000002”,“password”:“123456”}
预期结果:
响应状态码:200
错误码:
10000:操作成功
20001:用户名或密码错误
99999:抱歉,系统繁忙,请稍后重试
添加员工:
请求方法:POST
URL:{协议+域名}/api/sys/user
请求头:Content-Type:application/
Authorizatin:ba720eb1-6beb-4286-8fb8-7d73757ce87c
(具体数据 来源 登录成功返回的响应体中的data的值)
请求体(请求数据):
{“username”:“苏素”,
“mobile”:“13899991111”,
“timeOfEntry”:“2022-04-21”,
“formOfEmployment”:1,
“workNumber”:“123”,
“departmentName”:null,
“departmentId”:“1514179654599147520”,
“correctionTime”:“2022-04-20T16:00:00.000Z”}
预期结果:
状态码:200
{“success”:true,“code”:10000,“message”:“操作成功”,“data”:{“id”:“113749504”}}
查询员工:
请求方法:POST
URL:{协议+域名}/api/sys/user
请求头:Content-Type:application/
Authorizatin:ba720eb1-6beb-4286-8fb8-7d73757ce87c
(具体数据 来源 登录成功返回的响应体中的data的值)
请求体(请求数据):
无
返回数据:
状态码:200
{“success”:true,“code”:10000,“message”:“操作成功”,“data”:{“所查询员工的详细信息”}}
【接口测试基础】第四篇 | 接口测试流程及接口文档解析相关推荐
- 【轻松上手postman】入门篇:如果根据接口文档写postman接口用例
在我们平时的测试工作中除了最基本的网页测试外,也会遇到没有页面但需要验证内部逻辑正确性的接口测试任务,在遇到没有网页的测试任务时,我们就要使用到接口测试工具来模拟对程序代码触发. 在接到接口测试任务时 ...
- 零基础学习接口测试-接口文档
一.示例: 1.1:通过登录界面登录百度流程: 如上图:我们在界面的登陆框输入正确的用户名和密码,点击登录,登录成功. 1.2:程序内部流程: (1)前端发送请求到服务端, (2)服务端收到请求去数据 ...
- Apipost让您轻松完成接口测试及接口文档,告别加班
1.日常琐事逃不掉 作为一名后端开发工作者,多年来我的日常工作就是接口编码,接口测试,接口联调,接口文档编写.这四件事情就像四座大山直挺挺地压我的心头. 多年来我也一直在苦苦寻找着能提高接口测试联调效 ...
- 12- APP接口测试以及接口文档的分析
什么是接口? 为什么要做接口测试? 接口测试流程 需求评审 需求分析 接口用例设计 执行测试用例 bug的定位于追踪 接口文档分析 接口文档分析:开发 内容: 1.接口名称 2.接口地址 3.支持方式 ...
- 接口测试 | 如何高效管理接口文档
痛点 如果你负责测试的项目是一个前后端分离的项目. 回忆下是不是有如下场景: 某个项目开发完成,接口文档发布在了 swagger 上,前后端各自进行开发.此时你负责这个项目的服务端测试. 首先进行接口 ...
- 【接口测试】接口和接口文档概念
1.接口的概念 接口又叫API,全称 application programming interface :应用程序接口(规范),也就是我们经常会听说Web接口,APP接口. 详细说明: APP是一种 ...
- 接口测试实战项目02:根据接口文档测试
大家好,我是测试奇谭的作者风风. 上两次,我们已经了解: 测试奇谭:什么是接口测试?这篇文章让你明白 测试奇谭:接口测试实战项目01:接口测试环境搭建 这次,我们正式进入测试阶段. 为什么要做接口测试 ...
- 转帖“接口测试工具和接口文档生成”
最近在研究接口测试,然后在网上找工具来进行接口测试.现在主流使用的接口测试工具一般有:jmeter.postman.soapui.apipost jmeter可以进行接口测试和性能测试,但是对于做单纯 ...
- jmeter接口测试-接口文档信息不完善怎么做接口测试(一)
做接口测试,首先要有完善的接口文档,我们项目组开发的接口文档适合开发阅读和使用,测试看的话就比较粗糙了,下面看下开发的接口文档: 仅从这上面看的的话很多信息都不清楚,服务器地址端口.接口请求路径.接口 ...
最新文章
- cf 11A Increasing Sequence(水,)
- Chrome浏览器扩展开发系列之五:Page Action类型的Chrome浏览器扩展
- 操作系统:进程调度算法
- 一个算法对于某个输入的循环次数是可以事先估计出来的_数据结构与算法:算法...
- JVM系列(一)--JVM运行时数据区
- 《转》完美解决微信video视频隐藏控件和内联播放问题
- Apache+PHP 无法加载 MySql 模块的问题
- Oracle学习(四)_SQL函数
- Quartz入门指南
- turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0
- 电脑桌面计算机文件打不开怎么办,教大家电脑桌面上的文件都打不开怎么办
- 量化系统工程师需要学什么?
- 2022android自定义文本路径选择器java教程
- egg Cannot find module ‘diagnostics_channel‘
- 谷歌浏览器突然变卡的解决方法
- 深圳市海平线科技有限公司
- AWVS工具太顶了,漏洞扫描工具AWVS介绍及安装教程
- 电商API店铺订单接口(代码对接教程)
- spark读写clickhouse
- 心若改变,态度就会改变;态度改变,习惯就改变;习惯改变,人生就会改变