上个月花了一周时间面了6家公司,最终收割3个Offer。通过这6次面试,得到的最宝贵的经验是:快刀斩乱麻。展开说就是:给自己一点点压力,在短时间内迅速面试、迅速反馈、迅速提高,然后迅速进入下一场面试。
以下是正文,6次面试的经历记录。(问题记录的不全,有些忘记啦)
唯品会
形式:一面电话面试,18分半,挂。
总结:问了很多在触宝时做的工作,没有答出来,需要看下以前的工作内容,都忘的差不多了。
Monkey的原理是什么?
Monkey跑出问题了,如何定位是哪里出的问题?
性能测试有哪些指标?
应用启动速度受哪些因素影响?
应用的性能指标有哪些?
达达
形式:一面电话面试,28分钟,挂。
总结:问了很多项目的东西,回答的乱七八糟。需要熟悉下做过的项目,如何说明比较好,另外要思考对比触宝和现在这份工作的区别及成长。
自我介绍?(没准备这个,回答的很凌乱,一开始就没有说清楚自己做的事情,导致后面的提问和回答都是非常的信息不对称)
工作中有没有遇到什么有意思的Bug?最后如何解决的?
测试设备如何管理?如何监控测试设备的状态?
测试服务器是单台还是多台?
自动化测试覆盖率有多少?为何没有做到100%,有想过如何提升么?
Arm China
形式:一面电话面试,两位面试官,44分钟,过。
总结:吸取前两次面试的经验教训,准备了非常完美的自我介绍,另外对简历中提到的项目都做了非常深入的剖析,在纸上反复做了演练,了然于胸。最终,只有一个细节问题没答出来,everything else is fine, 一面过。
调试器gdb的原理?(我说不知道具体的原理是什么,gdb用的不多,但是按照我理解应该是注入事件,对方隔着电话点点头)
TensorFlow中的两个"啥啥啥"的区别?(这个我真不知道,连问的是什么都没听明白。面试官说没关系,这个确实是比较细节了)
当拿到一个新的模块如何测试?
Pytest的fixture是啥,什么场景下会用?
MXNet运行推理后输出的浮点如何和定点结果进行对比?
性能测试的基准是什么?
当拿到一个新的设备,如何判断这个新设备上跑出来的性能是正常的?
如何测试算子,比如说ONNX的Convolution,如何设计参数?
UI自动化的原理是什么?如何做?
UI的控件在不同分辨率/大小的屏幕下如何定位?
说一下你知道的arm的嵌入式设备,工作中用到哪些?
说一下AIPU?
自动化测试平台是你搭建的吗,还是说只是维护和优化?
85%的自动化测试覆盖率怎么算的?另外15%为什么没有做?
ONNX的算子测试用例如何设计的?(用的是ONNX自己的算子测试用例,非我本人设计)
ONNX支持多少个算子?
ONNX一个算子有几个测试用例?(当时答10个左右,事后发现根据算子的功能和参数不同,用例数也不同)
模型测试的结果是如何对比的?
Tengine和TensorFlow、TFLite、ONNX、MXNet、Caffe明显不是一个级别的,为何列在一起?(因为Tengine是我的测试对象,在我心目中级别是非常高的)
性能数据是如何自动化的?
Daily Build的频次,跑完一次需要多久?
Caffe模型如何转成ONNX?
当一个TensorFlow训练出来的模型经过别人改造后,如何测试?
形式:二面现场,两个面试官,一个上海现场一个北京电话,过。
首先做自我介绍
然后问了些简历中写的项目相关的事情
最后问了一些和技术无关的问题,比如 如何给普通用户/媒体写测试报告?
电视上播放的赛车比赛,当车开快的时候,车轮为什么看起来是往后转动的?
一个你之前完全不了解的新项目,预计需要多久的上手时间?
最快什么时候入职?
尾声:二面结束后,当天下午就收到了HR的口头Offer。作为一家外企来说,速度非常之快了。
蔚来汽车
形式:现场面试,安亭,一面过,二面取消
总结:问的比较多业务测试,职位不是很匹配。
一段字符串包含字符和数字,找出最长的一段字符串(Python)?
一串包含重复字符的字符串,如何取出不重复的字符(Python)?
如何测试淘宝的搜索框?
接口测试怎么做?
性能测试怎么做?
一个电商页面,点击提交订单后,没有跳转,如何排查?
你的职业规划是什么?
尾声:一面结束后,面试官说会反馈给HR看看公司内部有没有其他更适合我的职位。后来HR联系我换其他组面试,由于已收到意向Offer,所以拒绝。
燧原科技
形式:现场面试,张江,过。
总结:从面试官的表现看,是个技术非常强的公司。另外,他们对于测试开发工程师的要求是——具备将bug定位到具体什么地方出错的能力。
第一面,两个面试官,能力都很强,问题刁钻
给定一个乱序的数组,元素是数字,再给定一个数,找出数组中两数相加等于给定数?
还是上面这个问题,乱序数组改成顺序数组。
性能数据怎么测试的,测试基准是什么?
发现模型测试出现bug后,如何定位?
代码大量更新后,如何定位缺陷产生在哪里?
说说专利和软著?
Pytest的参数化是啥,怎么用的?
Jenkins的pipeline是用声明式的还是脚本式的?
Jenkinsfile,如何抽离出相同的代码?当前项目中有哪些代码是可以抽离出来的?
为什么要跳槽?你之前的工作经历时间都很短,触宝1年,OAL两年不到。
还问了很多问题,记不清了。大部分都是围绕简历中提到的项目问的,扣细节。
第二面,部门领导,问了些大方向的问题。
最后问了当前的薪资,是否有收到其他Offer。
尾声:燧原最终也愿意给我发Offer,工资不低,但我最终还是选择了Arm。希望以后有机会再去燧原,这是家面试官给我感觉技术能力非常强的公司,祝有好发展。
光鉴科技
形式:现场面试,陆家嘴
共五轮面试
第一轮,算法组Leader
之前电话沟通过一次,他是想招一个测开编制属算法组,用C++写算法的测试用例,并且搭建自动化做回归测试。
当面尬聊了半小时,互相沟通了解。
第二轮,C++工程师
一上来就说OAL,我知道,之前有过算子的合作。然后开始用C++对我进行碾压。
C++面向对象有哪3个特点?
构造函数和析构函数的区别?
父类和派生类的构造函数与析构函数的调用顺序?
有几种值传递方式?
后来查了下,知乎上有篇回答基本覆盖了这些问题:
https://www.zhihu.com/question/451327108/answer/1868156551
第三轮,CTO,清华本科斯坦福博士,帅气优雅的高材生
静态链接和动态链接的区别?
10MB的静态库链接到可执行程序,可执行程序的大小增加多少?
UI自动化怎么做的,如何定位控件?
知道QT吗?
以后的职业规划是什么?
平时看书吗?
第四轮,HR
为啥想跳槽?
在融资方面,现公司被鄙视了:-(
第五轮,CEO
隔天,又约CEO电话面了最后一次,11分半
自我介绍?
为何跳槽?
职业规划是什么?
有什么业余爱好?
尾声:跳槽后的薪水和当前持平,拒绝。
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!