字节跳动测试开发实习生面经
内推的北京的测试开发实习生。
一面(50min):
1.浏览器输入连接之后,发生的事
2.进程和线程
3.俩coding题,最长回文子串和最长无重复字符子串(都手撕了)
4.http,https都是啥(这个没回答好,二面面试官又问了这个,说你下去查了吗?我当时查了,二面就回答上了)
5.问了我项目相关的东西,rust你是怎么接触的,你做的这个项目实现了什么,你觉得rust和c++有什么区别。
6.问了俩实际场景题。第一个,抖音下滑视频的时候,应用卡推了,你觉得会是哪些问题,(我当时说了内存爆了?页面切换代码问题?空指针? 一直问还有吗,我说不会了。。)。
第二个,一个调起支付宝or微信进行支付操作的功能,怎么写测试样例(我说先看支付功能能不能正常使用,获取相机权限能否正常工作,{事后想起来,应该还有能够输入正确的数,负数肯定不行})
7.redis你熟悉吗?(不熟悉,只知道几个基础数据结构)
8.反问环节略
二面(50min):
应该是leader面?
上来和我聊天,聊家乡,聊天聊地,聊了几分钟进入正题。
1.你刚才说到了gdb,你能说一下么。
2.http和https,你一面后有了解么(幸好查了)
3.你刚才说你的项目有堆栈,能说一下堆栈么(答得不太好)
4.linux的命令你能说几个么(cd,ls,grep,find,cut,awk,mkdir)
5.linux查看端口的命令(忘了,我说没用过) linux 网络相关的命令(我说不会,平时不咋用)
6.你知道有哪些常用软件的端口号么。端口号是有限的么,(我说有限的),为什么,(我说可能是cpu处理能力有限?答的不太好,其实是计算机网络的知识)。(问端口是因为说第2个http和https我说了他俩的端口分别是80,443)
7.问了我大一做的项目,一个验证码的问题。问如果你们学校官网的登录验证码出现了问题,你觉得会是哪里出问题了(测试相关),(我说了三个,第一个是前端验证码显示的问题,第二个是数据回传的问题,第三个是后端比对代码的问题。 又围绕这三个点,问怎么解决。略。 面试官又提醒我,验证码时效问题,我又围绕这个说了一下)
8.做了个Python str()函数实现(题意是把输入的整数变成字符串,我说了俩解法,一个是用字典,还有个是列表,他问还有吗?我说可以用ascii码,因为字符0-9在ascii码里是连续的。之后又围绕这个函数,你会做哪些测试用例,我说 有特殊字符啥的,字母啥的,面试官问还有吗?我说int下的最大值和最小值?面试官又问为什么负数比正数多一个,没答上来,面完才知道+0 是 0,-0当成最小的那个负数?应该是补码相关的。)
9.面试官问,一面没怎么问数据库,你熟悉吗?(我说不熟)
10.还扯了点最新看的课和做的实验(CSAPP和操作系统的lab)
11.反问环节略
HR面(20min):
问一些职业规划,为什么选这个岗位,啥的。就聊聊天。
反问环节:问了薪资,公司位置,上下班时间,一周上几天之类的。
总结:
我觉得基础知识要牢靠,你不会的东西不要写,因为面试官深挖一下就寄,诚实一点。你自己做的项目细节你要熟悉一点。
当然一些八股文也是可以背一背的。不过我觉得计算机基础更重要,对你的理解能提升一个档次。
希望HR早日发Offer。