拯救考研失意人,春招必胜(技术&面试---测试方向)
说明:本文旨在帮助考研实利和就业困难的同学,但是本人水平有限,所以很多地方可能有纰漏和争议,欢迎理性讨论。
最近逛牛客发现一个有趣的现象,平均刷10条求职帖子就有7条有关测试方向求职的,所以自己快马加鞭来完成技术&面试篇。废话不多说,直接开启干货。
1、技术
如果把技术栈类比到武侠小说中来,编程语言、数据结构、计算机网络、计算机组成原理、数据库、Linux命令这些就是每个人都需要修炼的内力,而postman、fiddler、Jmter、软件测试理论、selenium等就是测试门下的独特功法。基础知识是我们无法避免同时也是我们找工作的核心竞争力,但是万事万物都是有迹可循,有道可究。有时候学一本书真正重要的就那么几页,所以下面我会列举常问部分,大家可以有方向的复习。然后我把自己总结的八股文连接放在下面,有需要的可以看看。
数据结构:七大排序算法(编写和原理)、数组和链表(概念、特点、区别)、
编程语言(java):三大特性,List Map Set,重载和重写、单例模式、常用关键字、
计算机网络:OSI七层模型、三次握手,四次挥手、tcp和udp区别、搜索框输入百度后全过程、get和post区别、cookie和session区别
计算机组成原理:线程和进程(概念、特点、区别),多线程(原理、如何实现同步),死锁(概念、条件)
数据库:三大范式,事务四大特性,索引、隔离级别、乐观锁和悲观锁
Linux:查看进程、查看线程、查看日志(显示行号、实时刷新、查看最新)、修改文件权限、复制文件到某一路径、
小的知识点实在太多,这里我就直接放链接了,大家选择性查看就行。
八股文:https://note.youdao.com/s/DZZ5dJcm
其实这些基础内容都有所学习,我想真正困扰大家应该是和测试相关问题,下面我就写出我所遇的所有问题,并且写下回答思路(以下仅为个人见解,欢迎大佬指正)。
1、面试官:介绍一下软件测试的流程。
我:产品经理产出需求文档->开发产出技术文档->测试负责人编写测试计划->测试人员根据需求文档和技术文档编写用例->测试主导进行用例评审会->测试人员开始测试,提交缺陷报告(bug)并追踪->进行测试评估和经验文档总结
PS:这个问题没有太唯一的回答,差不多即可,主要考察测试基础知识。
2、面试官:这有一个登录页面,有账号框和密码框还有一个登陆按钮,请你设计一些测试用例
我:功能性方面:1、2、3;安全性方面:1、2、3;易用性方面:1,2,3;性能方面:1,2,3;兼容性方面:1,2,3
PS:这个问题主要考察我们编写用例思考的全面性,每个方面说几条即可。
3、面试官:我这有一个登录页面出现了bug,请问你怎么排除是前端还是后端的问题?
我:我会根据技术文档设置一组正确的传入参数,然后写一个post请求。使用postman发起请求直接调用接口,如果返回值有错误说明就是后端出错,如果返回值正确,说明原页面前端传入参数或者格式有误。
PS:这个问题主要考查问题的定位,以及我们的动手实践能力
4、面试官:如果你发现一个bug但是开发认为不算bug,你该怎么办?
我:首先我会多次确认自己的测试步骤是否正确,确认无误后我会记录bug出现的复现条件,以便和开发沟通时可以更加高效。如果开发看完之后还不接受,我会拉起一个产品、测试、开发的三方会议来评审从需求文档和客户体验方面来决断是否算bug。
PS:这个主要考察咱们的交流能力以及出现问题的解决能力,这个场景在工作以后经常会遇到。
5、面试官:为什么选择测试岗位而不选择开发岗位呢?
我:其实我一开始是按开发路线学习的,但是后面接触到测试相关的知识以及工作流程之后,我认为它的非常适合我的性格,自己也非常感兴趣。同时我也了解到国内测试行业即将迎来发展的黄金期,自己对它未来的发展也是十分看好的。所以我对自己测试方向发展也做了详细的规划,主要以技术为主管理为辅,不断学习行业尖端技术来提升自己的核心竞争力。
PS:第一句话隐晦的表示自己有一定的开发能力可以胜任工作,第二句则是强调自己和岗位的匹配度,第三句和第四句则是表明自己针对岗位做过了解和规划。
总结:大厂测开招收的基本都是纯开发转的,大厂信仰的是扎实技术,因为它们有足够的时间和精力来重新培养。对于中小厂而言,测试方面问题回答的好坏,则会在一定意义上区分你和其他人录取顺序。
2、面试
楼主的面试经验算是比较丰富,毕竟体验过一个月每天2-3场面试的强度。其实面试不是一个简单的你问我答,而是暗藏玄只因。这里我分享一些比较实用的技巧。
1、好记性不如烂笔头,无论是自我介绍、八股文、项目还是实习相关都建议提前用备忘录或者笔记本用自己的话总结好。特别是八股文一定要分模块总结到一起,不要有面试了到处找八股文,没面试又都删除,反反复复太浪费时间了。为什么说要用自己的话总结呢,有些时候因为紧张或者准备不充分,经常在面试的时候语无伦次说不到重点。面试过程中遇到项目和实习方面的问题,面试结束后也要及时记录并自己解答,不能在一个坑里摔倒两次。
2、精雕细琢自我介绍,切勿三言两语直接结束,这里面我们可以大作文章。除了基本信息外的介绍外,我们还要引导面试官到自己优势的方向。比如有实习经历可以侃侃而谈自己的实习成功:写了多少条用例、测了多少bug、写了多少代码、用了什么框架,比起八股文面试官更喜欢问实习经历。如果是项目比较优秀可以介绍项目的难点或创新点,提前做好相关问题和回答准备。如果什么优点都没有怎么办?那自我介绍就把自己掌握最好的领域介绍,比如介绍自己熟悉数据库实现原理,然后把什么隐藏关键字、事务日志、ReadView摆出来,起码能体现自己能有深度学习的态度和能力。当然上面都只是我举的例子,具体每个人掌握和擅长的不同,大家根据自身情况来选择就好了。
3、在面试过程中,当面试官抛出问题后,无论会与不会都不要急于回答,留给自己一个思考的时间。如果是比较熟悉的问题,就尽量回答的清晰一点。如果遇到某一个知识点不太熟悉,在表达有些遗忘后可以反手介绍一波相关的自己熟悉的领域,看面试官是否进行提问,在自己熟悉的领域就必须好好发挥,突出深度。举一个例子,不然总感觉很抽象。
面试官:学过java是吧,介绍一下lock锁吧。
我:面试官,不好意思lock锁这一块自己用的不多,不太熟悉;但是我对java中synchronized锁的实现以及底层有一点了解。
面试官:那你讲一下synchronized锁吧。
当然以上情况完全随缘,谁也说不准,主要是提供一种思路化劣势为优势。
4、面试结束后的提问环节也是有说法的,如果提问的好可以祝自己一臂之力,反之也会葬送之前的面试表现。下面我分享一下加分提问和减法提问。
加分:①如果有幸面试通过,是否可以申请提前实习?
(同等条件下没有公司能拒绝来提前实习的同学,同时表明了自己强烈的意愿。)
②我想咨询一下您对国内测试行业的看法以及对我们应届生有什么宝贵的建议?
(一方面这个问题可以让我们通过面试官的视角来了解当前测试行业现状是怎样的,另一方面面试官也比较喜欢对岗位比较了 解而且有规划的同学。之前虎牙二面提问后,面试官花了近二十分钟给我分析行业和指导发展。)
③我想请您介绍一下部门业务以及技术栈。
(表达自己的意愿以及学习的态度)
④作为应届生,我们肯定有很多不足的地方,所以我想请您介绍一下公司对于应届生的一个培养体系和流程。
(给面试官一种虚心求教,真心实意的感觉)
减分:①请公司介绍一下岗位日常工作流程?
(肯定很多人疑问,这不是必问的问题吗?怎么还成了减分项了。主要考虑到面试官每天要回答十几遍会厌烦,没实习经历的可以问,有实习的慎重。楼主之前就因为这个被中新赛克面试官喷了)
②请介绍一下公司的主要业务和方向?
(生怕面试官不知道你是海投的是吧,海投归海投。面试的公司一定要提前了解,如果被问到,回答的不错也是很加分的)
③可以介绍一下公司的文化氛围吗?有没有wlb?
(好了,这位同学可以出去了。企业最害怕的就是奔着摆烂躺平的应届生,还有心里话只能放在心里,千万不要说出来。一切等拿到offer再说)
④希望您就此次面试,觉得我还有那些地方需要提高?
(非要面试官把你的缺点重新复习一遍是吧,如果面的很优秀可以问,如果表现一般的话,面试官可能为了回答你的问题,把你的缺点又加深了一遍,其实对你更加不利)
目前只能想到这么多了,限于篇幅面试官的非技术提问环节就先不下了,总结下来就一句话:反者道之动也。把自己换到公司的角度来问答就没问题了。
最近后台私信简历问题的比较多,所以下一篇简历篇会统一解决大家的问题。本着专业的人干专业的事,最近我会联系我的HR朋友,为大家提出有用的建议。
#牛客创作充电计划##春招##秋招##考研##在找工作求抱抱#