两年外包经验,拿到字节抖音软件测试offer,一段艰辛的求职路
个人情况
大家好,我叫楠楠,普通本科毕业,在校期间,就自学Python、Java相关东西,也跟着老师做了一个项目,说大其实也不大,就简历上能写上的程度吧。毕业后,就进入了一家外包公司做测试(公司名字在这里就不方便给大家透露了),一待就是两年,最近才跳槽,面试字节,不过幸运的是成功拿到 抖音 软件测试offer。
本文内容包含两个章节:(1)我的字节跳动面试经历分享(2)跳槽后我一直在做了什么,如何面试成功的。
(1)我的字节跳动面试经历分享
一面
1.项目介绍,细节问题
2.网络七层有哪些,tcp,udp,arp都在哪一层,解释一下dns
3.tcp和udp的特点,什么是无效链接
4.Tomcat介绍一下
5.软件的生命周期,产品的生命周期
6.进程和线程的区别,什么是僵尸进程
7.pwd什么意思,ps什么意思,|什么意思
8.grep怎么输出文本中包含某个关键字的行,不包含的呢
9.du,df是啥
10.算法题,手撕topk,时间复杂度是多少,还有什么优化方案?
11.八个球,其中有一个是其余球重量的1.5倍,有什么方案找出来
12.怎么测试微信的搜索功能
由于是下午三点才开始,一面面完已经四点二十多了,他问还有没有时间,然后等了二十几分钟二面面试官就来了。
二面
1.自我介绍
2.项目细节
3.dns是啥,浏览器输入域名发生了什么
4.服务器传图片到浏览器,用的什么协议,怎么渲染?
5.if(a==1&&a==2&&a==3)什么时候返回true
6.JS中的闭包是啥
7.如果UI和开发消极怠工,怎么办
8.如果开发认为测试出来的问题不是他的问题,怎么办
8.写个单例,什么情况下会用到,为什么这种方式可能存在内存浪费
9.测试朋友圈发布视频功能
10.如果有一部分用户反馈APP的视频加载不出来,你会从哪里方面去定位问题
11.Android activity的生命周期,哪些情况下会发生crash
12.在一个产品的周期中,你会怎么安排测试工作
13.为什么选择测试
14.对测试工作有什么期望
感觉二面面试官问题问的比较随意,主要是问自己的思考啥的吧。 二面面完已经是五点五十左右了,还是有点累的,不过也要坚持把三面答完。
三面
1.项目细节,问了很多实习中的工作细节
2.项目中遇到的最难的问题是什么,你是怎么解决的
3.小程序开发用到了哪些接口
4.如果你要开发一个新的小程序要怎么做
5.现在又遇到了一个新项目,工作内容是全新的你会怎么做
6.linux中怎么输出两个文本中的相同内容,不同内容呢
7.怎么测试小程序的并发性的
8.微信红包功能怎么测试
9.写个算法,实现抢红包随机获取金额的过程
10.五升桶,六升桶得三升水
11.有10个石头,每人每次可以拿1-2个,轮流拿,最后一个拿的人算输,有什么必赢的方案
11.为什么选测试
12.说一说你的优点和缺点
13.安卓的四大组件
14.Java gc
15.抽象类和接口的区别
16.线程的实现方式有哪些
三面之后叫我先回去了,也没有说什么的,当时还以为挂了,直到一个星期后接到了hr的电话这里就很开心了
只有不断地努力,不停的学习,才能对你的工作和面试当中带来帮助,学习之路,犹如逆水行舟, 不进则退, 下面分享跳槽后我一直在做了什么以及我的学习方法:
(1)准备简历
简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,我大概是5月份离职的,从六月初开始准备秋招,八月初才投了第一份简历。
(2)提升技能
任何公司都只会以能力论英雄。所以,在日常生活中,通过不断地学习,提升自己的能力,努力去拉进自己与目标值的距离,这是很有必要的。
关于提升技能,我的做法:
大家有需要下面提及的实战文档+四百多页的面试宝典可以私信【软件测试】免费获取
②猛刷面试题
刷面试题实际上是最具有“急救”效果的办法,因此在面试字节跳动前,我也是刷了不少面试题的,这是我一个学长给我的四百多页的面试宝典,里面包含了上千道大厂常问面试题(其中包括:测试理论->Linux基础->MySQL基础->Web测试->API测试->App测试->管理工具->Python基础->Selenium相关->性能测试->LordRunner相关->计算机网络->组成原理->数据结构与算法->逻辑题->人力资源)
最后总结
机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的就交给时间!