本人原创(转载请先找我申请):享有盛誉之名的博客_CSDN博客-前端开发,Java,uiautomator领域博主
第一面电话(技术面):
这一电话面试了一个半小时,第二天零零散散记录以下内容,给大家参考;
面试官:你为何不让你前同事推荐你,你要自己投简历,推荐机会大点,投递简历人多会被忽略;
我:(心里:那你不是联系我了么),因为认识的推荐都是功能测试,我不想,这与我职业规划不同,我想靠自己;
面试官:言归正传,我们现在开始面试
(我6年从事手机安卓行业,前一家公司是做公网手机的,现在是做专网集群的,他肯定不熟悉,所以专挑上家的内容问,再者上家公司的同事大部分都在那里)
因为我上家负责过专项功耗测试,他那里也是做功耗测试和性能测试专项的,所以开始专挑功耗的问题一直细问;
1.我上家公司的专项功耗都是在软件层做的(其实就是续航),也就是专项待机、随机待机等场景测电量,没有用过电压表相关仪器做过,现在这家这些都是给硬件同事测的,我也知道一点,比如看电压电流,耗电异常的时候看手机是否待机电流正常,其实软件层的我都回答了,他就一直追问,这块确实跟硬件相关的很少打交道(面试官提醒我,不是说跟我无关都不必要去学习,我觉得这块我不是感兴趣,面试官最后说有缘来了以后负责这一块,要学习底层这块,到底为何什么原因导致的,需要要专,要往深度去发展。我心里想,我们做测试的不应该是广度去发展么?如果哪天我能达到这深度的水平了,我就不做测试了,而做开发了,我都知道什么导致功耗大了,我还不会自己改么,还要开发干嘛?毕竟做开发钱绝对比测试高);
列出几个问题:
相机、音频的功耗怎么测?
测出的电流出现异常,这个专业名词怎么叫?--面试官说是回归电流,我问了我们公司硬件测试和硬件研发一圈都没有人知道这个名词。
场景:给你微信,你要怎么测它的功耗?需要哪些场景?不要着急回答,给你一分钟思考时间;---》我思考了以后就说了下,忘记咋说了,面试官还满意;
这个功耗问题问了差不多半小时,最后他得出结论我只会续航这块,不会用仪器测这块,他也就不问了。
2.问性能测试相关的问题,手机这块无非就是:压力、稳定性、可靠性、响应速度、流畅度这些,面试官首先问:
压力测试怎么做的? ---》 我说是用monkey跑的,
他问为何monkey为何能跑压力? ---》 我说monkey可以随机点击,速度快,压力测试毕竟是找出产品的极限,其实monkey可以把压力、稳定性、可靠性一起测;
他问为什么能一起测? ---》 我说压力是找极限值,稳定性是在一定时间内允许出现的异常不超过多少次数,每家公司定义不同,比如我上家大概是7*24小时不允许出现3-5次这样,我就是举个例子;
他打断我说这些标准是你自己想的,还是上家公司的定义标准,你别骗我哦,我回去问你上家公司的同事哦? ---》 (这个说的我也很无语,我只是跟你解释这些定义的意思,具体标准上家公司距离我多少年了,我怎么记得这个具体的次数。)我说标准这东西是每家公司根据各种业内竞品机去参考定义的,还有各种标准制定的方法都不同;
他问我响应速度/流畅度怎么测试?---》 我说先来说响应速度吧,响应速度我有几种办法,一种是拿秒表测,这个误差和错误太大,不建议,第二种是看日志,看log打印打开该应用的启用时间。上家公司是用一种类似高速摄像机的,根据这个高速摄像机更精准的判断用户用手触摸时间开始录像---到应用打开所花的时间,这个是最建议的。
不等我再说流畅度方法,他又打断问我:他问应用市场有几十万个几百万个不等的APP,你要怎么去测响应速度?---》 我说怎么可能全去测,一般都是取TOP10、TOP100的应用去测,量少我可以手工测试,量多就采用自动化去打开应用,再去看日志统计咯(这题应该是考验你心里压力题,重点是面对不可能的事情你该怎么去思考问题,类似这种的场景面试很多,就是模拟实际的压力任务,你怎么去解决,一般是根据实际去思考,不能跳入他给你的陷阱)
打开王者荣耀和微信,他们打开的方式区别是什么,调用了底层的什么东西?---》我说我不懂底层的。
3.接下来问的就是流程和理论相关的
问我带过组没有?带过几个人的组?
问我测试流程是什么?
问我项目流程是什么?上家公司的项目流程。我说我不知道上家的,知道这家的,说这家的可以吗?他说可以。我说先立项、然后需求评审。他打断我说不是这个,给我提示,就是有什么节点,每个节点是测试应加入测试的,还有策略。我就说我们项目有些3-5个节点,每个节点大概做什么,让他觉得还OK!
4.然后就到面试JAVA了,他问了如下问题,我几乎都大概说了下:
重写和重载的区别;
重写是重写什么?
抽象类和接口的区别?
String、StringBauffer、StringBuilder的区别?
什么是泛型?
什么是反射?
讲讲多线程?
讲讲JDK、JRE、JVM是什么?
JVM的实现原理?
5.最后面试官给我点评我这次面试的一些问题,他说你老是解释为什么这个不会,那个不会,我身为面试官我不管你这个,我要你你会这个.......
(我心里想,你这个岗位需要会这个,你去看过其他岗位其他公司要什么了吗,比如我要是会功耗很熟悉干嘛,我以后不一定做功耗,还不一定做手机呢,我做的是测试,这个广度范围的测试,手机公司能有几家,说句不好听的,你看魅族、TCL、酷派、中兴、金立当年哪个不是红红火火,做测试要学会东西很多,东西学多但是要精就难,还不如做开发,比如我做java,我就把java这一项学精通就行,做测试不一样,你要会java、python等语言,还要会很多测试框架、工具,还要会性能、安全等。按照面试官的点评,那我直接去学安卓开发算了,只会一项深度就行,每个人的路和方向不一样,重点是要找工作,要去哪家公司,人家需要什么。)
6.最后他问我还有什么要问的吗?---》我说针对你刚刚说的功耗,性能,到底你们功耗怎么做的,他说我不可能告诉你怎么做,因为我们公司属于竞争关系,不能告诉你,然后就瞎扯了。(我心里想,竞争关系你不肯说,那你问我这么多细节,是不是我也泄露了我公司的机密,你不告诉我你们具体内容怎么做的,要学什么,我怎么去这个岗位工作,万一去了还是点点点呢,我特意去问了硬件的功耗测试怎么做,结果人家也说没啥,就是手机接上电压表仪器,看电压电流信息和数据,根据各种不管场景,比如开关机、待机,待机时电流电压参数有没有待机下去,看的是参数值,这些东西很容易理解,要不了一个月就熟悉了,后面都是机械式的工作,有什么技术含量,好,面试官跟我说要了解底层的东西,要知道给跟功耗相关的东西和底层调用,我要是会真去做开发了,做什么测试。这个是我个人的理解)
7.他第一面是技术面,后面是部长面,最后是HR面;、
特意问了好几个在OPPO的朋友,了解的信息是:
(1).大概普遍是30万左右,做普通的工程师(不排除还有更低的);
(2). 然后他们面试没有问啥,都是问测试理论和流程性的东西。
对于上面问了我这么久,不仅仅理论和流程,还有专项、技术的东西,这样的岗位我是不是可以多拿点?哈哈!但是大家觉得说不可能给这么多。
要知道我现在这家公司不怎么加班,5点多就下班了,他们周一至周六天天加班到23点,这么长的时间,
性价比因人而异,自己考虑。
二面(现场面)
一面准备充分,我过了,然后约了二面。第二面好像是他们部长面,二面没问啥
1.自我介绍
2.问了我获得的优秀员工的事,如凭什么获得?
3.我现在的公司跟上个公司有什么关系?
4.我最精通什么;
然后没了,让我有什么问题问他的
我问了几个问题:
1.测试开发要求如何?他说要求很高,跟开发差不多,我可能不太适合
2.我问了测试经理岗位?他说现在不外招了。
3.我问了晋升制度?巴拉巴拉说了一推,也意思是看你跟领导的关系
5.你给我提供什么样的岗位?他说工程师(没说高级),我说这就对我没有什么诱惑力啊,毕竟普通工程师的岗位对我来说没有太低端。他又巴拉巴拉说了工程师要具备写代码、白盒测试的能力(做测试的现在哪个公司不这么要求)
6.后面他让我先回去,再让HR联系我。(oppo一般都是现场交HR,这么说就是没戏)
二面也没有问啥技术问题,也不知道为何过不了,难道关于自己的前程也不能问问?