首先,介绍一下基本情况,本人目标院校,20本,投的是测试岗,目前已经收到offer。从五月份到七月份,可以说是经历了一个漫长的持久战,当然,主要还是由于本人的算法学习时间比较长,其实面试的安排还是很快的。这里我先理一下这个时间线:6.12—机试;6.14—性格综测;6.25—技术一、二面(27号收到通过消息);7.01—hr面(第二天告知通过);7.03—综合面试(5号告知通过);7.10—收到offer。
力扣和牛客上面的题我都刷过,不过就我个人感觉来讲,力扣上面的会更接近一些。我是按照栗栗给我的学习经验以及重点题型汇总等来学习的。我是先在力扣上刷题,熟悉各类题型,完成了这些重点题型的学习之后就找一些真题刷刷,栗栗这边也给我提供了她的资源(anyi),真题刷了几十道,然后就参加考试了,,,
总结一下,这个阶段,主要的任务就是熟悉算法的思路,毕竟在考试的时候有思路很重要,当然,在练习的时候也要适当注意一下自己做题的速度,另外,要坚持刷题,保持手感。
第一道恢复数字序列,
给定一个数字字符串和n(原本数字的个数),输出它原本的数字序列。比如输入字符串89101112,5;输出:89101112
第二道水仙花数,
分割字符串、使得每个子串的ascii码之和均为水仙花数
第三道寻找最大矿堆
给一个二维地图,找出地图上连续的价值最大的矿堆
注:其实这三道题真题里都有,我都看到过题目,可惜没刷穿,,,巨亏。所以,想高分就好好刷题哈哈。然后要注意时间分配,现在题目分开了两部分,1.2 题是一部分,第3题是第二部分,你想写另一部分的题,那就得把前一部分的题目提交,而提交后就不能更改了。最后,要注意区别是例题还是考题,,考题前面是有例题的,别把例题误认为是考题,,,
面试的问题是围绕着我简历上的东西来问的,所以,在简历上所体现的最好是自己能说出个所以然来的。
面试过程分两大部分,提问环节和代码环节。
提问环节:两到三分钟自我介绍、介绍做过的项目,然后根据我提到的项目进一步提问,项目这块问的还挺详细的(包括人员构成、分工、我所负责的内容、用例通过率、某个模块怎么测试等等)。除此之外,也问到了一些理论和工具使用,比如:测试流程、用例怎么设计、接口测试怎么做、接口性能是否了解、APP兼容测试、安全测试、SQL注入、怎么提高产品质量、自动化框架、自动化用例、封装、元素定位、操作(比如嵌入窗口中的元素怎么定位)等等,提问估计花了半个多小时,还有一些相关的问题忘记了,还是问的挺详细的,而且碰到的面试官语速很快。
代码环节:寻找最长的不重复子串
问答环节:感觉问的没有一面这么深入,也是对项目进行挖掘,测试相关的,问测试方法、具体场景怎么开展测试,APP和web测试的区别、工作中做了哪些类型的测试、fildder工具怎么用、bug的管理,有没有接触性能测试,
之后就抛出代码题目:给定一个字符串,判断其能否构成回文串。要求十五分钟以内完成,代码写完后解释代码,然后要求给代码设计测试用例。最后又以接口测试问题结束本次面试。
这次面试比较轻松(过了技术面,,,),问题的话没有涉及到技术方面,主要围绕本人的过往经历、目前的情况、未来的规划以及对华为、对该岗位的看法来问;这个面试的话,我是根据栗栗给出的面试经验和注意事项大概准备了一下,问题没有太大的出入。
这次的面试既会问到人事相关的问题,也会涉及一点点技术、还有好几道工作场景的问题。主要是关注候选人在工作时的事务处理能力、团队协作能力和抗压能力。
人事相关的问题和hr面试的问题类型差不多,也会问到上一份工作的工作内容、扮演的角色这种,还有薪资问题、职业规划、最有成就感的事、对华为的了解、核心价值观等。
工作场景的问题的话,按照自个经验来说就好,或者上网搜一些资料来看,这个部分问的就是工作里面容易出现的一些情况,比如争议、争执、应急处理、工作时间合理分配等等。
最后,最重要的一点,面试前做好充分的准备。至于怎么准备,最好的肯定是有经验人士加以引导,才不至于做太多无用功,所以,选择引导人就很关键。在这里,也是很感谢栗栗,感谢她帮助我顺利通过层层面试,很庆幸我遇到的是这么一个认真负责的人。