前言
在群里有很多人问我这个问题,我是个小白怎么能够进入软件测试这个行业,今年本来我也准备写点关于入门的内容,于是这篇连载就诞生了,估计章节应该会超过20章,每章大概2000字左右,希望大家能够喜欢。
测试工作
在第一章我觉得首先应该谈的就是当你准备进入测试工作的时候,你应该先问自己几个问题:
1.我了解测试工作么
2.我适合测试工作么
3.我能做好测试工作么
因为选择第一份工作是很重要的,当然如果它是你转行之作也是非常重要的,因为只有在一个相关行业有一定的沉淀和积累,那么才能让这个工作变得有成就感并且获得对应的物质回报。
没有任何工作是有趣的或者轻松的,因为在中国还不存在人口太少导致的劳动力缺乏问题,一个工作你不做下面还有十多个人等着做,所以不要相信什么工作比较轻松比较舒服,所谓的轻松与舒服是用空间与价值换取的。当你需要把一个东西做深做到别人无法替代的时候,那都是需要几万个小时的重复来累积的,哪怕是游戏都是非常无聊的工作,参考我写过的游戏测试从零开始
http://bbs.51testing.com/forum.php?mod=viewthread&tid=96150
那么回过来当你知道任何工作哪怕测试工作都是非常枯燥、痛苦的,那么你该怎么选择工作或者行业呢?
基本上来说我觉得工作的选择无非来自于以下几点:
1.兴趣爱好(比如你喜欢某些东西,做相关职业)
2.相关专业(你有一定的基础)
3.机缘巧合(某人带你或者某些事情触发你)
而工作是否能够做好,是不是辛苦其实本质上是取决于你的心!什么概念呢,当你觉得每天面对成堆的文档或者被测系统,你会觉得心力憔悴而某人会精神亢奋。当你觉得新知识让你学习的无比痛苦的时候,某些人会觉得又能多学东西了。这点在我一个朋友身上非常明显,当年做功能测试的时候经常和我抱怨人就像要死了一样,每天都是加班都是看业务、看文档,而现在每天忙到12点都还乐得其中,觉得生活充实,阳光明媚。
本质上是屡战屡败还是屡败屡战,而计算机这种东西是一个死东西,不存在屡败屡战就不胜的,而且在你掌握了规律后,你会发现也就这点事情(这个估计你要做5年工作经验左右才会有这种类似的感觉)。
从工作选择来说IT是比较让人感觉累的东西,因为新技术多,新花样多,走在所有行业的前列,同样也是比较有成就感和安全感的工作,因为不会原地踏步,一招吃遍天下,工作2年就发现未来每天都做同样的事情(某些行业也许只需要几分钟,比如售票员)。如果你愿意比别人付出多一点,那么你渡过了我们常说的门槛,入门了那么你突然会发现选择这个行业是一个非常有趣和明智的决定。而如果你总在门口站着,这个行业会让你无比痛苦。
那么IT工作有很多,你选择测试是为什么呢?
基本上无非这几种观点:
1.我不会写代码
2.测试工作压力比较小
3.测试适合女孩子
4.测试比较好入门
其实这些说法只能说对错相伴,总的来说都是因为对测试工作的片面性导致的,那么在我眼里测试工作到底是什么需求呢?
1.好奇心,对不清楚的东西喜欢琢磨
2.耐心,为了得到某个结论愿意反复的尝试获得结果
3.沟通能力,测试是一个需要说服别人和理解别人的工作,需要很好的表达能力,人格魅力及沟通能力
4.学习能力,别人懂一点你需要多懂一点,因为你需要说服别人靠嘴是不行的,本质上还是靠数据和证据。
那么先对前面说到的几个可能比较片面的观点做个补充:
1.测试不需要写代码
其实测试工作并不是不用写代码,只是在大多数初级测试工作中都是功能测试为主,也就是代替用户运行软件体验软件,在这种情况下确实不需要有开发能力,但是这看似简单其实很难。可以参考美食家,美食家就吃东西么,这东西你会我也会,有啥了不起的。现在对于测试人员的要求在开发上要求越来越高,而且如果你想很好的验证被测软件,会开发是基础,所以有些时候测试对开发能力的要求比开发工作还高。
2.测试工作压力比较小
测试工作和开发工作有些区别,因为开发工作需要有具体的产出,而测试工作的产出会略少点(不太好量化)。同样一件事情,开发的工作量比较容易明确出来,而且是被不太合理的量化出来(明明做好要2天,非要1天做出来,虽然可以做出来,但是不懂的人是看不出哪里不好的)。而测试工作更容易偷懒了,因为除了使用特定的测试管理工具,否则没有办法监督你测了还是没有测,用心和没用心更是看不出来了,除非测试后还存在问题,而遗留问题又是必然的,所以这个时候工作的主动权回到了自己手上,也就是说认真做测试压力会很大,而不认真做测试的压力会比较小。
在这点上我只能说出来混迟早要还的,你不认真自然有人替你认真。
3.测试适合女孩子
从大多数开发都是男性的角度来说,女孩子做测试可以获得沟通的优势,但是女孩子也有自己的不足,所以你会发现大多数业务测试都是女孩子,但是技术测试都是男的。女孩子的性格确实在基础重复性工作上会更有优势,这个只是职业划分,但是如果你觉得女孩子不提高点技术就能混下去,那么还是前面那句话,中国不确人。
4.测试入门门槛低
这点在现在其实我都有点想否定了,为什么呢?因为开发的门槛其实也蛮低的,你只要重复写一个东西3个月,其实去应聘个工作还真够了,而测试工作要把道理说清楚能做,可能3个月还真不太够。但是对于招聘公司来说,大多数还没成熟到招聘一个优秀测试的概念和观点上,所以对于测试职位一般只需要你懂个概念,能做点执行工作就行了。从这个角度来说测试入门的门槛确实不高,但是如果你对未来的职业高度有向往,做好测试工作的要求非常高。
那么在说了这些内容后,不知道看完了的你有什么想法呢?