51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8135|回复: 33
打印 上一主题 下一主题

[原创] 再度解析开发与测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-24 10:20:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
不久前参加了一个座谈会。这个座谈会邀请了公司里在测试领域发展非常出色的华人,基本都是test manager,来给大家解析一些测试发展的问题。由于可能公司没有华人做到test director的职位,因此他们可能已经达到了华人在测试发展的最高点了。他们应该是很牛的人,为什么呢?举个例子,我知道两个普通的测试人员回国就是两个大公司的测试director。而这两个人跟他们的差距还是很大的,可见他们如果在国内应该是多么牛的地位。当然了,他们在世界的测试领域来说也应该是佼佼者了。座谈会的焦点没有任何意外地集中在了开发与测试的比较上边来了,这个话题也是多人曾经探讨过,我个人也发表过一些自己的看法的。这次想总结一下从他们的观点中透露出来的信息以及个人的一些自己理解。

首先说明的是,测试发展的两条路还是管理和技术,由于真正能在管理上发展的像他们那样成功的人实在是太少了,尤其是在公司的内部,因此焦点还是放在了技术发展上。其次,与绝大多数公司不同的是,这里的工资是按照级别而不是按照工种来区分的。简单地说就是,同一个级别的开发与测试的工资是相当的,因此在技术发展的焦点上就放在了级别的提升上。下边是个人的一些总结:

他们承认测试发展的ceiling是比开发要低的,比如VP测试出身的只有一个,还说了个什么我没听明白,测试的一个没有。当然这个对个人来说没有什么问题,我想基本没人能够发展到reach到这个ceiling。
测试的senior比例是比开发要低。
测试senior比例低的主要原因是很多人没有达到senior就转成开发了。
测试通过自己的提高是有机会达到senior的
测试从junior发展到中级跟开发是没什么区别的
测试从中级发展到高级的时间是一年半到never
他们见到很多人在中级呆了很长时间,比如10年,还是停留在这个级别,因为自己不努力了。
从以上的简单总结我们可以看出,首先测试的发展跟开发相比是处于劣势的,其次,通过个人的努力测试是可能跟开发平起平坐的。这里边就牵扯到一个问题:怎样通过努力去达到senior?这里边又牵扯到了另外一个问题,为什么很多人测试没有达到senior就转成开发了?他们如果不转成开发是否就能达到senior测试呢?因为他们说很多人10年都到不了senior。

他们的解释是可以做安全测试呀,可以考虑客户的需求呀,等等,等等,去往senior发展。我想说说自己的理解:

我见过的senior确实很少,因此可能理解不够全面,可是我感觉他们应该是具有多年的开发经验的。也就是说,他们今天能够到达senior这个级别是和他们多年的开发功力密不可分的。
由于公司是按照级别来给工资,里边的现实是,如果你想达到senior的级别,你的水平要和senior的开发相当才行。一个做测试的人,怎么才能达到与senior开发水平相当呢?除了以前有过多年的开发经验,否则是一件非常困难的事情。困难的地方就在于,测试相对开发来说还是一个比较简单的工作,在每天做这种相对简单的工作中是不可能像开发人员得到同样的水平进步的。
确实测试里边也有很多高端的测试工作或技术,比如安全测试。可是测试总体来说还是比较简单的,你的老板不太可能会给你时间去学习和分配高端测试的工作给你,否则那些简单的测试谁来做呢?因此,在工作任务的压迫下,使你转向做高端测试的机会变得比较渺小。
当然你自己可以去努力,花大量的业余时间去提高。可是这里边还有两个问题,一个是你是否能长期坚持,因为这不是工作驱动的,人很容易偷懒或者放弃。第二是谁来指导你?如果你身边很少senior的测试,你被指导的机会就会远远小于开发人员。
这也就算解释了为什么测试人员要转到开发,很大程度上是不得已而为之,如果想继续往上发展的话。即使一个人非常的热爱测试工作,他如果想往上继续发展,走向开发,或者走向开发再转回来都变得是一条更现实的路。
因此,我还是鼓励大家,如果有机会做开发,或者转开发就不要犹豫,如果没机会,也要尽量地去学习一些开发知识。这些对测试的长期发展是很有好处的,我本人也是得益于以前有两年的开发经验。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

34#
 楼主| 发表于 2008-5-22 03:24:09 | 只看该作者

回复 33# 的帖子

如果转向开发待遇会低,甚至会低很多的话,还是应该慎重的。如果对我个人而言,如果工资低一些,但是确实是好机会的话,比如工作的内容,公司的名气等等,我不会犹豫。如果待遇相差太大的话,我很怀疑这是否是一个好的工作,就算是的话,我宁愿自己业余时间多下功夫去进行开发的学习和水平的提升,当自己ready之后,一次性的找一个好工作。你如果测试能达到年薪10万的话,我建议你在公司内部找机会,或者找一个至少6千月薪的开发工作,3-4K有点太少了。当然,关键的问题还是要自己下功夫去提升开发能力。
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2008-5-21 14:17:53 | 只看该作者
我正处在需要转变的尴尬时期,楼主的话句句都说在心坎里阿。在一个大的外包公司作了快2年了,也有职位和薪水上上升的空间,但是没有技术上上升的空间了。看看外面的职位要求,都是有自动化经验或者开发经验。所以想跳了。结果找了一些自动化的职位,都因为没有开发经验而被拒了。早晨还接到一个被拒的电话。心里很不是滋味,只觉得没做过开发,就很难有好的测试机会,连提高的机会都没有。
去年其实就想转开发,但如果做测试下去,很快就能拿到10W了。如果转开发,一年之内估计都在3-4K一月。心里很矛盾。一直拖到现在。
看来是该做个决定的时候了。

PS:觉得没有开发经验转自动化的话,一个是起点不好找,还有就是未来还是不确定。难道只有转开发这一条路好走了么。。。
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2008-5-14 16:18:44 | 只看该作者
在看一本书软件测试自动化上面有这么一句:测试脚本的编写,确实需要热爱编程的人来做这项工作
测试脚本的编写要么需要已有的编程经验,要么需要在编程上的不断训练,它同样还需要关注不断发展的复杂逻辑结构
大家共勉
不能让这帖子沉了啊
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2008-5-6 11:48:03 | 只看该作者
一直关注着cleverman的帖子,成功人士的经验分享对我的工作规划很有帮助。谢谢~
回复 支持 反对

使用道具 举报

该用户从未签到

30#
 楼主| 发表于 2008-5-5 05:47:07 | 只看该作者

回复 29# 的帖子

我认为测试转开发有三个原因:
第一:学习更多和更深的技术。
第二:自己在职场可以占据更有利的位置。
第三:可以更好的进行职业发展和规划。
下面简单解释一下:
1。总体来说,测试的技术比开发来讲还是比较容易的,并且测试本身的理论比较多,实际的技术并不多。一个测试人员从技术上来讲很快就会发展到头,从而可能多年来维持一个技术没有太大进展的状态。因此,为了突破自己的技术瓶颈,转向开发是一个非常有效的方式。
2。如果你既有开发的技术和经验又有测试的技术和经验,你应该在职场上是比其他只是有单项技术的人更加吃香的。并且,你在职业的选择面上会更加的广泛,因为你既能做测试又能做开发。还有就是开发和测试可以互相促进。比如,你做开发的时候,你可以用你的测试经验开发出更高质量的代码,你在做测试的时候,可以用你的开发经验进行更好的用例设计,bug分析,等等。
3。很多高端的测试职位是需要你有开发经验和技能的,有些甚至要求还很高。如果你只是一直做测试,你很难上升到这种高端测试职位。只有你有了开发经验以后才有可能。另外就是你有了开发经验以后,在测试方面的发展也会有很大的提升。一般来说是两个方面,一是职位的提升,二是公司的提升。比如做lead, manager, 比如跳槽到微软,Google,IBM等等。

就你的问题来说,转开发为了提高测试高度只是职业发展的一个可能,一个目的,不是我们目的的全部。当然了,因为我们都是搞测试的,所以这个目的显得比较突出,但是总的来说,这个目的不是特别主要。其次,也不是能不回测试就不回测试了。你回测试的前提是你应该得到很大的提升,不能说回来还像以前那样。比如你回来之后做manager,或者跳到顶尖公司做测试。做开发,做测试不是一个真正的区分,我们的区分应该在于职业的发展。开发,测试都能有很好的职业发展,可是缺乏开发经验的测试就很难有很好的职业发展。

[ 本帖最后由 cleverman 于 2008-5-5 10:23 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2008-5-4 11:37:29 | 只看该作者
C.M的帖子总是很精彩
往往引起人的共鸣或者深思

记得2年前在一家HK公司工作的话也曾经也公司老大提出要转开发
他让我给出10个理由,为什么想转开发
我思前想后也就想出了2个
一个是想接触单元测试的东西,另外一个忘记了...总之,听上去就有点心仍然在汉的感觉
结果当然是继续奋斗在测试岗位上(不过,后来也是给了我一些开发的工作)...

有点不明白的是,测试转开发的目的就是为了提高我们在测试高度吗(测试>开发>测试,估计要回答N多次的为什么改行,别人会不会担心你的稳定性呢?)
还是能不回测试就不回了(这样,测试行业的整体发展岂不是很不乐观?)
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2008-5-4 10:08:36 | 只看该作者
读了这么多,我对自己转为开发又有了信心。
我现在是开发测试2头都做。
不知道啥时候能改变这种情况。。。
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2008-4-29 20:36:41 | 只看该作者
很好的分析,的确是如果测试人员想继续向上发展,开发能力是一定要提高的。
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2008-4-28 17:02:28 | 只看该作者
每看一次cleverman的文章都能收获很多,真的是受益匪浅!
看过楼主关于自动化测试方面的文章后,自己也在摸索自动化测试,紧紧是起步阶段
我自己感觉环境重要,我所在的公司也算国内比较大一点的企业了,自动化测试部分少的可怜
,都是自己在摸索同时工作任务也比较重,做起来比较难!
补充说一下用的是Testcomplete!
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2008-4-28 11:35:57 | 只看该作者
楼主很厉害,我是刚想开始坐测试的新人,以后会关注楼主的文章 ,看完这篇受益匪浅。。
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2008-4-26 00:50:43 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2008-4-26 00:45:24 | 只看该作者
http://peking2toronto.spaces.liv ... 18FBB985B!299.entry

还有这个你也可以看看,自动化测试本身也没太多的东西。
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2008-4-26 00:42:42 | 只看该作者
http://peking2toronto.spaces.liv ... 18FBB985B!271.entry

你看看我的这篇文章吧,这是我在你的这个阶段所做的东西。里边包括了你所提出的两个问题。
这里也简单的再谈谈,第二个问题跟第一个问题紧密相关,如何选择工具要看你的自动化需求,也就是这个工具是否能满足你的第一个问题想要做的东西。第一个问题就比较简单了,从最简单来说,一个典型的web测试用例就是填写一个表格,然后提交。你就可以用测试工具把这个case自动化起来呀。这个自动化基本所有的UI自动化工具都能实现吧?
如果你非常感兴趣的话,也可以参照我的文章,根据你的需求,做出一套自己的自动化系统。我的那个系统还是比较灵活的,应该能够满足一般的测试应用。你看看之后,我们可以继续探讨。
等你找到一个自动化测试的职位,这个公司用的自动化工具都是比较固定的了,你的选择面比较小,一般他们用什么你就用什么。而什么样的测试应该自动化,公司也通常有自己的标准,比如优先级最高的case一定要自动化。
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2008-4-25 16:04:40 | 只看该作者
感谢 cleverman的回答

其实这样的问题自己也很迷惑,所以也作了很多些尝试,但都不久后付诸东流,其中原因当然也不排除一些激情型(也就是头几天兴趣盎然,但一段时间后由于种种碰壁而搁置一边),所以至今仍然感觉在徘徊

就你上面的回答我提两个问题
一个问题就是你上面提到的“先确定什么需要automate,然后去考虑如何automate”这个问题我想其实现实中很多人都能提出,但就是在实际中如何去判断去执行,这个才是个比较难的问题。你能用个例子来佐证一下么?这样我们也能从中看到你的一些思路,从而借鉴以及突破
二个问题就是对于工具类的选择,就我来说其实接触了很多工具,都仅仅是皮毛(在专业的看来),前期的WR(用来跑PHP),到后来的QTP(主要是.NET程序)和LR以及目前工作中NUNIT(作一些单元测试的尝试,以前自己也写过一段时间的程序,所以这样作既是工作的需要,也为自己再打点代码基础)。你能就工具类的选择作些介绍么?
目前个人情况是选择了QTP作为主攻方向,NUNIT也是在使用中

我不知道这样的问题,在其他人看了后是否有其他什么样的想法,希望大家都能够谈谈,呵呵,让cleverman来给我们作个范例
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2008-4-24 17:36:55 | 只看该作者

回复 19# 的帖子

你说的情况,不但在成都,在北京,上海,深圳应该也是很普遍的情况,即使在大部分的外企也是很普遍的情况。你所描述的就是当前测试的现状,是测试的典型情况。很高兴你能够承认测试和开发不在一条线上,有了个认知才能促使你进步。你的问题是一个很难解决的问题,我觉得有两个可能:第一就是转向开发,这个是比较实际的一个做法。第二就是要自己下功夫研究自动化测试。我认为可行的办法是,在你的手工测试的工作中去分析和研究,把经常重复的工作想办法automate起来。先确定什么需要automate,然后去考虑如何automate? 比如,用什么工具,用什么语言,等等。最初不一定要做的有多好,能automate一点是一点。虽然你的工作不要求你这样做,你可以私下自己研究和实践,把自动化的成果先应用到自己的工作中,然后慢慢提高,介绍给其他同事,并且尝试解决更难,更广泛的自动化测试的问题。这样时间长了你的水平就得到了提高,你也具备了自动化测试的经验,如果你觉得ready了,就可以去一家正规公司应聘自动化测试工程师了。成都的IT发展还是很不错的,我相信你还是能找到这些位置的。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-4-24 17:17:38 | 只看该作者
一直都在关注楼主的文章
楼主的经历确实蛮丰富并且都很充实

但就个人所看到的  由测试转到开发或者再转测试的人毕竟还不是很多
再一个原因,测试在目前我所在的地方和我所接触到的人里,基本上都不需要接触代码,换句话说是手动测试占了多数
(可能地域因素可能个人所接触到的面比较少,所以这样的断论请大家轻拍)
所以正是这样的原因,测试的能力和开发根本也就不能站在同一线上,更不说待遇等等了

对于一个大环境如此的地方要提高或者说遇到更好的伯乐
还是比较困难的
一个测试能力的提高 环境是个很重要的因素  如果所在公司没有相应的环境
你要即使自学了  但由于没有很好的实践  提高起来都很困难的

对于这样的情况
cleverman有什么建议?
(本人在成都,经验尚浅(2Y++),由于些些原因,不能离开这里而到沿海城市)

可能上面说的比较乱,想说的太多了吧 呵呵
如果有机会,cleverman,可以给你发邮件 聊聊
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2008-4-24 17:09:24 | 只看该作者
shanxi,你对windbg命令熟吗?我还不算熟,有时候想干什么不知道怎么干,你要熟回头我碰到问题过来问你。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2008-4-24 17:07:18 | 只看该作者

回复 15# 的帖子

dbgview是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2008-4-24 17:06:11 | 只看该作者

回复 14# 的帖子

我 assume是这个。不过我也是不清楚。我就是用windbg和kd.
IDA pro是什么?有什么特点?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 23:23 , Processed in 0.115353 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表