一张图弄懂接口测试
2023-01-16 17:01:41 1 举报
AI智能生成
接口测试原理、方法、工具、测试用例等
作者其他创作
大纲/内容
定义
为什么要做接口测试
可以测试出接口的稳定和正确性, 可以抛开前端的影响,
迅速定位到后端的缺陷,提升测试的效率,为项目带来高
效的缺陷监测和管理能力,可以提到软件的整体质量;
项目越复杂,系统越庞大,接口测试使用的越频繁的
效果越明显
迅速定位到后端的缺陷,提升测试的效率,为项目带来高
效的缺陷监测和管理能力,可以提到软件的整体质量;
项目越复杂,系统越庞大,接口测试使用的越频繁的
效果越明显
原理
接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文
,服务器接收请求报文后对相应的报文做出处理然后再把应答报文
发送给客户端,客户端接收应答报文这一个过程。
,服务器接收请求报文后对相应的报文做出处理然后再把应答报文
发送给客户端,客户端接收应答报文这一个过程。
功能测试
正常场景
单个参数
参数组合(多接口场景)
异常场景
重复提交
并发测试
分布式测试
环境异常
大数量测试
同时处理大批数据的测试
边界分析(极值测试)
业务规则边界分析
参数边界分析
覆盖所有必选参数
组合参数
有值或为NULL时
参数顺序、个数、类型
数值范围、正负值、字符串长短
参数类型、特殊字符
性能测试
响应时长
吞吐量
并发量
服务器使用率
CPU、内存、IO、NETWORK
安全测试
接口权限
前后端数据传输是否加密
日志信息是否加密
访问测试限制
批量抽奖、SQL注入等问题
访问频率测试
自动化测试
编写脚本
自动化工具jmeter等
编写测试用例
单接口
正向数据
(正常发送请求,正常获取响应的数据)
(正常发送请求,正常获取响应的数据)
所有必填参数
全部参数(必填参数+选填参数)
参数组合(必填参数+某些选填参数)
反向测试
(不属于规定范围的数据发送请求
检查服务器能否正常处理)
(不属于规定范围的数据发送请求
检查服务器能否正常处理)
异常数据
null\错误类型、超过范围、错误数据等
异常参数
无参数,少传参数,多传参数,错误参数
异常业务数据
结合业务功能考虑输出的各种异常返回情况
多接口
测试工具
jmeter
postman
apipost
SoapUI
接口协议
Http、Https、RPC、Websocket、Dubbo
接口分类
GET
从服务器上获取数据:在做数据查询时,建议用Get方式;
如 : 公共服务部五大服务接口、搜索接口、博客访客系统接口等。
如 : 公共服务部五大服务接口、搜索接口、博客访客系统接口等。
POST
是向服务器传送数据 ;在做数据添加、修改或删除时,建议用Post方式 ;
如 : 微博图片上传图片接口、Picself API接口等
如 : 微博图片上传图片接口、Picself API接口等
PUT
PUT和POST极为相似,都是向服务器发送数据(html不支持)
但它们之间有一个重要区别PUT通常指定了资源的存放位置,
而POST则没有,POST的数据存放位置由服务器自己决定。
但它们之间有一个重要区别PUT通常指定了资源的存放位置,
而POST则没有,POST的数据存放位置由服务器自己决定。
DELETE
删除某一个资源
接口文档
接口概述
接口名称
接口功能
接口类别
提交者提交时间、需求来源及时间要求
HTTP请求方式
认证说明
请求限制说明
请求参数说明
参数名、是否必选、类型、取值范围、描述( 非必选项的默认值 )
相关约束
注意事项
调用示例
返回说明
1)返回数据格式
2) 返回结果示例
3)错误代码及返回说明
0 条评论
下一页