offer收割机再现,接口测试常问面试题 (附答案),对标大厂面试...

news/2024/11/20 11:38:12/

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

软件测试面试题(功能/接口/自动化/简历):https://www.bilibili.com/video/BV1Lq4y137aR/

简历作为我们向HR展示自己的第一个媒介,如何很好体现自己很关键,其中接口测试对于测试工程师面试来说,又是一个闪光点,怎能不写好呢。一般在简历中我们会在技能列表和项目中体现这项技能。

技能列表中的接口测试应该放在较中间的位置。
项目中尽量简洁优雅地体现接口测试能力。

接口测试工具的使用

现在市场主流的有postman、jmeter、soapui、requests,抓包工具fiddler和charles,一般公司都会主要使用其中的一个或者两个,我们在面试的时候,需要根据自己的情况来回答,不能说都会,毕竟精力有限,在企业里也不太现实。

我的建议是,比如:
公司使用的是postman进行接口手工测试,requests进行自动化测试,使用fidder进行抓包。

除了公司要求的之外,我利用业余时间与尝试使用jmeter和charles工具进行了实现。

项目中怎么做接口测试的?

接口测试一般在单元测试之后,系统测试之前进行的,因此他在项目中是先于我们系统级功能测试的,一般在后台系统开发完成、前端页面还在赶工的期间进行,这样既可以不受前端的限制,也可以对后台系统进行功能、性能的测试,在前端完成之后,就可以直接开展系统级功能测试联调。

所以在面试过程中介绍自己项目的接口测试时候,一定要注意开展的时机。

接口测试持续集成

持续集成永远是自动化测试不变的话题,其实我们的接口测试工具都可以进行持续集成,常见的集成方式如下:
postman+newman+jenkins;
jmeter+ant+jenkins;
requests+python+pytest/unittest+jenkins;

常见面试题:

1、post和get有什么区别?

这个问题应该是每一个做接口测试人员都能回答的问题,但是要注意说到重点:
get方法的参数是在URL中,post的参数是在body中 (本质区别);
get的参数是不加密的,post的是加密的;
get方法的安全性没post的高;
get方法能被缓存而post不可以;
GET请求在URL中传送的参数是有长度限制的,而POST没有。

当然还有其他的很多区别,但是回答这几个主要的就差不多了。

2、你会使用哪些抓包工具?

抓包工具有很多种,但是我们技术人员最常用的不外乎就是Fiddler、青花瓷、F12这几种,所以选一个你自己最常用的就可以了。

当然面试官接下来的问题多半会问你为什么会用抓包工具?公司不是有接口文档吗?

3、使用抓包工具做什么?

对于中大型公司里面的开发人员都会编写好有完整的接口文档,那我们做接口测试的时候对照接口文档不就可以了吗?

所以对于还没有真正接口项目经验的小伙伴就不知所措了。那么我们测试人员抓包其实一般都是为了验证我们测试的数据在接口传递过程中是否正常或者为了判断某个问题是前端问题还是后端问题。

4、怎么判断一个bug是前端问题还是后端问题?

这是很多面试官都会问到的问题,而且在工作中为了防止前端开发和后端开发人员相互踢皮球也是我们测试人员必须要掌握的知识点,其实很容易判断,我们可以先抓包看请求报文,对着接口文档,看请求报文有没问题。

有问题就是前端发的数据不对,请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题,这样我们测试人员才能有自己的判断,而不是任由开发相互扯皮。

5、你们公司是用什么做接口测试的?

每个公司做接口测试所使用的工具都是不一样的,有的会使用postman来做一些简单的单接口测试,但是对于一定数量的接口测试postman就很难胜任了,所以这时候不少公司就会选择开源的jmeter来做,因为脚本也相对比较好管理维护也方便。

但是对于不少公司来说jmeter也满足不了自己的要求,这时候就会有测试人员自己编写测试框架(也就是测试开发),然后通过编码自己设计完成自己公司需要的功能。

6、接口自动化框架你会吗?

很多小伙伴都会说我会使用unittest、pytest再或者testNG,其实这些框架对公司来说还不能满足要求,应该说我们的框架是在unittest或者pytest框架之上进行二次封装集成了邮件系统和测试报告以及日志、重跑等功能,然后再说这样设计的优势,这样就会让人觉得这人是懂具体的框架实现过程的。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有坚持不懈地努力,才能实现自己的梦想。不要害怕失败,因为每个人都会失败。真正重要的是,无论遇到什么困难,都要勇往直前,永不放弃。成功需要奋斗,相信自己,你一定行!

在疲惫的时候,坚持再坚持一会儿;在失败的时候,看看周围的人都是如何成功的;不要怕困难,因为你可以做到;只需要相信自己、努力奋斗,未来一定会更加辉煌!

只有拼尽全力,才能得到最好的结果;每一次努力,都是在为更好的明天打拼。不要放弃自己的梦想和追求,坚持不懈地迎接挑战,你将获得属于自己的辉煌人生。


http://www.ppmy.cn/news/225136.html

相关文章

网络隔离的生物制药企业,怎样实现安全的跨网文件交换?

在数字时代,生物制药企业结合现代技术追求和实现生物科技领域上的突破,研发及生产出更多满足人体健康需求的药物及医疗技术。由于生物制药企业,在进行某一领域的科研时通常周期较长、且涉及很多创新性成果,因此,科研数…

Spring为什么默认是单例的?

目录 一、五种作用域 二、单例bean与原型bean的区别 三、单例Bean的优势与劣势 一、五种作用域 1.singleton: singleton是Spring Bean的默认作用域,也就是单例模式。在整个应用程序中,只会创建一个实例,Bean的所有请求都会共享这个实例。 …

初识EasyUI

2.1何为EasyUI. EasyUI的全称是“JQuery EasyUI”,是一种基于jQuery、Angular、Vue和React的用户界面的插件的集合,EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样…

python猜价格小游戏

while True: my_pricefloat(input(输入您的价格:)) if(my_price>100): print(你输入大了&#xff0c;请重新输入) elif(my_price<100): print(你输入小了&#xff0c;请重新输入) else: print(输入正确&#xff01;) br…

三面阿里被挂,竟获内推名额,历经 5 面拿下口碑 offer...

每一个互联网人心中都有一个大厂梦&#xff0c;百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方&#xff0c;而我也不例外。但是&#xff0c;BAT 等一线互联网大厂并不是想进就能够进的&#xff0c;它对人才的技术能力和学历都是有一定要求的&#xff0c;所以除了学历以外&a…

PTA 选择结构 7-1 能买手机吗?

小吴同学想换一部手机&#xff0c;希望自己自力更生获得。于是&#xff0c;小吴准备暑假兼职获取酬劳。今天看到一则招聘启示&#xff0c;薪资标准为&#xff1a;每周工作40小时以内&#xff0c;每小时基本工资20元&#xff1b;超出时间为加班&#xff0c;每小时工资翻倍。公司…

京东商城手机频道商品价格信息的抓取

在做页面解析时,最大难度在于对动态数据的抓取&#xff0c;特别是由ajax加载的内容。目前对这方面的处理还没很好的解决方案,&#xff0c;虽然有htmlunit之类的模拟浏览器运行工具包&#xff0c;但是其效率以及准确性远远不能满足实际生产的需要。通常情况&#xff0c;我们需要…

【Python爬虫】按时爬取京东几类自营手机型号价格参数并存入数据库

一、最近刚好想换手机&#xff0c;然后就想知道京东上心仪的手机价格如何&#xff0c;对比手机价格如何&#xff0c;以及相应的历史价格&#xff0c;然后就用Python requestsMySQLdbsmtplib爬取相关的数据 二、关于实现的主要步骤&#xff1a; 1、根据京东搜索页面&#xff0…