一、机考
作为一个非科班出身而且没有学过编程的我一开始听说有机考就直接想放弃了,后来在HR的鼓励下开始自学Python,边学边做练习,大概持续了两个月左右吧,HR就一直催着申请机考,我一拖再拖后来实在不好意思决绝了就申请了机考,两道中等的一道困难的,结果300分飘过~
二、性格测试
机考完成后的第二天就收到了性格测试的邮件通知,HR先大概讲解了一下答题规则和。。。(你懂得)然后就开始作答,当天就会有测试结果。据说性格测试不通过两年内是不能再投递简历的。
性格测试通过后HR会和我沟通接下来的就职城市意向,我选了苏州。
然后HR会收集一些个人资料证件什么的,可以分类放进文件夹里打包发送过去
三、资面
比较简单,一开始先让介绍一下简历,然后问到觉得测试工作最重要的品质是什么?你觉得自己的优势是什么?期望薪资是多少?等等。
一般第二天就会有结果。
四、技术一面
面试官比较高冷,一上来就开始手撕代码了,题目比机考简单但是由于太紧张了没静下心来仔细想,而且只给了20分钟时间,没有做出来。(面试结束后又想想,5分钟就做出来了)接着开始进行技术问答,问到了测试流程、测试方法、Linux命令等,其中有个问题答的不是太好,如果测试中遇到偶发性的bug,一直复现不出来你会怎么处理?
听说这一轮的面试结果很不理想,面试官评价不太好
手撕代码题目:计算一个等式,
s=a+aa+aaa+aaaa+aa…a(总共有n个这样的数相加)的值,其中a是一个1~9的数字。
例如当a = 2,n = 5时,s = 2+22+222+2222+22222。
输入:
输入一行包含两个整数a(1<=a<=9)和n(1<=n<=9),其中n为几个这样的数字相加(如描述中的例子n是5)。
输出:
输出一行结果s。
五、技术二面
技术一面的结果不会影响二面的参加,相当于是并行的。最终评定是综合两轮面试的结果来看的,如果两轮面试的评价大相径庭还会再有幸参加技术三面
这次的面试官是位女士,很温和,一开始就让自我介绍,接着开始进行技术问答。问的问题很多很全面又很细致,大概记得的有:测试方案设计、测试方法、性能测试(为什么要有混合场景?、资源使用率中的cpu指标一般是多少?)、fiddler抓包工具、postman怎么做越权测试、Linux命令、SQL修改数据语句,还会结合简历中使用到的工具进行提问。技术问答持续了半个多小时然后就开始手撕代码了,这次的题也很简单,不到十分钟就做完了,面试官截了图,面试就结束了。
手撕代码题目:给定一个整数数组 nums 和一个整数目标值 target,
请你在该数组中找出和为目标值 target的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现
六、技术三面:
由于一面的面试官给的评价不好,二面的面试官给的评价很好,所有我又迎来了第三次技术面试
这次的面试官也是位女士,人特别好。显示问了技术问答,比如测试方案设计、可靠性测试、是否会自动化测试等,然后就是手撕代码环节,题目是道计算题,简直是送分题,但是由于我的粗心大意,中间有个地方写错了,面试官给指了出来让我修改,之后再截图。真的是非常的nice~
手撕代码题目:企业发放的奖金是以利润提成为基础的。
利润(I)小于或等于10万元时,奖金10%;
利润高于10万元低于20万元时,低于10万元的部分10%,高于10万元的部分7.5%;
20-40万元之间时,高于20万元的部分5%;40-60万元之间,高于40万元的部分3%;
60万-100万之间时,高于60万的部分1.5%;
高于100万元时,超过100万元的部分1%。
从键盘输入当月的利润I,找出要发放的奖金总额?
七、综面
技术面试结束后三个面试官会一起合议面试结果和确定薪资层级,通过后接着进行综面。一般两三天会有结果。
综面的面试官一般是该招聘部门的领导。一开始会对之前的面试有一个整体的评价,然后被问到为什么要做测试?测试工作中有遇到最大的挑战是什么?如何克服的?平时的bug量级是多少等,然后开始指出我的优缺点,以及今后努力的方向和方法,我觉得还是蛮诚恳的,很受用。
八、谈薪
综面一般没啥问题,接着就是华为的HR打电话过来核对之前的工资流水,然后谈薪(一般是由一开始和你对接的HR按照你的期望薪资和公司谈薪,所以让他多争取一下)
九、offer审批
薪资谈拢之后就可以坐等offer发放啦,一般是一周左右的时间,这个要根据部门的需要。
总结:准备面试的整个过程我真的学到了不少东西,大到测试知识、算法练习小到面试技巧、沟通技巧,所以过程当中我就觉得不管结果怎么样,我都欣然接受。同时觉得自己也是幸运的,遇到很靠谱的HR还有好的面试官。
准备面试的过程中,也经常会看这里的面经,所以作为感谢自己也浅谈一下自己的面试经验,希望对要参加面试的小伙伴有帮助
#华为OD面经#