为什么选择测试?
一晃毕业已经6年,毕业时求职的迷茫历历在目。对于我来说,入行最最主要的原因是当时应聘开发被拒了3次+,包括华为、百度、腾讯、mtk等…
在面对这几次失败的时候自我做了下总结:有计算机理论基础,但代码能力确实不足,而在同样的职位、行业中,测试的入门门槛要低一些。当然,面试的时候不能这样说:因为面不上开发所以做测试。
我的回答“因为现在很多人都去做开发了,在开发行业竞争太大,而测试行业的发展是向上的,同时我有计算机专业、和代码基础,在测试行业能发展得更好。”
其实跟很多人一样,在学校里的时候根本就不知道测试的工作是什么?因为一直以来是计算机专业,一直是自己写代码,自己验证。所以粗糙的理解就是点点点看看是否正确。
在决定面试测试职位的时候去网上找相关的资料学习了解:什么是软件测试、软件测试需要什么能力,软件测试面试时会问什么问题等等。
这番了解后迎来了对我很重要是一个面试:淘宝。
还记得当时让我现场写一个冒泡算法,还好之前有准备(当时使用比较熟悉的是C语言),大概10分钟不到写完检查了OK,然后面试官说,如果让我测试这段代码怎么测试?我当时想到了传入空、排好序、乱序、数字有一样、数字都一样的情况。
现在想来首先需要跟面试官确认:排序的数组是什么类型?一般来说面试官会说都可以或者就说整数,如果是其他的类型又有其他的实现;如果是整数应该考虑正负数、大数、数组长度,同样的数字顺序排序后是否不变(这个怎么验证?)
后来出了个题目:成都有多少公共厕所?因为之前网上看到过相似的问题:**城市有多少汽车?
现在想来应该先问面试官:是要准确的还是预估的?一般来说面试官会说准确的怎么知道,预估的怎么预估?
准确的就是去政府部门查询;如果预估就需要再跟面试官确认是主城区还是整个城市?这个跟预估稍准确点会有关系。
举个栗子:主城区有常驻和流动人口200W,其中1/2 会出门在外,平均每人每天在外上厕所共10分钟,每个公共厕所可提供10个人上厕所,平均每个厕所闲置率为70%,故有厕所 200w/2*10*10/(24*60*10*3)。这个是预估,不要求你估的有多准确,最主要考查你思考是否全面。
综合这几年面试其他人的经验,对于应届生面试测试职位的要求和要做的准备有:
1、计算机基础知识:包括不限于至少熟悉一门语言,有面向对象的思想,数据库(sql)、网络知识、数据结构(必问)、操作系统。
2、项目经验,包括毕业设计、课题什么的,做之前怎么计划、做的过程遇到什么问题、怎么解决等。
3、对测试的了解:包括测试基础、行业发展(可以找师兄师姐了解)、为什么选择这个职业。
4、考虑问题:这个比较虚,其实就是给出一个问题看你是怎么去解决,需要的是思考的全面,要从宏观上把控,再逐步分解问题,分别解决。关键考察面试者处理问题的逻辑是否清晰。
5、沟通能力:其实主要就是能理解其他人说的,你说的其他人能理解,这个说起来简单想做好还是比较困难,需要长时间的慢慢积累,也是意会的东西。
6、学习能力(潜力):这个是面试过程中很看重的,因为对于刚从学校里出来的,工作方面肯定没有经验,能跟比其他人突出的就是体现你的学习和适应能力。比如你花了多短时间掌握了一门脚本语言的经历对面试官就很带感。
源自公众号 互联网测试QA