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

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

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

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

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

只需要使用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自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

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

net/topics/618631832)**

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值