最近面试了几家公司,分享一波经验!
Posted 测试baby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最近面试了几家公司,分享一波经验!相关的知识,希望对你有一定的参考价值。
在这家公司待了两年了,基本上功能,自动化,性能都有做。而且公司系统相对比较复杂,链路比较长,相对来说,还是能学习到不少东西。
而且比较难得的一点是,公司加班相对来说比较少,一般七点左右就能走了,偶尔加班到九点。可以说是十分安逸了,可以有时间来做公众号,学习新技术。
换工作的想法其实很早就有了,只是最近才开始着手准备。
原因主要有两个:一是在现在这家公司待了两年了,工作开始重复,提升不大了。二是出于薪水考量,上海生活成本太高了,靠公司自然涨幅也太有限了…
当然我换工作的话,最看重一个点就是平台。因为本身学历不是很好,平台相对来说从某种意义就等于学历,可以为职业背书。
就社招来说,如果你是从BAT,字节,美团这些大厂出来的,基本上投任何一家公司,至少都能拿到一个面试机会。
虽然我们公司跟上面那些公司还有一些差距,但是就我自己和身边同事找工作情况来看,投递上海这边各大公司,基本上也都有面试机会。
所以,这就是为什么加入大厂的原因,目前来看,不会因为高薪水而选择加入一家小公司。
大概是五一前后做了一份简历,并上传boss直聘完善了相关信息。因为我觉得自己并没有准备好,至少没有达到我满意的程度,所以我并没有主动去投递简历,只是在做准备。
在测试群或者脉脉,testhome社区有员工内推大厂,就先加下微信,为之后内推做准备。
boss上私信我的公司很多,如果是大厂意向公司,我一般是先介绍下自己优势,然后说自己简历还没做好,可以不可以先加个微信,之后微信投递。
目前微信加了很多了有猎头,美团,米哈游,B站之类的大厂hr,还有很多内推的微信,之后等我准备好之后,会集中投递进行面试一波。
boss上私信我的还有一波是一些C轮,D轮之类的公司,一般岗位是中高级测试工程师,测试开发工程师,薪水在15K-30K之间,这也是我最近面的几家公司情况。
当然了主要就是想看下针对简历会问一些什么样的问题,还有想看一下现在市场行情怎么样?
接下来,说下面试的一些情况。首先我简历上面主要写了两个项目,一个是接口自动化,另一个是性能测试,然后编程语言主要以python为主。
面试的话主要大部分还是围绕编程语言,自动化,性能测试展开,当然也会有一些用例设计之类的基础题目,问工具的没有。
编程语言会问一些语言细节问题,自动化主要会问框架的搭建情况,做自动化的意义等等,性能会问如何定位瓶颈,如何进行监控之类的。除此之外,还喜欢问redis,mq之类的中间件。
当然除了这些常规问题之外,面试还喜欢问一些考察你独立思考问题和总结问题能力的问题,比如这个应用场景是什么?做的过程中遇到什么问题,怎么处理的?解决完之后有没有形成自己的方法论等等
就面试情况来看,对于这些非知名厂,想要拿到20k左右还是需要一些技术能力和积累的,不是培训机构出来背几个面试题就能应付的。
比如性能测试时会问你一些JVM相关的问题,试问哪个培训机构会培训到呢?
当然我自己面试的公司不多,也都是他们先私信我去面试的,因为感觉没准备好,所以就没有投递大厂。
除此之外,还跟其他一些正在面试找工作的伙伴交流,简单列一下面试出现的一些问题吧,大家作个参考。
一.基础题:
1.测试用例你一般是怎么设计的,怎么可以提高覆盖率?有没有形成自己的一套方法论?
2.电梯是怎么测试的?用例设计
3.从零到一独立负责一个大项目,你是如何开展测试的?
4.接口测试你是怎么做的?都发现了哪些问题,详细说下定位分析过程。
5.测试过程中你遇到最难得一个技术问题是什么?如何解决的?
6.你们公司后端是微服务架构吗?介绍一下
二.数据库
1.说一下sql是怎么优化的?
2.怎么看索引有没有生效的?索引的几种类型说一下。什么情况会导致索引失效?一般都在哪些字段上面加索引?索引应用场景
3.什么是数据库死锁,如何避免?
4.手写sql单表查询,分组,排序等操作
5.手写sql多表连接查询,嵌套子查询等
三.网络
1.http,rpc协议的特点,除了http协议接口还测试过哪些协议接口?怎么测试的?
2.说下cookies,session,token鉴权机制?为什么要引入这套机制?
3.浏览器输入百度网址发生了什么?DNS解析过程
4.tcp为什么三次握手不是两次?
四.linux
1.linux监控操作系统的常用命令,查看JVM的命令
2.linux三剑客说一下有什么区别,应用场景是什么?
3.查找大于1M的文件linux命令
4.linux查找当前目录下所有后缀为.py的文件
5.shell学过吗?都会哪些东西?说一下应用场景?
五.python
1.说一下装饰器,应用场景有哪些,项目中是怎么用到的?
2.深浅拷贝
3.说下python的可变参数,应用场景是什么?
4.面向对象三大特征
5.类变量,实例变量,类对象,实例对象的区别
6.return和yield区别
7.推导式,迭代器,生成器
8.python中私有变量能否访问
9.python中类的方法种类和区别
六.接口自动化
1.有了postman,jmeter还有开源的接口自动化平台,为什么还要写代码来做自动化,你们这套自动化框架的意义是什么?
2.说下接口自动化分别用了哪些框架,怎么实现的,你主要负责哪些部分?
3.你们这套框架最难的技术点有哪些?
4.搭建框架过程中遇到哪些问题,怎么解决的?
5.数据驱动怎么做的?关键字驱动怎么做的?
6.这套框架覆盖了开发多少业务代码,怎么统计出来的?
7.每个框架的技术细节,不一一举例了…
七.性能测试
1.你们公司性能测试怎么做的,说一下流程?
2.TPS上不去什么原因,怎么排查?响应时间太长怎么分析?
3.线程阻塞和死锁问题怎么去定位分析,有什么现象?
4.内存泄露和内存溢出有什么区别?分别会有什么现象?怎么定位分析?
5.数据库是怎么监控的,sql慢查询怎么监控分析?
6.如何进行全链路监控分析,定位性能瓶颈?
7.压测线上环境都会遇到什么问题,数据隔离怎么做的?如何减小对生产影响?
8.测试过程中都发现了哪些性能问题,怎么定位分析的?优化方案是什么?
八.JVM
1.JVM内存结构
2.什么时候垃圾回收,哪些内存需要垃圾回收?
3.JVM参数怎么调优?
九.中间件
1.正向代理和反向代理区别?
2.mq是如何测试的?你项目中怎么应用的?不同mq的优缺点?为什么使用mq?
3.为什么使用redis,redis五种数据类型,如何测试redis的,项目中如何应用的?
4.都发现过哪些缓存方面的bug,怎么定位的?
5.redis穿透,击穿,雪崩机制,被问了好几次…
十.手撕代码
1.常见的排序算法,冒泡,快排等
2.数组,字符串的相关算法操作比如找一个字符串中重复最长的字符串等
3.简单的数据结构栈,队列,链表的操作等
上面主要就是最近面试经常遇到的一些问题,当然有些我也回答的不太好,需要回到家进行查询,总结。尤其手写代码这块,准备去牛客网刷刷题加强一下。
当然我会再准备几个月,然后再去投递心仪的大厂,不过中间也会面试一些中型公司,主要看下自己的掌握情况,查漏补缺。后续还会接着给大家分享一波面试题。
这里给大家整理了一份《软件测试工程师进阶的技术栈》,包含了诸多技术栈,希望能帮助在升级打怪中提供中坚力量
给大家推荐下我自己建的软件测试交流学习群: 902061117 ,群里都是搞软件测试的,如果你正在学习测试 ,小编欢迎你加入,大家都是测试党,群内不定期分享干货(都是软件测试相关的),包括我自己整理的一份2021最新的进阶自动化资料。
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你
关注我的微信公众号【伤心的辣条】免费获取~
送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐:
以上是关于最近面试了几家公司,分享一波经验!的主要内容,如果未能解决你的问题,请参考以下文章