千纸鹤

  博客园  ::  :: 新随笔  ::  ::  :: 管理
  5 随笔 :: 70 文章 :: 0 评论 :: 9301 阅读
《一》核心问题一
a.为什么要做接口测试
接口测试它能够让测试提前介入,提前发现页面上发现不了的问题,提高测试工作效率,同时也基于系统的安全性、稳定性方面进行检查
b.接口测试流程,怎么做
简化流程:需求分析评审-接口文档分析-编写测试计划-评审测试用例-测试脚本构建-执行测试用例-缺陷管理的回归-测试报告的总结
(1)接口文档分析:分析的是接口的请求和响应
1.接口请求:分析的是请求的方法、请求的参数
2.接口响应:分析的是响应的状态码、响应的数据格式和异常的返回信息
3.分析多个接口之间彼此的关联和依赖关系
(2)测试脚本构建:测试用例脚本化,postman或jmeter
c.没有接口文档怎么做接口测试
没有接口文档,可以通过抓包的方式,去查看接口请求的参数,然后不懂的跟开发沟通
d.用什么方式可以拿到该接口中的报文跟数据
F12或者抓包工具

《二》核心问题二
a.如何校验接口是否正常
第一种回答:根据开发人员提供的接口文档进行测试,测试是把接口的一些基本信息,请求地址、请求方法、请求参数输入到测试工具中,
最后将测试响应中结果去对照接口文档提供的响应数据,看看有没有BUG,这样就可以做接口测试。

第二种回答:首先确认接口的请求方法、请求参数、头部信息是传输正确的,然后关注下接口的响应消息。跟接口文档的消息进行对比,
一致的话,响应的消息没问题,检查同步数据库,也都没问题,说明接口是正常的;若响应消息跟接口文档的消息不一致,说明这个接口有问题,需要反馈给开发解决
b.接口测试怎么操作断言
(1)postman
request获取响应结果,提取响应结果与接口测试用例里面的那个期望结果进行对比。用if进行判断
基于响应内容去做断言,可断言ID、URL、状态码
断言步骤:
1.在Tests填写断言代码数据;
2.点击send;
3.在Test Results里查看断言结果;
(2)接口自动化自动化测试怎么校验结果?
使用断言(assertEqual),预期结果值和实际结果值进行对比;
c.功能测试和接口测试有什么区别
功能测试和接口测试的区别在于:
功能测试侧重点在于:前端ui界面,数据展示,图形界面,业务逻辑操作等;
接口测试侧重点在于:后端返回的数据是否正确,接口是否正常。
d.get和post的请求的区别
1.GET请求的数据会暴露在地址栏中,而POST请求则不会;
2.Get请求传输数据量小,Post请求传输数据量大;
3.POST的安全性比GET的高
e.接口测试用例如何去设计
了解接口需求,弄清业务端逻辑和功能,保证接口是好的,输入正确参数能够给我返回正确结果
1.请求参数必填项,请求参数边界值
2.考虑接口安全性:SQL注入
3.考虑接口逻辑性:两个请求的接口有严格的执行顺序,如:购物车要基于登录才能进行操作
f.接口测试_参数关联
(1)Postman
1.获取到上个接口的返回数据
2.设置成全局变量/环境变量
3.再引用到下个接口,作为入参
用一个全局变量来处理依赖的数据,比如登录后返回token,其他接口都需要这个token,那就用全局变量来传token参数
(2)jmeter:接口自动化关联怎么处理?
json提取器和正则表达提取器
(3)接口自动化:接口自动化中的关联怎么处理?
将请求返回的结果反射到类属性中,使用setattr()函数,下个请求调用这个类

《三》核心问题三
a.测试数据放在哪里
1.账号密码和邮箱配置的数据,写在配置文件里(如:ini)
2.若一个接口有多组测试的参数,可以参数化,这些数据就可以放在yaml、text、json、excel、cvs
b.如何测试大批量的数据
1.新建好测试数据,postman设置必要的参数和设置
2.以CSV文档参数化的方式进行处理测试大批量的数据
c.什么是数据驱动?如何实现参数化?
1.数据驱动:用Excel或者xml维护测试数据,通过相应的技术去处理,拿到测试数据,从而去测试,从而实现测试数据与代码的解藕
2.实现参数化:通过csv读取文档数据实现参数化
d.Session与Cookie有什么区别?
1.Session数据保存在服务器端,Cookie数据保存在客户端浏览器
2.安全性:Session安全性比Cookie高
3.服务器:Session对服务器压力更大一些,Cookie对服务器基本没影响
posted on   隆江猪脚饭  阅读(56)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示