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

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操作数据库实现数据的清理

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

只需要使用RESTAssured提供的multiPart方法,参数指定对应文件即可。

十二、接口权限验证怎么处理?

首先要确认使用的是什么类型的鉴权方式?Cookie+session还是token
1、Cookie+session方式,在调用登录接口之后,服务端会返回session ID,客户端下次发起请求前只需要在请求中携带这个ID即可
2、token方式,调用完登录接口,服务端会返回token串,客户端下次发起请求前只需要在请求中携带这个token即可

十三、接口加密如何处理的?

首先要确认使用的是什么类型的加密方式?摘要算法:MD5、SHA1 对称加密对称加密算法:AES、DES,非对称加密算法:RSA
1、找开发确认加密的算法
2、让开发打一个jar包
3、测试代码工程中引入,如果是Jmeter这样的工具也可以通过引入Jar包的方式

十四、接口自动化测试怎么校验结果?

1、断言接口的返回数据和预期是否一致(包括响应状态码、响应头、响应体数据),其中响应体数据可以通过JsonPath表达式解析获取关键字段做断言
2、如果接口有更新数据库的数据,还需要到数据库中查询数据是否和修改的一致,通过Java的JDBC技术实现数据库操作

十五、你的接口自动化测试有哪些可以优化的地方?

1、用例量大的情况,执行效率,后面可以考虑通过多线程的方式执行
2、目前主要通过代码编写方式实现自动化,对于业务测试人员不够友好,后期可以考虑基于现有的框架开发测试平台

十六、接口自动化遇到过哪些问题?发现了哪些BUG,成功率是多少,执行失败的原因是什么?

最后: 可以在我的VX公众号:【自动化测试老司机】免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

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

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

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

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

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

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

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

3365)]

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

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值