前段时间,有阿里的人在 boss 直聘上联系我,提供了一个测试岗位的面试机会,base 在杭州,基本都是电话面试,本着想通过面试认识自己的心思,于是参与了这次面试,记录下来以供参考。

注重基础知识掌握度的首面

首面是一个女面试官进行的,主要是测试对编程基础的掌握度,老实说让我认识到了自己对于基础知识的掌握其实并不牢固,摘取一些问题如下:

请说出 java or python 的内存回收机制
请说出 python 的几种拷贝方式和区别
请说明如何实现一个线程安全的单例

。。。。。。

我回答的都不好,究其原因是因为大部分都是在 python 调用各种类库,而忽视了对其原理和基础的探究,也许确实你不懂这些也可以编程,但是不牢靠的基础一定会成为你代码里的隐患;我认为我这部分确实应该重新重视起来,这几天一直在看 python 的基础编程书籍,对之前项目里用到的方法有了重新的思考,希望观者也可以想想,自己的基础是否牢固呢?

除了这些编程的基础点之外,还有一部分是对你项目的考察,主要是你做了什么,为什么你这么做,你对你使用的工具的了解程度,以及你有没有想如何把他做的更好,例如:

介绍一下 jmeter 这个工具
你是怎么做性能测试的?请举出一个具体的例子
为什么你选择了 appium 作为测试工具
你在工作里有没有对现有工作的改进实践?
你的工作规划是什么?有没有目标

。。。。。。

这部分回答的就相对好一些了,因为个人还是很喜欢探究一些新的测试方法或者工具并把它应用起来的。

最后我问的问题是阿里现在的自动化如何做的,以及作为阿里的职员,需要在这个过程里去做什么。

注重项目实践的二面

二面换成了一个男的面试官,这次比较短,大约就 20 分钟;这个主要是针对你做过的项目进行详细的询问,例如:

请举出一个你现在负责的业务并详细的介绍?
你是如何做 ui 自动化的?
你是怎么设计 ui 自动化框架的,介绍一下你的框架?
你做了什么措施让你的用例失败后可以迅速定位问题?
你在自动化用例里,做了什么保证其稳定性?
你的用例有没有做分层设计,是如何做的?

。。。。。。

这些部分大约是想看你的实践深度,做是一回事,做的多完美是另一回事。

被雨冲走的三面

二面过了大约 5 天吧,阿里方面来了电话说要三面,面试官正好周六来深圳,这次换成当面面试;

到了周五的时候,深圳这边雷阵雨,估计是航班无法起飞,阿里方面又给我联系,说面试因为天气,面试官无法到达深圳,只能取消,要我继续等待三面通知;

可惜的是,到下周四的时候,我收到了阿里的面试不通过邮件,联系了阿里的人,一直没给我答复,也不想再深究了,于是我的三面就这么画上句号了。

总结

本次面试还是收获很大的,尽管最后有些遗憾,但还是让我明白了自己短板,知道了自己对编程基础知识的掌握度还是不够,对服务端的性能测试缺乏复杂场景的实践,现有测试框架可以完成的更好,希望自己以后可以对这些不足做出改进。


↙↙↙阅读原文可查看相关链接,并与作者交流