微信号:grzlwx

介绍:光荣之路官方资讯

软件测试修炼技术路线:你是“3M众”吗?

2015-07-03 22:08 光荣之路


我觉得我上一篇写得太简略了,估计很多人看了觉得不过如此,我决定在这篇里深化一下。

本文中,我定义技术路线长度或技术基础的标准为:普通人完全掌握一种技术所需要的时间,我把他的单位名称定义为Y,M,D(年,月,日)

比如3Y表示某技术需要普通人花3年时间来掌握,1M表示某技术需要普通人花1个月时间掌握。


本文有以下前提条件,基于我的个人理解:

前提一

计算机专业应届生的技术路线基础理论上为4Y,因为大学要读4年

培训班毕业非计算机专业的学生,以培训一年为例,技术基础为1Y

黑盒手工测试的技术路线为3M,因为一般只要培训3个月,不管你是不是计算机专业都能胜任

同理,软件开发中路线最短的XXX信息管理系统开发人员培训3到6个月也可胜任,算他6个月,那么特定于某种语言或框架下开发XXX信息管理系统的开发人员的技术路线长度为6M

前提二

对于大多数人来说,技术不用,则会渐渐遗忘。

也就是说假如应届计算机专业毕业生技术基础是4Y,他从事了1年与计算机无关的事业,则他的技术基础将小于4Y。(事实上,一年的空白,将使得此人的技术能力接近于0。)

推论一

我的推论就是:一个人的核心竞争力=硬能力+软能力+外部能力

硬能力=技术积累+业务积累+语言积累(英语)

软能力=沟通能力+管理能力+写PPT能力+其他对工作有用的非技术能力,或者说技术能力的表现力

外部能力=人脉、运气、家庭条件等等来自于外界的附加值

为什么不建议应届毕业生直接从事黑盒手工测试工作?为什么特别不建议应届毕业生从事外包行业的黑盒手工测试工作?

在上述前提基础上,我们不难看出,一个计算机应届毕业生假如一毕业就从事黑盒手工测试则他的技术基础会被浪费4Y-3M=3Y9M

也就是说浪费了3年零9个月,并且这3年零9个月的基础将在1年内消失,一年之后,此人的技术基础将变为3M:4Y(大学4年)+3M(培训黑盒手工测试3个月)-4Y(一年后,大学知识遗忘完毕)+0(黑盒手工测试1年,零积累)=3M这也是我不建议一毕业就做测试的原因。

也就是说,工作1年的黑盒手工测试工程师如果这一年完全不接触技术,则他的技术基础变为3M,远小于应届毕业生的4Y,竞争力急剧下降。

因为,当若干年后,我们要问,一个黑盒手工测试工程师和应届生有多大区别。假如没区别或只有业务知识的积累,则当业务发生变化时/公司不景气时,此黑盒手工测试工程师将遭遇职业危机。

(这里,不排除此人在从事黑盒手工测试过程中,他的业务基础有可能不断增加(比如他做金融测试,金融以业务复杂著称),则业务积累可以替代技术积累成为他的核心竞争力。此类例子不在我考虑范围之内,因为我没进银行之类业务为核心的单位,大部分人也不容易进这样的单位。)

这个危机在外包行业尤为严重,因为外包行业通常没有多少业务积累。每次换项目,他的业务积累就归零。

外包行业的应届黑盒手工测试工程师将遭遇到的最大挑战是,无论工作多少年,他的技术基础永远是3M,业务基础永远不停归零。

当然,你还可以积累语言基础,比如外资外包公司,积累良好的英语能力,这也是一种方法。

我知道有的外包公司派出刚完成黑盒手工测试3个月培训的应届生,假装成2年工作经验的黑盒手工测试工程师派去客户单位干活,并且最后获得客户好评的故事。实际上这个故事里,客户赚了。因为他用的人的技术基础是4Y3M,假如真的给他2年经验的,则那个人技术基础只有3M。于是客户当然给出了好评。

理想的情况与现实

理想的情况下,我们从开发开始做起,并选择技术路线长(>=10Y)的开发工作,若干年后转成相关领域的测试,不但熟悉业务,更熟悉代码,就像国外一些几十年开发/测试经验的资深者(老头子)一样,骄傲地说我可以测试任何软件产品。这种测试人员,就是我们最初接触软件测试时,从大学老师或书籍上看到的“资深的开发做的测试”,或者说“好的测试”。但这只是理想情况。

实际上,我们中大多数人从一个错误的入口过早地进入了软件测试行业,并且选择了技术路线为3M的黑盒测试。

一个好的开始是成功的一半,假如你是从开发开始做或者直接从自动化开始做的,可以跳到后面部分了。

从0基础到3M众-黑盒手工测试路线

黑盒手工测试,我称之为“3M众”,3M众是最多的。有本专业的,有其他专业的,不管什么专业,你从事黑盒手工测试一年以上或者培训3个月以上,你就是3M众的一员了。

我接触的最多,同时也是向我提问的人力最多的就是3M众,我以前也是“3M众”之一,并几乎完全荒废了大学4年的技术基础,刚毕业的时候我还会写jsp,还会用ssh,还会数据库建模和设计,还能用java自己写个动态的网站。后来我会个毛线,全忘光。

基于我的个人理解,

黑盒手工测试工程师的技术门槛是0,技术路线长度(包括门槛)是3M,简称3M众

3M众要掌握的东西通常有:

1.几十年没变化过的测试用例设计方法

2.变来变去其实还是一样的软件生命周期,从瀑布模型到快速迭代模型

3.至少一个bug管理工具,如jira,并学会如何提交bug,如何说服开发修bug

4.至少一个测试用例管理工具,甚至excel也行,并掌握如何写测试用例、如何填测试结果

5.至少一个拿得出手的手工黑盒测试项目,如参与测试XXX信息管理系统的用户注册模块,XXXX模块

毕业标准则是:

1.至少一个拿得出手的完整项目。如负责测试xxxx信息管理系统的A模块、B模块;并能测类似的新项目

高一点的要求是:

2.能自己搭建测试环境做build做deploy

3M众最大的迷茫就是:“感觉学不到东西"

然后3M众最常听到的就是,“从用户角度来看问题找BUG”、“提高沟通能力以适应各种(怪)脾气开发人员”、“如果需求不停变,你能忍受吗”、“能忍受重复劳动的枯燥吗”、“一个优秀的测试人员应该具备什么素质”

我觉得这些是在诱使一个3M众成为一个永久的3M众,并且开始向业务积累、软能力以及自我安慰方向发展。

其中的成功人士因为有了足够的业务积累和软能力而直接变身为测试管理人员。这确实很好,但是,这比例太低了点吧。人人都想变管理,人人都想进银行之类业务复杂到能让测试人员依靠业务积累就成正果的行业。

但是这成功比例太低

我有工作了7年当上测试经理的同事,也有工作了8年,还是资深黑盒手工测试工程师的同事,这种事情见得多了。不一定谁强谁弱,有时起决定性因素的是外部能力。而且另一个问题是“中年危机”你怎么应对,40岁遭遇公司倒闭,你一个3M众怎么办?假如你的行业被互联网行业冲击得要消失了你怎么办(比如我的同事遭遇了DVD光盘刻录行业之衰落)。(未完待续)

(作者:又是你 来源:http://www.cnblogs.com/sdet/p/4072305.html)


光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499



 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 关于谷歌搜索重返中国这件事,CEO刚刚给出了答复 Dropbox 开发出一个更高效的无损压缩算法 天啊,求求你不要再下雨啦,西二旗的膀胱要死机啦! 有的UE画不好PPT,好的测试却靠Python加薪 Kafka高性能吞吐揭秘