首页 > 代码库 > 我对软件测试行业的个人理解 3
我对软件测试行业的个人理解 3
有人发消息问我:
我该做什么,走什么路线?
我想做XXX该怎么办?
我学了XXXXX但是只懂皮毛怎么办?
我想去XXX公司,要怎么做?
有什么书推荐?
我感觉学不到东西,怎么办?
我感觉测试很无聊,怎么办?
-------------------------------------
- 想去XXX公司,是需要敲门砖的。
这里有一个矛盾,大家都想去大公司、好公司,但是大公司好公司凭什么让你去。
我觉得,这时通常需要一个敲门砖的,比如,
高学历或名牌大学毕业 大公司可能校招的时候就只去几个学校招人,那么你没那种学历想校招进去是不可能的。
以我曾经外包去过的某事业单位性质金融机构为例,校招进去需要博士学历或清华北大硕士学历,并且每年只招那么几个人。
至于什么跨国外企之类也有不少青睐名校,这就是通常我们说的,读好书,找个好工作。
很强的技术能力?多种不稀奇的技术集合在同一个人身上,组成一个稀缺的技术组合
首先,长期从事普通手工黑盒测试的人,基本上技术路线就没有积累。如果你说你掌握了XXX测试用例设计方法,也觉得能算是技术的话除外。但这些几十年前就存在的测试用例设计方法,基本上大家都会。
但是有人是以技术能力跳槽去大公司当测试的。比如中公司的开发,去大公司当个测试,技术能力上不会有多大问题。我认识一些开发觉得太累,后来转行做了测试开发或自动化测试或白盒测试。
而技术组合,我觉得是测试行业里真正的技术能力的体现。开发人员有博和专的选择问题,测试人员似乎只有博这一条路。(安全测试之类的特殊领域可能有专,那也是极好的)
稀缺的技术组合可以作为一种核心竞争力。为什么呢,比专我比不过开发,只能比博。在一些需要技术的测试岗位招聘时,碰巧具备他要求的技术组合的人,机会比较大。
很强的管理能力?
对测试人员来说,做到测试经理已经是管理路线的天花板。国内测试人员做技术总监的好像不太有。当然国外有高的,我以前公司里测试管理路线最高的老外做到VP,分管云计算部门的测试。
一般人也就做个中层为止了。那么中小企业的中层管理人员跳槽去大企业做测试工程师? 我倒是觉得反过来的可能性比较大。
同类型公司的从业经验
这个可以有,我觉得这种可能性是社招里面最大的。比方说你也做机顶盒,我也做机顶盒,你是大公司是我想去的地方,我是在小公司比较乱的地方,但是我如果做熟了,碰巧你又缺人,我运气好说不定就能进那个XX公司了。
在比如他招XXX测试,而你是对XXX业务方面很熟悉。那去XX公司做个黑盒手工测试机挺大的。
托关系,内部推荐
有可能,但是别人也走会内部推荐流程。
- 去什么公司做测试比较好?做什么测试比较好?特别是对新人来说。
前提条件:这里前提条件,你是计算机相关专业的人,有普通的学历,这样你有一定程度上的选择权。如果你没有这个选择权,就只能做黑盒手工测试了。
结论是:重点考虑平台、技术路线长短
如果你有敲门砖,可以选平台就最好了。
如果没有敲门砖,可以去你想选的平台的同类型技术路线较长的公司。
平台和公司的类型有关,有技术密集型的行业,也有劳动密集型的行业
首先,不建议去外包公司。外包行业的特点是低附加值,劳动密集型产业。去外包公司做XX信息管理系统,不但对开发来说是技术路线最短的,对测试来说也是最短的技术路线,三个月走完技术路线,短不短。技术路线短的公司只适合做管理,不适合做技术,更不适合做测试。我刚毕业时是做了外包测试,一开始测的就是XX信息管理系统。后来因为公司外派把人派出去,碰巧离开了这家公司,运气。
其次,不建议从事黑盒手工测试。黑盒手工测试是零技术,最短的技术路线,三个月就走完了。这点东西,你什么时候学都可以,没必要刚毕业就学。你做再多黑盒手工测试,提升的无非是熟练度,而不是技术路线长度。也就是说,点鼠标点得快和点的慢的区别。卖油翁说的“无他,唯手熟耳”,就是很多黑盒手工测试人员的真实写照。我当时也是一样,就是变成熟练工,没啥意义。
再次,不建议去加班太多的公司。没啥意思就是了。大好时光不要浪费在加班和通宵加班上。有空学点东西吧。
建议先做开发。最好不是那种做增删改查XX信息管理系统的开发,做那种开发技术路线也短的要死。当然,至少比黑盒测试要好。总之你不管做什么开发,做个三年,再转做同类型软件的测试,你绝对比做了同类型软件的测试做了三年的同学有优势。假如你最终目标不是成为XX信息管理系统的测试人员,那最好一开始也不要做XX信息管理系统的开发。做产品的公司,优于做外包的公司。做独立的软件产品的公司的技术路线一般都不会太短。(注意:小心夕阳行业,比如我某家公司的某个项目组做DVD光盘刻录软件,这种行业很快就要消失的)。现在2014年,移动互联网挺火的,如果今年毕业的,去做三年移动端开发,比如ios开发,薪资可能就超过比你早三年毕业一直在做黑盒手工的手机软件测试的前辈了。下一步你就可以转做ios自动化测试,完全打败你的前辈们了,而且说不定不用减薪。虽然纯黑盒手工测试人员不承认,但他们其实在这个行业里的底层。
假如是在不想做开发,也可以,那就选业务是决定性因素的行业。比如,金融行业。你不懂业务做不了他的测试,而金融业务你学也学不完。这是黑盒手工测试最有价值的类型。虽然不是技术路线,但是你有积累,也不怕新人替代你。
直接做自动化测试之类的,不太现实。有的人毕业直接做自动化测试了,那种也有,但是太少了吧。以国内来说,自动化测试的工作机会远少于黑盒测试。哦有的人不相信的话可以找个招聘网站搜索一下,再看看搜索结果。大部分工作是要求懂一点自动化的黑盒测试或懂一点技术的黑盒测试。专职自动化测试的岗位不多的。测试开发岗位要另外考虑。毕业直接做性能测试、白盒测试、安全测试,也是极少。
做混合类的测试怎么样?有的岗位又要做手工又要做性能又要做自动化。不用怀疑,这种岗位招的其实就是懂一点技术的手工黑盒测试。一般都是手工黑盒测试为主。
游戏测试?这个游戏测试我是不了解。游戏行业我还是了解的。游戏这个东西,如果投入大量的资金,可以开发出不失败的作品。如果投入少量的资金,也有可能抽中大奖开发出风靡全球的作品。但总的来说,游戏不是那么好做的。我个人的偏见是国产游戏不好玩。。。
综上所述,我觉得从开发做起是最好的,也是国外的经验。做开发也讲究个选择非外包,非XX信息管理系统的公司,这样技术路线长。
- 技术路线长有什么用?假如我要做管理呢。
- 凭什么给你做管理。可能你说你性格适合做管理。那我也适合。你说你很会测试,我说我也测试测得很熟练。那两个人之间,没法比较。这是技术路线长的好处体现出来了,我会你不会的东西,那我的竞争力就强于你。然后如果我混个跟你差不多的资历,是不是我做管理的机会比你大呢。
- 假如公司倒闭了,40岁的你身为中层管理人员,技术积累荒废得差不多了或者压根没有过,那怎么办呢。
- 再说了,测试管理能做到什么程度啊,测试经理还是测试总监,有测试总监这个岗位吗。一般做到测试经理就到顶了。再后面你要看你的平台有没有这方面的高级职位。如果你看到别的平台有,但他要某种特殊的技术路线积累,而你没有,那你就不可能去那边上班。
- 想做管理的人太多了。是个测试都想做。轮得到吗。
- 怎么学习XXX技术,为什么我学不进去?
学不进去很正常。但这个要靠自己了,理论上你在学校里已经学会了怎么学习新知识。没学会的话就要补补了。相信你真的要做的话还是做得到的。
但是,你脱离实际项目去学一个开发语言,然后期望自己变成开发高手,那是不现实的,如果这样可以的话,就不会有这么多只懂一点技术的黑盒手工测试人员了。
自学成才的难度极高。这也是为什么公司招人的时候看你的项目经验,而不是看你的自学经历。因为看你的自学经历基本没用。这时也体现出平台的重要性了。好的平台里有高手随手带带你,你就不用一天到晚谷歌啊stackoverflow啊到处搜索了。
- 感觉学不到东西怎么办?感觉测试很无聊怎么办?
本来就学不到东西啊,因为你做的手工黑盒测试的技术路线只有三个月。后面你技术路线走完了,本来就没东西学了。那也就会很无聊了。有条件,你就不要从测试开始做。只有转行过来的人没办法,才从手工黑盒测试开始。或者是刚毕业时被忽悠了,像我这样。。。当然后来还可以扭转,就是麻烦。因为这时考验你的自学能力了。高低立判。
- 看什么书?
那我就推荐一个教程吧,Cem Kaner有一套BBST课程讲黑盒测试。网上可以找得到。。。全英文的讲课视频和配套阅读材料齐全。适合用作三个月的黑盒测试自学。黑盒测试是所有测试人员后来的基本功,不一定要刚毕业就学,但因为学起来太容易了,所以还是顺便学一学好了。他这个课程的核心思想就是教你:具体项目要具体分析,然后怎样去分析,要注意哪些,原理上为什么是这样的。
自动化测试,我专门写过了。博客里有。但并不够系统,建议多看各开源测试工具的文档/官网/讨论区/邮件群组,多看各商业工具的用户手册。
性能测试,有本微软的人写的PerfTestGuide-2007-08-27不错的。搜索一下吧。。
测试执行器,比如testng自己官网就有推荐书给你看。
(后面有没有了我还在想。。有可能还有吧。)
我对软件测试行业的个人理解 3