谁都是自己问题的答案

测试人员可以被开发人员取代吗?

上一篇 / 下一篇  2008-12-02 14:57:28 / 个人分类:论坛活动

查看( 5796 ) / 评论( 88 )

有人说,很多行业的人都可以转行做测试,若有开发经验的人做测试,企业会更欢迎;目前我了解,开发人员的压力远远大于测试人员,我们公司都有开发人员打算转行做测试,像我这样小小的测试人员,开发人员会把我挤掉吗?

详情请进:http://bbs.51testing.com/thread-134203-1-1.html

 


TAG: 论坛活动

lanbiers发布于2008-12-02 15:06:20
开发人员只适合做基本的单元测试
开发人员应该专注于做单元测试,而不应该关注除此之外的其他测试

而且开发人员测试的角度是从代码角度思考的,而测试人员应更多关注于应用角度

[ 本帖最后由 lanbiers 于 2008-12-2 15:08 编辑 ]
单尾鱼发布于2008-12-02 15:30:51
偶觉得吧

一个行业的存在,就有它存在的理由
不可能轻易被取代。。。
chengxq的个人空间 chengxq 发布于2008-12-02 15:31:55
因事设岗,因岗设人
对于开发人员和测试人员的谁强谁弱,谁好谁坏的争论,自从有了测试这个职业开始就一直争论不休
其实回答这样的问题,最应该明确的,测试人员是干什么的,没有测试人员行不行?
测试人员现在完成的是什么样的工作,这些工作为什么不能给开发人员去完成,在说的夸张点
这个工作为什么叫测试工作,我们是否可以直接叫开发2工作呢,其实都是可以的
从项目管理上来讲,只要有开发人员,就应该有相应的测试人员,测试人员要保证其独立性
所以开发人员和测试人员各其所职,共同来保证我们的产品的质量.

[ 本帖最后由 chengxq 于 2008-12-5 17:18 编辑 ]
雨洒泪 超越自我 发布于2008-12-02 15:39:06
如果开发人员真的完全掌握测试技能,我想是完全有可能的!
首先,知道测试人员要懂的东西主要有哪些?
1.测试技能;
2.业务知识;
3.开发架构;
4.以客户的思维来想问题;
而.一个优秀的开发人员要懂的知识:
1.开发语言;
2.业务知识;
3.开发架构;
4.以程序来思考问题;
换言之:
如果开发人员再加强一些测试知识,以客户来去思考问题;
再做测试,那么效率一定会高很多,发现问题可能也更加深入;
所以开发人员做测试还是有很大的优势的,前提下,对测试要有兴趣,和认真去学习测试这门学科;
所以,作为测试人员,我们更加提高自己测试技能的同时,也应该懂得开发方面的知识,
相互相成,我们才能走得更远!

老A archonwang 发布于2008-12-02 16:05:59
在人员上不能取代,但在技术上完全可以。
数电线杆子的个人空间 数电线杆子 发布于2008-12-02 16:12:42
反问一句
开发人员可能被测试人员取代吗?
答案是肯定的,两都都可以取代以方,只要两都会编码,都会彼此的工作流程,业务知识,是完全没问题的,这问题问的没有实际意思,和鸡生蛋,蛋生鸡有的争有区别否!!!
测试也是一种人生吗? 欧阳 发布于2008-12-02 16:18:27
开发的思维与测试的思维是不一样的
因为开发的思维与测试的思维是不一样的,开发更看重如何实现功能,而测试人员呢,在项目开发前期,他是这样想:怎么才能让程序跑起来呢?而在项目开发中后期,测试是这样想:怎么样才能让程序出错呢
另外还有一点很重要:开发人员和测试人员的要求不是一样的,开发人员精通一门编程语言,熟悉一种开发工具就可以编程了,但是测试人员要求更广阔的知识面,虽然要求不如开发人员那样精通。
所以说:开发人员和测试人员是相辅相成的,只有相互合作才能创造出高质量的软件。

[ 本帖最后由 欧阳 于 2008-12-4 16:10 编辑 ]
佐伊的个人空间 佐伊 发布于2008-12-02 16:26:15
选择反方
开发做久了思维也就不一样了.
测试既然存在,就有存在的道理.
就跟开公司一样,一个人能挑的起所有的工作吗?
taigutest发布于2008-12-02 16:37:03
其实之前我也在PK问题征集上发了个关于“开发和测试相比,未来哪个更有发展,更有前途些?”的讨论话题,结果没想到后来的“猫猫的拖鞋”的PK话题却发表了...........

我比较同意“archonwang”的观点,但我觉得“职位上不能被取代,但技术上完全可以”这样更合适些吧,因为测试这个职业是肯定会存在的,它永远不会被开发所替代.

接下来我就我的提出的PK话题观点简单说几句(毕竟自己的话题没被发出来,请允许我发泄下,有点王婆卖瓜,自卖自夸的感觉哈 ):测试和开发比起来,我觉得测试在未来一段时间内比开发有前途(这也是我选择做测试的原因之一),原因很简单:随着时间的计算机专业在我国大学中普及度已经相当高了,换句话说在九几年的时候学这个专业的出来不愁工作,待遇也很好,但经过7,8年的发展现在的开发人才已经基本饱和了,就算企业招人也只是针对高端的开发人才了,这就是为什么现在单位都要招有开发经验或工作经验的开发人才,除了企业不愿培养人才的因素外,实际上也说明了现在开发人才过剩。反观测试,现在恐怕还没几个大学里专门开了软件测试专业的吧,就算开了也是少数,因此这方面人才比较少,这方面的资料也比较少,搞测试的人基本都处于自我摸索学习阶段,这点从各大测试论坛上可以看出来。现在随着软件企业对测试开始逐渐的重视,测试在软件开发中的地位也开始逐渐上升,待遇也在逐渐提高,而且测试比起开发来更有年龄上的优势,所以我认为在未来测试比开发有前途。
e.lite的个人空间 e.lite 发布于2008-12-02 16:45:27

QUOTE:

原帖由 archonwang 于 2008-12-2 16:05 发表
在人员上不能取代,但在技术上完全可以。
这个我同意,话又说回来,测试人员也可以提高自身的技术的呀,那是不是可以反问一下测试人员是否可以取代开发人员呢?我觉得,这两个职业从辩证法的观点看的话都是需要的,不能说明谁取代谁
xiaochencheng发布于2008-12-02 17:00:56
开发人员是不可能替代测试人人员的
开发人员是不可能替代测试人员的。
    虽然现在很多人都说开发比测试好,感觉测试像比开发低一等样的。但实际上并不是这样的,只能说测试的门槛要低一些,他不需要你有一些很了不起的编程技术,只要有敏锐的思想,仔细认真就可以了。但是随着学习的深入,会发现测试并没有想象中测那样简单。
    其一:测试人员和开发人员的思想有差异。
    我以前是做开发的,对这了解一点。开发人员着重的是一些大的功能点,一些细节往往不会注意,他们总觉得只要功能实现就可以了,有时对测试提的问题还有点爱理不理的。
    而测试人员要关注的东西就很多,他是站在客户的角度去看问题,以前我就是老想这开发怎么样,然后去想测试的事,这样会让自己的思考范围变得狭隘。
    其二:测试人员比开发人员在某些方面要求要高,更细心。
    在测试初期,虽然测试人员做的都是一些黑盒测试。看上去很简单也很容易操作,但是并不是每个人都能做好这一点的。开发人员一般都会注重那些正常流程。而实际在在项目真正上线的时候会遇到各种各样的异常情况,而开发人员并不会都考虑全面,这时就需要测试人员更全面仔细的去思考。
    其三:测试人员和开发人员的立场不一样。
    开发人员注重的是编程,把功能实现出来。而且一般的开发人员都不是很喜欢测试人员,常常觉得测试人员在找茬。试问哪个开发人员喜欢自己的程序一堆问题?哪个开发人员能保证自己测试的没有问题?而质量的保证就是靠测试人员。测试人员会更全面更客观的去看问题,从而发现一些让人意想不到,而且经常疏忽的地方。
    其四:开发人员的重点是编程能力,而测试人员的重点并非如此。
    认为测试可以取代开发人员,最重要的原因就是觉得只要会编码就可以做测试。那是因为他并没有了解测试人员的内涵,什么是真正的测试人员。测试人员的目的是为了发现项目中的bug,保证项目的质量。不管是会编程,还是不会编程,对于测试人员而言,会编程的可以会发现的bug多些,但并不代表不会编程就一定做不好测试,同样会编程也不一定做的好测试。测试人员能力的好坏不能仅靠编程能力来判断,那样是很片面的。  
    其五:开发人员和测试人员是相辅相成的,但并不能相互取代。
    不管是开发人员还是测试人员,他们最终的目的都是为了更好的完成一个项目。开发人员的目的是让一个虚拟的东西呈现出来,把产品需求变成一个实实在在的东西,很直观的去感受。而测试人员则是通过产品需求,软件需求,找出每个可能出问题的地方,然后在成品中去完善。测试人员和开发人员所需要的技能在某种程度上说是不一样的,关注的方式也是不一样的。
    上面有个正方说:如果开发人员真的完全掌握测试技能,我想是完全有可能的!。
那么我想问,如果一个开发人员和测试人员都在一起,那么他们关注的重点又是什么?如果说一个开发人员完成掌握了美工技术,那么是否美工也不需要了,如果掌握了管理技术,那么是否项目经理也不需要了?如果没有一个明确的分工,如何保证项目的质量?
雪儿的个人空间 雪儿 发布于2008-12-02 17:06:37
存在即合理
原来没有,后来有了,说明是合理的。如果不需要测试,也就没有这个行业的产生了
Bugame 尛蟲蟲 发布于2008-12-02 17:17:29
从理论上讲,测试可以被开发取代
从理论上讲,测试可以被开发取代占个茅坑
有灵感的时候过来忽悠几句……
菲的历程 pupu840323 发布于2008-12-02 20:22:58
我的答案只有一个:不会
首先我肯定的说,测试人员不会被开发人员取代

1、思想和方法
    开发人员多年按开发的思路进行程序设计和调试,人都有一种一致性的制约,这种制约会造成其按固有思想进行测试工作,那么其工作成果等同于开发,和测试人员学开发不同,测试人员是有针对性的进行开发知识的学习,在思想上和测试保持一致。
    所谓一致性,我举例来说,人们都喜欢按一个固有思维进行运作,因为这样可以减少他的麻烦和烦恼,这种一致性往往是不自觉的,比如对于开发一个控件,我们往往使用已有的控件,而不去想这个控件好不好用,因为它存在,不需要我们再浪费时间去研究,再思考,这是主动的;再比如你经常写日记,那么这就养成了一种习惯,每天你就会不自觉的进行记录,保持这种一致性,这就是被动。

2、专一性
    所谓干一行专一行,每行都有不同的特点和知识,当一个开发转行做测试的时候,其没有掌握测试的测试方法和理论,没有测试思路和广度。一般都说测试是方法论以及经验的结合体,这些都是靠时间的累积以及努力积攒起来的成果,那么一个开发转行做测试,其基础和你相比要相差很远,什么叫质量管理,什么叫测试管理,什么叫过程监管等等,对于他来说是一片空白。

3、心态
    都说文科的人和理科的人不同,因为他们的思维不同,那么开发和测试的思维呢,当然也是不同的。开发总是喜欢挑战,面对不同新鲜事物,他们不喜欢一件事情反复去做,比如连续开发相同的代码和模块,日复一日的做报表;而测试的工作则是日复一日的重复测试,测试的耐心告诉他这里一定有问题,他见过重复的东西越多,其工作的熟练程度,和考虑的东西越为全面。那么开发和测试的心态有着本质的区别。

综上所述,开发和测试,每行各有不同,专注于本职工作,做到最好。
zhanzhan发布于2008-12-03 10:33:59
分工不同,只会越来越细
如果真的研发能做测试的事情,那一开始就不应该出现测试的职业
skyjun发布于2008-12-03 10:45:41
开发是可以转成测试的 这是不可否认的。但是必须经过系统的学习,不能用以往开发的思路来进行测试
所以测试不是轻易的被取代的
lovewings发布于2008-12-03 11:01:21
开发人员加强测试思想后可以转做专职的测试,但开发人员在开发同时兼职做测试是不可取的。
舞の月发布于2008-12-03 11:02:36
of course not
一个是从开发角度去考虑问题,一个是从用户角度考虑问题,根本不可能被取代
fqs209发布于2008-12-03 11:06:04
我是中立,大胆的预测,未来的发展,测试人员就是开发人员,开发人员就是测试人员。
这两者要密切相关,毕竟软件的质量才是最重要的。
希望大量公司不要认为做不了开发才去做测试的。
对于开发我认为只是熟练而已,很多从来不会开发的,连VS都不会安装的,半年就可以练成
个开发高手,前提是自己努力。
对于测试,最重要的还是沟通,一个顶尖的测试高手,不仅能坦然的应付各种交际场合,
而且其思想的逻辑性和条理性非其他行业人员能比,因为这是测试人员的饭碗。
yunxiz的个人空间 yunxiz 发布于2008-12-03 11:41:24
开发的优势在于了解程序代码,了解整体架构逻辑

这也是测试的一个发展方向吧,从底层开始测试才是最好的测试
我来说两句

(可选)

Open Toolbar