考研后,投的第一份简历就是搜狗的测试工程师。可能是由于是秋招补录阶段,搜狗效率很快,我1月11日下午投递的简历,2个小时后,就收到了面试邀约,因为考了研,对技术方面可能有点生疏,因此我约了第二天下午的面试。面试邀约的时候,稍微提了下用到的技术,得到的答复是python。然后我晚上把python基本语法刷了一遍,第二天稍微看了下测试方面的内容以及python面试的内容。
下午面试,一面面试官的问题主要有三个方面。一方面是测试的内容,另一方面是语言方向的内容,最后就事关于简历上的项目经历。测试方面问了三个问题,第一个问题是看了测试方向的内容了, 对于测试方法有什么了解? 答:黑盒测试,白盒测试,静态测试,动态测试,α测试,β测试这些还是了解了。问:你知道××测试吗?(有点紧张,没听太清楚)答:不太清楚。第二个问题:对于一个判断数是否属于0到99这个的模块,采用黑盒测试,请你设计测试用例。答:负数,0,10,99,很大的数。因为负数和很大的数是因为不属于0到99的范围,0和99是边界条件,选择10其实也是边界条件一位数和二位数的边界条件。第三个问题是以乌鸦喝水为例,测试乌鸦如何才能喝到水。 答:从主体和客体考虑,第一乌鸦自身,如果乌鸦没有嘴,那他肯定喝不到水。第二从客体考虑,其中将客体分为瓶子这个主体和乌鸦找水喝这个过程,如果瓶子不符合要求,即瓶子是坏的,或者瓶子里面本来就没有水。从找水和的过程考虑,乌鸦找不到石头,或者乌鸦找石头过程中就渴死了,或者放弃喝水了之类,这样乌鸦还是喝不到瓶子里的水。语言方面:由于python我不是很熟,一面面试官没有特别纠结语言方面的问题,数组你知道吧,在python里面是什么?答:list。还有就问了一个用C++或者python如何去掉数组重复值。答:python可以用set去重。C++我刚开始想了一个时间复杂度为为O(n^2)的暴力解法,后来优化为时间复杂度为O(nlgn)的解法,具体做法是,先排序用快排排一遍,大概时间复杂度为O(nlgn),然后比较前后两个值如果出现相同的就舍弃,另外用一个指针移动,这样就可以在原址上实现,空间复杂度也会降低。项目问题:主要问了一点Hadoop,云计算方向的问题mapreduce函数是怎么样的以及数据库方向的问题,你的数据库表是怎么设计的,哪些是外键,你是怎么将他们联系在一起的。vim熟悉吗,linux熟悉吗?你服务器用的linux,自己在window下编程,编码问题怎么解决,用的什么同步工具之类的。
一面结束大概15分钟的样子,通知我二面。二面主要也是问了一点Hadoop问题,然后问了我考研的问题。python方向的问题问了我迭代器,生成器还有(装饰器?),可能回答的不是很好,让我考虑下,“你喜欢研发也想到要转研发,你还是考虑下是选择研发还是测试的问题。”
首先感谢一面和二面的小姐姐,特别是一面的小姐姐在我刚开始比较蒙没进入状态的时候,循循善诱,教我很多东西。其次,这次搜狗秋招补录确实让我看到了我自己身上的不足的地方。春招加油......