测试发展生涯的困惑

    话说从毕业到现在也有一年多了,这一年多以来干的就是测试的工作,但完全是手工黑盒测试。整个IT界的人都知道手工测试是门槛低、无足轻重的岗位,可替代性太强了,刚开始一两年还行,总不能一辈子都干手工测试吧,那样的话用不着别人鄙视,我自己也会瞧不起自己的。说到底,之所以选择测试作为职业完全是自己的coding能力太弱了,干不了码农的工作。这一年下来,除了反复的点点点,真的觉得没啥长进的。身边那些同样是做手工测试的人员,有的已经干了好几年,还是一直在干,也压根没想过要做什么改变。有的是从培训机构出来的,你稍微问一下网络操作系统的东西,他们答不上来,可这也不妨碍他们干测试的工作。显然,工作并不需要这些,就算我懂得比他们多也没啥了不起的。我当然不想就这样一直下去,就像在一篇博文上看到的:员工要求老板涨薪,说他已经有了X年经验了应该要加薪,可是老板反驳他,不过是一个经验用了X年而已。是啊,再这么下去其实就是原地踏步。这是地球人都知道的事情,那些做了多年手工测试的人还在干那样的工作,很大程度上是他们不思进取之外也有工作上的无奈所造成的。这也正是我的困惑所在。

     测试的发展无非有两个方面,一个是成为某一个领域比较资深的测试人员,如金融、ERP等比较复杂的业务领域。另一个则是往技术上靠拢,自动化测试和性能测试。当然在各自的基础上也可以发展成为管理人员,这个就不多说,毕竟不是谁都能做管理的。先说第一个吧,虽然可能一直是手动测试,但是在某个领域做久了做长了,对这些个业务很了解很擅长,很显然这是无法替代的。就拿金融领域来说吧,很多金融系统都是相当重要的,对于一个资深的测试人员来说可以发现等级严重的bug,可是对金融一窍不通的人就很难发现深层次的bug。如果能往某个领域集中发展也是很不错的,问题是实际上并不能如自己所愿。比如说我对金融感兴趣,工作想往这方面靠,可是在求职的过程中经常是惨痛被拒,原因很多,没有相关工作经验、初级职位薪资很低等诸如此类的原因。要生活要养家的人是做不到接受低薪从零开始的,可是没有相关经验连门槛都迈不进去。其他的领域也类似。想想都是泪啊,无奈呀。再说第二个技术上,这方面的话更多的要靠自己努力了,可在这过程仍然会碰到令人困惑不解的地方。先说自动化测试吧,目前我碰到的项目(经验有限,可能是没碰上)几乎不适合做自动化测试。说白了,需求在变,UI在变,根本就难以实践。很多人觉得QTP很牛逼,脚本自动跑起来很炫,可是实际上呢?说句不好听的,QTP在实际项目中压根就用不上,除了它本身昂贵之外,很有诸多的限制,用不起也没必要,有那时间精力去折腾,工作早就做完了。也许有人要说现在的投入是为了将来能更省力,表示一点也不觉得。需求一直在变,维护成本更高。如今的敏捷开发倍受推崇,相对的敏捷测试也产生了。从我的了解来说,版本的迭代比较快,敏捷测试不能仅仅用手工测试,Google的敏捷测试有大于一半以上(具体数字忘了)是自动化测试。可是人家的自动化测试绝不是功能的自动化测试(UI界面的自动化),而是单元测试,而在国内有几家公司会做单元测试的,再说了单元测试那是开发做的,我测试要有那能力,早做开发去了。话说现在有不少公司在推敏捷,不过就是在仿照极其表面的东西,配备的人员几乎都达不到水平(纯属个人之见,可能了解的有限,以偏概全了)。很多人以为会使用QTP进行录制回放再进一步学习就可以做自动化测试,只能说很傻很天真。QTP相对其他测试工具来说比较容易上手,更受新手青睐,可同时也是对新人误导,让他们觉得会使用QTP就是会自动化测试了。退一步来说吧,你以为的会使用是真的会用吗?很多页面上的元素QTP都捕捉不到对象,你怎么办?你会描述性编程吗?实际上这些都是需要有coding的能力的。所以我认为能做自动化测试的人绝对是可以做开发的。而不是那种写不了代码转测试的人能干的(也不是绝对干不了,难度很大)。某种程度上来说我也是干不了的。再说性能测试,这个更是有难度,几乎可以说是精通了计算机的方方面面,网络、数据库、操作系统、中间件、编程,还有很多我还不知道的。不是新手所觉得的那种会使用LR的人就以为可以干的。好吧,我还必须承认我连LR都不会用,只是刚入门的水准,可见想要往这方面靠路还远着呢。可是以我目前的情况我也不看好自己能学到何种程度,除了自身懒惰不够聪明努力之外,客观的因素也还是在起着很大的作用的。时间的投入自然不用说了,关键是金钱的投入,而这两方面都是我的硬伤。每天加班到很晚,回去很累了就找个借口休息不学习了,周末又放纵自己,结果就是在时间上没付出啥,相信很多人跟我一样都是自我约束能力很差的人。假设已经确保了时间的投入,打开计算机准备大干一场的时候,装了LR学习发现在本地机器上经常卡机,学习Linux装个虚拟机吧,发现开了虚拟机之后其他的程序都开不了,不然也会超级卡,卡到你失去所有的耐心。其实也就是你的机器设备落后,可是又能怎样,没钱购置新的高配备的机器,连作为学习练手的稍微过得去的机器也没有。以前听一个培训的朋友说过培训用的机器配置很低,可是要学的东西还不少,于是各种装,学习LR的时候用那么low的东西去练习。以前一点不了解,觉得学习LR是多么高大上,可是自己有机会学习做实战项目后,才知道朋友说的培训很荒唐,那样的培训纯粹是浪费时间浪费金钱。在我看来,想要学习性能测试还真是必须要参加实战项目才行,不是自己小打小闹就可以掌握的。你以为自己搭个环境下个开源安装包部署一下就可以作为实战项目来练习了的话,还是只能说明你很傻很天真。我并不是否定自我学习的重要性,可是现实是残酷的,种种原因逼得你实在是不能孤身作战,可是不孤身作战又能怎样。想学没那条件真的很难学到有用的可以应用于实战的东西。目前的工作生活状态让我完全困惑了,怎么去进一步自我提升也完全迷茫了。

     可即便是这样,还是没有放弃挣扎。一步步摸索,希望能够找到适合自己走的路,尽管效果不怎样,让自己有点希望总是好的,至少还是有进取心的。

    

原文地址:https://www.cnblogs.com/bughunter/p/3988782.html