华为OD面经-- python[测试岗位]
学校背景:
广州某重本大学本科,非科班,在制造业工作了一年,离职后中途因个人原因空窗半年。自学python准备od [base 东莞,测试岗]
面试流程:
一、机考
都是一些常见的题型,我都是刷力扣上面的中等题。可乐姐给的题库里面的题目也可以刷,机考里大概率是有相似相同的题目。第一道是哈夫曼树(当时没有做过类似的题目,没有用堆排序,代码通过率不高),第二道01背包问题,类似于找零钱,挺简单的。第三道困难题,题目很长,是一个优先队列的问题,具体有点忘了。
二、综测
乐观积极的心理测评
三、hr面
1、自我介绍
2、工作经验
3、确认上份工作的薪资待遇
四、技术一面
最近约面试官比较难, 听说大家都是要等2周左右才能排上面试官, 我还是测试岗位, 面试官最少了, 可乐姐很有责任心给我一直推动面试, 最后用了一周的时间约上了技术面试, 不过还是相对以前的流程来说慢了很多
1、自我介绍
2、介绍工作时完成的大项目
3、上一份工作有涉及到制作业的测试,分析与软件测试的异同点(检测对软件测试流程的熟悉程度)
4、手撕代码,很简单,反转回文串,几分钟解决
5、因为很简单,后面又问了一些测试相关的问题,就手撕代码设计几个测试用例,边界值法和等价法
五、技术二面
1、自我介绍,工作经历
2、主要还是问了上一份工作时承担的大项目
3、手撕代码给了两题,第一道是:输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的有效整数。倒序遍历字符串,然后哈希表记录重复数字即可
第二道:连续输入字符串,按长度为8拆分每个字符串后输出到新的字符串组。 长度不是8的整数倍的字符串请在后面补数字0,空字符串不处理。这道题也很简单,按长度8进行切片,不足的地方字符串拼接其余的0即可。
面试官评价代码水平OK,就是代码不够简洁。
在两次面试结束后才一起出结果,很倒霉的是评级不一致,又要加面,约面试又要等上一周。、
六、技术三面
流程都和前面两次一模一样了,就是三面的面试官都是比较难的,会更加严格。这次就着重问了掌握的测试内容,以及学习软件测试的步骤,未来的规划。
手撕代码,难度因面试官而异,这次题目挺简单的:每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量V。
将单词分割,计算长度(单词重量),求均值即可,但是最后忘记了四舍五入的函数,一直没有想出来,这个可能影响了面试结果。但总体逻辑没问题,最后也是通过了
七、主管面
说起来也是很倒霉,恰好碰上了主管有事不能面试,足足等了一个星期。
1、自我介绍、工作经历
2、为什么转行选择软件测试
3、未来的职业规划
4、Od的特殊性,是否有相关的了解
5、然后就是反问:由于我之前没有相关经历,也不是科班的,我还需要掌握什么技能可以更快适应工作。主管也是很耐心地教我,重点是说掌握编程语言,写代码地能力,然后是一个测试的思维,测试用例要全面简洁有效等等
主管面试通过后就是谈薪、体检、等offer. 总体下来, 由于这个时间段面试官难约,所以流程挺长的, 但是可乐姐在推动面试流程这块很积极, 很会替候选人着想, 对了, 她还在网上用心搜罗了很多面经, 我们可以根据面经针对性准备技术面试容易问到的题目, 真的很有用. 所以大家有想了解OD岗位很推荐可乐姐走流程, 所以给她做一个小小的宣传
最后祝大家都能早日拿到自己心仪的offer