终于上岸,回馈牛客,测试开发面经
从三月开始,找测试开发岗的实习到现在两个月的时间了,其间经历回首起来自己也觉得自己蛮厉害的,坚持了这么久还没有放弃。虽然几度崩溃过,迷茫过,但是最后的结果是超出自己预期了,这才感叹起来之前的痛苦都是值得的,付出也都没有白费。
明天就要入职字节跳动了,今晚总结一下积累的面经,回馈牛客,虽然大多数人都已经找到了实习,但还是希望能帮助到需要的同学吧,同时也算对自己找实习这两个月的一个交待咯。
其实自己还是准备得有点晚了,导致面了这么多家似乎都用来当作小测验为自己查缺补漏了,幸好字节跳动有日常实习可以投,不然这么晚了我就什么都找不到了。
有些没记全,能记得的都写下来了。
阿里(一面挂,面的太早了,啥也还没学会就面了这个,直接挂掉哈哈哈):
- 测试工具只是会用吗,了解原理吗做过优化吗(?不了解,没做过)
- loadrunner怎么实现多用户同时操作的
- hashmap的实现原理
- 类和接口
- 用什么集合类比较多
- 为啥想做测试
腾讯(一面挂,这个面试官好像技术很厉害吧,一上来就怼我项目中的爬虫部分,怼的我无话可说,而且也没让我做自我介绍,喜欢打断我的回答,面试体验真的很差,感觉不尊重别人):
- HTTP长连接端连接了解吗
- TCP/IP和OSI的各层,TCP三次握手过程
- 爬虫拿不到HTML代码怎么办的(我有个项目里面写了负责爬虫部分)
- 引用有哪几种类型
作业帮(面完两面技术面,没有等来HR通知)(一面和二面都是小姐姐,答不出来的时候会给提示,面试体验很好,比较看重Linux):
一面:
- TCP/IP五层,OSI七层各有什么协议
- Linux怎么配置路由
- Linux查看进程、杀死进程
- MySQL修改表的某一列
- 设计数据库,教室表,画ER图
- HTTP和HTTPS的区别是什么
- 写代码:有序数组找出和为给定数的两个数,用双指针
- 测试一个桌子
- 黑盒白盒有哪些方法,条件覆盖和判定覆盖区别是什么
- Linux的硬链接和软连接
二面:
- 写代码:给一个日志文件,写脚本语句进行统计分析
- 写代码:n*m的矩形有多少个正方形
- 对这个函数怎么测试,注意上下界,哪个值先溢出
美团(面完三轮技术面,没有等来HR面)(一面和二面是小姐姐,第一个比较犀利,讽刺了我几句,但是我服气哈哈,第二个小姐姐挺温柔的。但是三轮技术面都是电话面的,我个人更喜欢现场面,感觉发挥更好,电话面我总觉得自己表现不出来):
(以下是还记得的三轮技术面的问题,就不分开写了)
- 线程与进程
- MySQL姓李的女生总数
- 写代码:链表的增删改查
- 算法题:数组中找第K大的数
- Hashmap和Hashtable的区别
- 输入一个URL后的过程
- TCP三次握手
- Object类有哪些方法
- 线程的sleep和wait有什么区别
- jvm的类加载过程是怎么样的
- 内存泄漏和内存溢出是什么原因导致,怎么解决
- 数据库怎么设计的
- python的正则匹配
- 接口和抽象类的区别
- 项目中遇到最大难题是什么,怎么解决的
- 学语言的时候都看了什么书
- 你搞通信的为啥要做测试
- 测试一支笔,测试一个杯子
- TCP三次握手、四次挥手,Time waiting意义是什么
- 写代码:数组中只出现一次的数,用异或
- HashMap底层实现、冲突解决,怎么用到红黑树了
- 有哪些排序算法,哪些是稳定的,哪些是不稳定的
- Linux配置网络IP怎么配
- vi/vim有哪些模式
- python迭代器
- loadrunner做压力测试的时候,关注哪些指标
- 等价类划分解释一下
- 写个冒泡(一面太快要结束,我怕是凉了就问为啥没让我写代码,小姐姐说那你写个冒泡吧……于是我写了个冒泡)
- 你的优点缺点,缺点怎么克服的,对加班什么看法
- 项目分工,怎么分工的
- 软件生命周期
- 给个数组,里面的元素除了只有一个的单的,其他都是重复两次出现,找出这个单个元素(面试官给了提示用异或,我脑子抽了,我以为面试官在问我下一个问题了,估计是挂在这里了,面试官应该觉得我都给你提示到这份上了你还不会写?!)
度小满:(不招暑期了,面试官小哥哥说想要6个月的长期,我说我做不了,但还是给我面了,我觉得就是纯粹走个流程吧看我大老远来的)
- 测试一个基金买入的程序,高并***况下要考虑什么,乐观锁和悲观锁了解吗
- Linux查看端口号命令
- 在自己的算法中用到测试了吗,怎么测的
- 黑盒白盒测试
- 接口测试是怎么做,postman用过吗
- 你太偏算法了,为啥做测试呢
最后,字节跳动(一下午连着面了三轮技术面+HR面,二点多面到七点……)(忘得差不多了,写写我还记得的吧)
一面:
- 给n元钱,m个人,写个随机分钱的函数
- 进程和线程的区别,进程通信方式
- TCP三次握手
- 抖音页面怎么测试
- 抽象类和接口
- 项目里面的爬虫过程
- Linux命令会用哪些
- awk用来做什么的
- find和grep
二面:
- 写代码:两个栈实现一个队列
- MySQL建表,模糊查找
- 测试工具loadrunner,postman,selenium用来测什么(我在简历写了我用过这几个)
- get和post区别
- 爬虫项目分工,职责
- 死锁四个必要条件
- 写shell脚本:统计一个文件中重复的行和重复次数
- 微信发红包怎么测试
- 智力题:5L和6L水桶,得到三升水
三面:
- 写代码:给个数组求连续子序列最大和
- 测试工具用过哪几个,做什么用的
- cookie和session
- CDN了解么
- 智力题:两个一小时蚊香怎么得到15分钟的记时
- 简历中最熟悉的项目讲一下,有实际意义嘛,几个人做的,分工,职责(终于让我有机会讲了讲我的通信的项目)
HR面:
就是瞎聊,介绍自己优点缺点啊,项目中遇到的困难啊等等,手里有offer嘛。最后告诉我如果有消息的话本周就会电话联系我,这个小姐姐是老乡哈哈哈。
其实字节跳动之前那些面试也都不会太难,但是我准备的太晚了,相当于是一边面试一边学习一边查缺补漏(……),所以挂了我也是服气的,到现在算是学的差不多了,可是也没什么厂可以面了,最后的字节跳动是男朋友帮投的简历,收到面试通知还不太想去面的,因为面到现在自己都没什么自信了,感觉希望渺茫,但是不能辜负男票期望哈哈,所以面面试试吧(我也算是走运一次了,此刻非常非常感谢男票,一直支持我,给我讲题讲知识点,帮我留意各种实习招聘信息,还帮我改简历。我有几次面完崩溃大哭,男票也一直耐心陪着,真的觉得没有他的话自己也没办法坚持到现在吧)。
最后祝大家都能拿到offer!希望自己实习顺利!