好久没有写博客了,主要是最近真的有些忙。让我开心的是测试博客流量在短短二个多月时间内突破了3000,虽然这个流量算不了什么。但却让我感觉到自己写的博客让其他同行能有一点点收获,所以继续坚持写吧。今天主要是想跟大家一起分享一下关于测试工程师技术面试的一些心得和感悟。主要是针对初入或者想入测试这个行业的人,至于测试界的老鸟,这篇文章不是为您准备的。为了能够方便大家参考和对号入座,我姑且简单的把测试工程师分成五类:
A类:有比较丰富(一年以上正式的)的软件测试经验+专业的系统的测试技术培训:这类人在初入行的人里面应该是最有竞争力的一类,他们之所以选择参加专业的系统的测试技术培训,最大的目的无非是给自己找一个更适合自己发展的公司或者给自己加薪升职充充电。在我接触的参加培训的人群中有很不少已经工作了五六年的人辞职去参加这个培训,一方面我不得不为他们的勇气感到敬佩,另一方面给我比较痛心的感觉是中国的软件公司注重培训的实在是太少了。关于这类人,我要给的测试技术面试方面的建议是:1.在面试的时候,在了解对方公司测试技术现状的情况下,系统的展现你在测试技术方面的知识和经验。2.通过在具体的项目中阐述你对测试方法、测试流程、测试工具的熟悉程度。3.结合以前工作中测试方面中的不足,阐述专业测试培训中弥补你以前工作中不足的细节部分。4.寻找目标公司在测试方面的不足,并把自己相关方面的优势show出来,告诉对方,我来是为了解决问题的。5.尽量体现自己的专业的、职业的素养,可以是以前工作中体会的,也可以是培训过程中收获的,比如量化管理、SMART工作方式等。另外参考的薪资范围:3500-5000(仅供参考)。
B类:有比较丰富(一年以上正式的)的软件测试经验+专业的但不系统的测试技术培训:这类人应该是为了弥补一下自己在测试某些方面的不足,比如某一个测试工具,比如LR、QTP、CppUnit、Junit;或者是某个测试流程、或许是单元测试等某个专项测试。专业的培训可以弥补技术上的不足。这类人更适合在某些分工比较明细的公司里面做专项测试。我要给的测试技术面试的建议是:1.当然是找特别强调某项技术或者工具的公司,正所谓投其所好嘛。2.充分发挥自己在某一方面的优势,这个是你的闪光点和你的独特价值。3.跟面试官讲解技术细节的时候,建议以一种交流的形式去进行,同时传输一种你乐于分享你技术的一面。4.在自己特别熟悉的领域内,适当的低调些,搞技术的人都有清高的劣根,正所谓山外有山嘛。另外参考的薪资范围:3000-6000(仅供参考)。
C类:有比较丰富(一年以上正式的)的软件测试经验:这类人其实是最不稳定的,对于他们关键是看机会,机会来了,或许能有个不错的发展。对于这类人,又可以分为两类,一类是在测试和开发都比较正规的大型企业待的人,这类人,平时会有一些企业内部培训的机会,但也有可能工作太忙太累,学习的时间很少。所以对技术的了解也不够系统,对于接触过的,可能能够信手捏来,但是没有接触过的,可能一无所知。另一类人是,即使是在某些企业再待上一年,收获可能还是一样。关于这类人,在测试技术面试方面我的建议是:1.最忌讳大篇谈你一知半解的技术细节,这样很容易闹笑话从而给自己陷入一个陷阱。2.尽量去找原来工作相关的工作,比如你可以到竞争对手的企业里面去,这个可能是你的优势。3.让对方看到你接受新技术方面的能力和你整体的技术素养。4.在技术的面试过程中可以尝试反响请教面试官的方式,这样可以给自己带来一些思路和思考的空间。另外参考的薪资范围:3000-4000(仅供参考)。
D类:应届计算机以及相关专业毕业生+专业测系统的测试技术培训:这类人大部分是在学校里面学习不够努力或者不愿意一开始的工作就不规范。如果是学校学习不努力的这类人,可能是企业最不愿意接收的人。因为他们往往只是为了某一个单纯的目的去形式化的走了一个过场,虽然参加了专业的系统的测试技术培训。但没有把培训的东西转化成自己的东西,这样即使在以后工作中可能还是会存在不少问题。如果是一开始就希望工作要规范的同时学习态度和能力比较强这类人,我觉得他们只要认真,态度和心态端正,要找一份适合自己起点的工作,缺少的是怎么让人相信你能力的表达方式和技巧。在测试技术方面的面试,我的建议是:1.把你在实习和测试培训过程项目中学到的测试技术、方法、工具和流程有机的结合起来,并展现给你的面试官,或许将来是你上司的人。2.不要过分的去强调自己技术方面的东西,而应该是尽量的展现自己的学习和接受技术的能力。3.简历部分关于技术的描述一定要有自己的特色,不要跟你一同参加培训的人都一样,虽然培训的内容是一样的,但是每个人接受的东西肯定是有差异的。4.关于技术方面的弱项,建议以一种学习的态度去请教面试官,这样给人一种好学的影响。另外参考的薪资:建议不要主动谈钱,经验积累比眼前利益重要。
E类:应届计算机以及相关专业毕业生:这类人往往是最最迷茫的,因为中国的毕业生实在是太多了,学计算机的懂计算机的人也实在是太多了。但是这类人里面又分成两类,一类是学习成绩很能力比较强的人,对于这类人,个人建议是在面试的时候:1.更多的强调自己的学习能力和态度,除非你对某项技术十分有把握,不然不要深入的去谈技术。2.诚恳地告诉对方自己乐于接受新技术,乐于接受挑战和压力。3.有针对性的收集对方对技术能力的要求,然后通过各种途径,比如论坛等形式去获取答案。4.如果觉得自己技术可能没有办法满足对方需求,告诉对方自己愿意去实习,甚至是免费,因为你的重点是获得经验而不是钱。另一类是学习成绩、能力较差的这一类人,个人觉得不太适合搞技术含量较高的货。个人的建议是:要么你对工作关于钱你都不考虑,只要是能锻炼能力就可以了。要么是可以尝试系统给自己补一下课。
好了,写到这里吧,夜已经很深了,希望这些东西,给初入测试这一行或者想入测试这一行的人能够带来哪怕一点点的帮助,也就不枉我熬夜了。由于是一口气写完的,不当或错误在所难免,还请大家多多指点。
附:
测试这一块的专业技能可以分成几块来描述,一是测试相关的基础知识,好比房屋的地基,简单概括一下。二是测试方法,把学过的测试方法都适当的描述出来,同时注明特别擅长的部分。三是测试流程,掌握好几种测试流程,比如V&V流程和H模型等。四是测试工具,分成功能自动化测试工具,比如QTP。性能测试工具:LR,单元测试工具CppUnit。另外就是脚本语言,如TCL等。最后是产品的质量标准,和测试标准和规范。 如果把测试基础知识和测试标准和规范,比喻成地基,那么测试方法、测试流程、测试工具就是顶梁柱,而产品的质量标准就是屋顶。 另外,如果编程能力不够强,建议你加强黑盒测试方法和能力的学习;如果编程能力还不错,可以尝试学好白盒测试的一些方法盒工具等。
版权声明:本文出自 linlinxu 的51Testing软件测试博客:http://www.51testing.com/?94273
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。