2024接口自动化的常见面试题(建议收藏)_接口自动化数据库校验面试

一、在自动化测试过程中上下游接口有数据依赖如何处理

用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数

二、依赖第三方数据的接口如何进行测试

可以利用一些MOCK工具(如:Moco)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖

三、Cookie和Session、Token的区别

cookie:是一门客户端技术,一般是由服务器生成返回给浏览器客户端来保存的,并且cookie是以键值对的形式保存在浏览器客户端的,每一个cookie都会有名称,值,过期时间…。

Session:是一种让请求从无状态变成有状态的机制,session是服务端的会话技术,当用户登录了系统,服务器端的就会创建一个会话,此会话中可以保存登录用户的信息。

token:是代表用户身份的令牌,通常客户端在登录时就发起申请由服务端进行授权签发,里面存放着一些关于用户的合法信息,用于判断请求是否合法(已登录),哪个用户发送的请求。

四、说说接口测试的流程

1、进行需求分析,熟悉项目需求
2、分析接口文档
3、制定测试计划
4、然后根据接口文档设计测试用例
5、搭建测试环境
6、执行用例
7、发现/提交BUG、回归测试
7、提交测试报告

五、什么时候开展接口测试?

1、一般是在前后端开发进行联调后进行接口测试
2、通过Mock接口测试,我们可以将接口测试提前介入,依据接口文档编写测试用例
3、在持续集成时,使用接口自动化测试进行集成持续保证测试质量

六、get请求和post请求对比?

1、get没有请求体,它的请求参数直接拼接在了url后,post是有请求体的
2、get请求相对来讲不安全,因为参数直接暴露了,post将数据放在了请求体中,相对来讲安全
3、get请求的数据量受到URL长度限制,post理论上没有限制

七、post请求的参数类型有哪些?

1、form表单传参, Content-Type: application/x-www-form-urlencoded
2、json传参,Content-Type: application/json
3、多参数表单传参(一般传输数据量大的文件,比如上传文件),Content-Type: multipart/form-data
4、xml传参,Content-Type: text/xml

八、怎么开展接口自动化测试(自动化测试流程)

1、需求分析
2、选择适合实现自动化的测试用例
3、选择合适的自动化测试工具/框架
4、搭建自动化测试环境
5、设计自动化测试框架
6、编写脚本代码
7、运行测试用例脚本
8、生成自动化测试报告
9、框架/脚本维护

九、接口自动化测试框架的搭建的具体思路和内容

技术选型:
开发语言:Java
项目构建工具:Maven
测试框架:TestNG
底层接口自动化支持库:RestAssured
数据库操作:JDBC
可视化报表:Allure
设计思路:
1、RestAssured用来发送接口请求和接收响应,并统一封装通用的request方法,返回对应的response
2、单接口测试用例保存在Excel中,使用TestNG Dataprovider实现数据驱动测试
3、多接口(业务流程)用例直接写代码完成用例脚本编写,同时将使用频繁的场景组合API进行封装到service层为用例层提供服务
4、参考postman设计全局变量池,解决前后接口依赖的数据传递,先存放到变量池中,在需要使用时通过#XX#替换
5、在数据库断言时,使用JDBC技术操作数据库
6、设计一些工具类,比如随机数据生成工具类、Excel操作工具类、JDBC操作工具类等等
7、集成Allure可视化报表,并将接口日志添加到Allure报表中方便查看
8、使用Jenkins做持续集成,每日定时构建

十、自动化执行过程中产生的垃圾数据如何清理?

使用TesNG的@BeforeXX @AfterXX注解分别可以做测试环境的初始化和测试环境的清理动作,如果业务接口有提供删除的接口,通过调用接口实现数据的删除。如果没有则通过JDBC操作数据库实现数据的清理

十一、接口自动化如何上传文件?

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

uiXeQO-1712855422248)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 14
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值