大家好,我是财哥,今天给大家继续带来互联网测试岗位校招系列第三弹:笔试篇。
在提前准备篇里,已经给各位朋友分享了如何做面试前的准备,也提到了笔试的准备范围,本篇会更详尽地介绍笔试前后需要准备的事情以及应对之法。
我们一起来思考一个问题:笔试到底要考核什么?
从参加测试岗位校招的朋友视角来看:笔试的目的是为了考核我们的专业知识和基本功。对,这点没错,笔试确实会考核很多基本功;而从公司的角度来看,笔试的目的更为直接,就是为了在面试阶段留下一些可面试的人。进入面试阶段的人都是在笔试阶段选拔出来的。这里藏有玄机:笔试题靠的是排名,不是分数。也就是说,笔试题即使你分数不高,哪怕刚及格,也是有可能进入面试环节的。由于不同公司的笔试题难易程度不同,最后得分情况差异也蛮大。笔试题目比较简单的时候,大家拿分都会比较高高;笔试题比较难的情况,大家拿分数就比较低了。公司在校招准备阶段,都会提前让公司的年轻一些的同事去试做笔试题,看看实际分数。在这里我透漏个小秘密:对于笔试环节来说,面试官如果是自己去做,得分也可能不是很高。所以对于作为校招生的朋友而言,千万不要因为面试题难就觉得没希望,打消自己的士气。坚持好好做完,即使自我感觉不好,进入下一环节也不是不可能。毕竟笔试题目难是对所有人都难,而选拔笔试进入面试环节靠的是排名。
在笔试题之前,有个比较重要的环节:宣讲会,宣讲会有各种各样的模式,一般都是现场宣讲,也有一部分是空宣。宣讲会是拿offer之前的一个很重要的环节,我非常建议各位朋友在参加宣讲会之前多去网上搜集下该公司的情报:比如知乎,脉脉,看准之类的渠道。当然了,如果有之前的学长学姐在这个公司就更好了,一般而言,网上坏消息比好消息多,这里介绍我通过信息判断一家公司好坏的方法:大家可以把网上的评论做下归类,比如评价好的方面有哪些,评价不好的方面有哪些,然后自己最不能接受的点是哪些,如果一个公司有三点以上的负面情况你完全不能接受,我建议直接pass掉就好了。如果评价好的方面比评价不好的方面多,或者一个公司的评价不是很多(说明大家没有怨气去评价自己公司),一般这家公司就算不错的了。最好的方式还是通过熟人了解(平时一定要与比自己年长的学长学姐或者前辈多接触,多沟通,这样会省不少走弯路的时间)。如果是一线大公司的话,公司内情就比较容易打听到了。大公司的宣讲会都是座无虚席的,大家基本都是奔着做笔试题,进面试,拿offer来的。但如果自己确实实力不够,或者不想去大厂,能拿个offer就满足,那该怎么办?有没有一些二三线公司的判断标准?其实对于软件测试这个岗位而言,以我的经验,不建议进入规模500人以下的公司(这里不举例了,公司规模可以在天眼查之类的上面搜索)。为什么这么说?软件测试这个岗位比较依赖企业文化和企业流程,规模小的公司,产品是主打目标,质量是其次目标,公司规模越小,挣钱就成了第一要务,就会相对牺牲一些质量,在这样的公司里面做测试,整体工作体验,职位重要度比大公司要差很多(如果是研发的话,受的影响稍微少一些),除非你是为了拿个offer做垫底,或者想刷一下测试笔试题之外,不建议你去参加中小公司的校招宣讲,不如把时间空出来,多去做做准备,去参加大公司的测试岗位的面试。
以上就是关于是否选择参加公司笔试环境的一个基本判断。如果你已经决定要参加某些公司的面试,相信你已经做好准备,要刷笔试题了,那么该如何准备好笔试呢?
首先说说笔试题的题型,每个公司对于测试考核的点可能不完全相同,但是题型应该是大同小异,首先笔试题里面一般有:
选择题(单选/多选)
- 填空题
- 判断题
- 简答题
- 编程题
这种题型设计里面,难度最低的就是选择题(单选)和判断题,其次就是简单题,最麻烦的就是多选题和编程题。
关于多选题,这里有个小技巧,只填写自己最确定的几项!原因是针对多选题,在实际的判卷过程中,大部分面试官都会按照对的选择给分,就是常说的半对。遇到一个不正确情况就会一分没有,所以不确定的选项一定不要勾选,追求半对比追求全对的概率大,难度会低不少,收益却大很多。
选择题一般就是考验基本功,像Linux,网络基础,数据库基础,测试相关的概念,这些题目都是比较通用的,具体题目建议在网上多搜搜各大企业之前的笔试题,校招可以关注下「牛客网」。在刷题之前,我建议先看看一些软件测试的书籍,保证自己有一些基本概念,推荐的书籍有:《鸟哥的私房菜》,《软件测试的艺术》,《SQL必知必会》,《测试架构师修炼之道》,我觉得看完这几本书应该对软件测试笔试题有大较大的帮助。有些公司也比较偏好一些智力题,在面试公司之前可以搜下以往的测试笔试题范畴。
如果笔试题里面有判断题的话,那就是送分题了。人类天生擅长判断,只要有一些基本概念,基本不会在判断题丢分。
填空题有时候也会出现,主要考核对概率掌握的深浅,因为没有选项参考,所以需要自己对一些基本知识比较扎实。
简答题一般会考核一些测试流程,测试工具,或者一些写sql,linux简单的命令完成某个功能。
编程题都是一些简单的算法,如:字符串的相关操作和统计,数组的操作,堆和栈,链表操作,二叉树,常见的排序算法。这几项能够准备地不错的话,基本问题上没有大问题。建议大家掌握下LeetCode上简单级别的题目,至少刷够200~300道简单题,然后在刷题的过程中,再反过来去查找和补足相关的知识点。
最后也要说一下比较容易让人困惑的地方,就是每家公司的笔试题风格不太一样。规模大一些的公司喜欢考核基础知识,比如数据结构,算法,网络基础,外加一些智力题;中小型公司考察的更多是解决问题的能力,所以更多都是一些实战型题目,比如说写sql,shell脚本命令之类的。还有一些实际场景的分析题目,但大概的方向是一致的。有些公司可能还有编程语言偏好,比如公司本身是java系的,可能在单选题里面有些java语言的基础考核,或者在编程题里面只让用java实现某个算法,所以在这之前也得去网上了解下对应公司的技术特定和往届笔试题,务必做到有的放矢。如果自己对某类编程语言不匹配,也不用强行匹配,毕竟某类编程语言不是能短时间就准备好的(除了python)。去一家技术栈和自己较匹配的公司,入职心理难度和发展会更稳,更顺畅一些。当然如果你的编程能力比较强,也可以尝试掌握多门编程语言,不过我建议还是着重掌握一门新语言即可,其它多出来的时间用于复习其他知识点上面,这样效率会高一些。
关于笔试题目该如何准备,没有一个很标准的答案。但是花足功夫去网上搜罗下公司和笔试题的信息,花上两个月好好地深入刷题,能够把上述说的几个方面掌握好,笔试对于你来说不应是问题。
最后还是希望本文对你有所帮助,哪怕有一点点启发,也可以在文末留言,你的建议就是我继续创作的动力~
传送门:2021最新测试资料&大厂职位
博主:测试生财(一个不为996而996的测开码农)
座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。
内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客园:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公众号:测试生财(定期分享独家内容和资源)