软件测试工程师的职业道路

乍看到这个题目,可能很多人会以为我要冒充人生导师替大家规划职业道路了,并没有!因为我的身边有很多进入测试领域不久的同事,也有在这个领域经验丰富,但是感觉进入职业瓶颈期,正在焦虑迷茫的同事。作为在手机软件测试行业混了许多年的一只老鸟,我只想把我的一些所见所闻和大家分享,或许能对大家有些参考。我只描述我见到的一些人和他们的发展路径,至于他们是如何努力走上那种方向,大家自行脑补。

我经历过的大多数测试部门都分为手动测试和自动化测试,那我就按这种分类讲起。

话说天下大势,分久必合,合久必分......呃,这回说的不是《三国演义》:)

话说测试分为手动自动,先从手动说起。

手动测试一般正式的职位名称是测试工程师,对这个职位我见过太多的误解了,最常见的就是:“手机测试?不就是拿个手机,随便点点么。”,或者是开发可以延期,测试却不能延期,因为人们下意识认为测试比较简单。其实,测试和开发同样是个很专业的工作,不信?一本《软件工程》用了相当大的篇幅讲了质量控制,而质量控制最重要的手段之一就是测试。单元测试,功能测试,集成测试,回归测试,冒烟测试,压力测试...光是测试的种类就有许多,而在质量控制的什么阶段采用什么类型的测试更是有讲究。但是大多数专业的工作,一旦熟悉以后,日常工作也都是平淡无奇的,开拓创新,革命性改变毕竟是少数时候。即使专业如应用开发,对于服从正态分布的大多数普通软件开发工程师来说,度过了入门阶段以后的日常工作,也不外乎按照功能需求,查查SDK的api说明,或者百度一下现成代码,本着改吧改吧为我所用的精神,完成代码实现。本质上是一种看起来逼格比较高的搬砖行为而已。当然,能够基于蒙特卡洛树搜索算法开发深度学习人工智能算法PK掉李世石的也是软件工程师,但咱刚才不是说了服从正态分布的大多数普通软件开发工程师么,技术大牛是无视所在领域的。

既然是个专业的工作,那么专业程度就有区别,入门级的测试工程师可能只会按照用例设计按部就班的执行测试用例,而专家级的测试工程师对被测领域相当精通,可以精准的设计测试用例,定位程序中可能出现的问题。我身边曾经有位同事,在他测试蓝牙期间,对蓝牙相关的各种知识深入学习,以至于对各种版本的蓝牙协议细节了如指掌,同事们有蓝牙相关的问题都会去咨询他,开发也会对他提出的问题格外重视。还曾经听身边的同事说过,有些测试电话功能的同事,对GSM协议的规范都相当了解。所以,测试工程师的第一条发展路径是成为测试领域的专家,这些人都是公司的宝贵财富。

另有一部分测试工程师,不仅专业突出,而且善于沟通协调,逐渐成长为小组leader,甚至部门leader。

因为测试工作中,经常需要和开发同事沟通,规范一点的流程里,测试工程师要在需求阶段就介入,对软件的可测性等提出需求。这和项目经理的工作是部分重合的,因此也有不少的同事经过更专业一些的学习,顺理成章的转到了PM的岗位上。以上的三种职业路径中,第二种占比比较高,第三种也不少,而第一种属于少数,毕竟,在任何领域,真正的专家都是金字塔尖上的少数人。最后,列一种占比较小,但还是相对比较常见的,那就是转向自动化测试。说完了手动,再来说自动,这是我的专业,相对更熟悉一些。

自动化测试,通俗讲就是用程序测程序,职位title也稍有不同,叫测试开发工程师。既然是用程序测程序,那么首先就要会写程序,Java,Python,C都有可能,需要按照测试需求选择。目前主要的还是Python,因为新人上手容易,支持广泛。对于Android平台下的应用测试,如果用Java写测试程序,因为和应用开发使用相同的语言,相同的SDK,这在后期有些额外的好处,后文再述。

继续说职业路径,自动化测试领域的第一条职业路径就是成为自动化测试技术专家。这个领域的最大特点是知识面杂,要想成为专业的自动化测试开发工程师,既要懂开发,又要懂测试,还要时不时兼职做服务器后台和前端开发。最近,有人还琢磨出了一个全栈工程师的称呼,号召自动化测试工程师们朝着这个方向努力。因此,自动化测试领域的专家,不是那么好当的,像我这样天分普通的,只能把这个作为自己努力的遥远目标。

在入门了自动化测试领域以后,成为技术专家之前,还有一条路径可选,而且比例不低,那就是转职做应用开发。因为专业的自动化测试需要对被测应用深入了解,需要具备基本的应用开发知识,因此转职做开发也就不是什么意外的事情了。尤其在Android平台上,如果用Java写测试,转职更容易,这就是我前面说的额外好处。在我曾经就职过的一家公司,有段时间,自动化测试团队招了大约10个人的应届毕业生。当时测试的开发语言是Java,而且为了熟悉被测应用,大家需要经常去看应用的代码,开发测试的过程中还要经常和开发沟通。结果,开发的同事一看,咦!这小伙子(姑娘)骨骼精奇,会写Java,对开发还这么熟悉,拉过来帮我解bug,也省的我每天被几十个bug折磨的焦头烂额。关键是,这是送上门的,都不用费劲巴拉去招聘,话说招个人俩月都没戏,好不容易招到一个,面试时吹得天花乱坠,一干活儿屁都不会。最后,这批新人被开发团队挖走了90%,以至于我们自嘲,自动化测试团队是公司的开发人员培训班,我们也只能自我安慰,这是把测试的种子播向了全公司的开发团队。以上,只是我过往的职业生涯中看到的一些大概率事件,至于少数不走寻常路的,那属于随机事件,无法参考。比如,有个同事陪读去了美国,生了两个孩子,成了美国人他妈;还有个同事声称要回家开小卖部,结果走上了O2O创业之路;更有嫁给高富帅,从此走上人生赢家之路的。

你呢,选哪条?









































白癜风效果
北京白癜风医院那个好



转载请注明:http://www.zjiaren.com/fzgc/6955.html