51Testing软件测试论坛

标题: 不懂软件开发的测试人员能有怎样的发展? [打印本页]

作者: 程序猫    时间: 2006-9-11 21:27
标题: 不懂软件开发的测试人员能有怎样的发展?
我一直都有些疑惑,当前软件测试职场上,很多测试人员不懂软件开发,不会编程序,最多就是在学校学习过C语言,这样的测试人员以后可以有怎样的发展呢?
我一直都感觉,软件测试和软件开发不能割裂开,我印象中,国外的测试人员很多都是程序员在做,就是说,测试人员虽然不必是一个好的程序员,但至少比较懂软件开发,但国内职场上月薪5000的测试人员中也有只会C语言的,难道测试人员真的不需要太懂软件开发吗?
所以我比较疑惑,请各位测试专家讨论讨论,不懂软件开发的测试人员究竟好不好发展?可以发展成怎样的程度?欢迎大家讨论,呵呵:)
作者: kolecat    时间: 2006-9-12 10:36
支持楼主的看法,不了解编码级别的东西,向上发展会遇到瓶颈的
作者: ldneliza    时间: 2006-9-12 10:41
这也是我发愁之处。。。
作者: zhangyong    时间: 2006-9-12 12:13
测试的职业发展分为技术路线和管理路线。相比来说,走技术路线的应该在代码上多下功夫;而管理路线则应该在测试理论,方法上多多研究。如果你的编程能力很好当然对测试有好处,不懂软件开发的测试人员对与在测试领域的高层发展是不利的,但是并不是说没有发展前途!
作者: caqssz    时间: 2006-9-12 13:59
en 顶一下
作者: huan    时间: 2006-9-12 14:24
是啊,我也很为这个感到苦恼。就算现在学了理论上的编程,可是和有开发经验的还是没法比。而且找工作的时候,应聘要求编代码的工作都要有开发经验的,这样下来,也接触不到代码,所以。。。哎
作者: tongke    时间: 2006-9-12 16:34
其实个人觉得测试人员可以向多方面发展的,做好测试,感觉好多职位都适合做。。哈。
作者: dandan1111    时间: 2006-9-12 17:02
顶,我也有同样的感觉,只是现在自己还比较迷茫,不知道朝哪个方向走.
作者: shanxi    时间: 2006-9-12 18:21
不懂编码 架构

就没有机会高薪 1w RMB以上的
作者: hatastar    时间: 2006-9-13 09:18
其实测试也分很多方向的,你对编码不是很在行,但是如果你对操作系统等其他领域很在行,也是可以继续发展的
作者: katy_cc    时间: 2006-9-13 09:34
en 顶一下
编码好可以向白盒测试和更高级的方向发展
不大喜欢编码的话,也可以考虑向QA方向发展
^_^ 都不错
作者: stardust    时间: 2006-9-13 10:49
多了解东西总是没有坏处的
作者: zgzgwg    时间: 2006-9-13 11:59
真正做到测试顶级的   开发和测试都很强
作者: swallow0918    时间: 2006-9-13 12:30
原帖由 shanxi 于 2006-9-12 18:21 发表
不懂编码 架构

就没有机会高薪 1w RMB以上的


如果是做测试管理?这个不是绝对的吧,看自己的发展方向。
作者: swallow0918    时间: 2006-9-13 12:34
原帖由 zhangyong 于 2006-9-12 12:13 发表
测试的职业发展分为技术路线和管理路线。相比来说,走技术路线的应该在代码上多下功夫;而管理路线则应该在测试理论,方法上多多研究。如果你的编程能力很好当然对测试有好处,不懂软件开发的测试人员对与在测试领 ...


很同意这个观点。
还想补充的是:测试毕竟是测试,对软件开发语言的要求本来就不是很高。
如果测试人员都具有了开发人员的编程功力,那不久的将来,测试人员自己开发程序自己测试最后自己改bug了。跟之前没有测试人员的情况一样了吧,测试=开发了。
作者: up1292    时间: 2006-9-13 12:45
原帖由 swallow0918 于 2006-9-13 12:34 发表


很同意这个观点。
还想补充的是:测试毕竟是测试,对软件开发语言的要求本来就不是很高。
如果测试人员都具有了开发人员的编程功力,那不久的将来,测试人员自己开发程序自己测试最后自己改bug了。跟之前没 ...


这到也是这么个理,反正自我完善吧!
作者: lufei8389    时间: 2006-9-13 13:43
不知道 不了解 先看看别人的意见  等自己有了经验再说 哈哈
作者: 肚子    时间: 2006-9-13 14:16
原帖由 程序猫 于 2006-9-11 21:27 发表
我一直都有些疑惑,当前软件测试职场上,很多测试人员不懂软件开发,不会编程序,最多就是在学校学习过C语言,这样的测试人员以后可以有怎样的发展呢?


C语言是一切语言的基础,能把C语言学好,为什么不能做测试呢?

国内现在不少测试能力很强的人,都不是计算机专业出身的,甚至有的人,当年C语言根本没有学过。
他们刚刚进入测试行业的时候,也都是边做边学边摸索,很多东西也都是不会的。
但是,不会,可以学啊
往往就是这些当初仅仅只学过C语言的人或是根本没有学过C语言的人,会成为如今公司测试部门或是行业内的高手。并不是他们仅仅靠一个C语言就打遍天下了,而是因为他们知道自己有很多不足,所以会不断的去学习。
换位思考,其实也就是:不管你掌握多少知识,有学过,或是没有学过,最终成为高手,绝对不会只是因为你会编程。因为,职业发展除了行业本身的环境和情况之外,更重要的在于个人行为

我一直都感觉,软件测试和软件开发不能割裂开,我印象中,国外的测试人员很多都是程序员在做,就是说,测试人员虽然不必是一个好的程序员,但至少比较懂软件开发,但国内职场上月薪5000的测试人员中也有只会C语言的,难道测试人员真的不需要太懂软件开发吗?


软件测试和软件开发是手心手背。直接关系到软件的质量。做为一个好的测试人员,不只是要求你会编程、会测试软件就行了,而是要求你对软件质量有很高的敏感度,对软件测试有高度的认可。我想,这是软件测试的终极意义所在吧。
当然,还有一些其他的方面,比如,不同于开发人员的理解能力、思维能力,学习能力,交流沟通能力等等,其实这些也是很多开发人员所不具备的特点。

如果在职场中,一个只会C语言的人,能拿到5K的收入,就意味着,他在其他地方,有着开发人员所不及之处。
因为,做软件测试,光会编程语言,那是根本不够的。这就是软件测试与软件测试最大的不同。
开发和测试是完全不同的行业,会开发不代表就能做测试。
一个测试人员不一定是一个好的程序员,但一定会比程序员在某些方面有突出和优秀的地方。

对于企业来说,当然最希望招到有一定开发经验或是比较好的编程基础的,又符合测试思维的人才。但,这样的人又有多少?测试在中国是一个新发展起来的行业,很多人还完全不知道软件测试这个行业,而真正能够直接符合企业要求的人,其实并不多。

国外的软件测试行业发展的比较规范了,他们有专门的软件测试人员,他们可能是程序员出身,但绝不是程序员兼做测试。而国内的软件测试行业发展还不如国外这么规范。所以,规范国内的软件测试行业,提高软件质量,就要靠大家了。

所以我比较疑惑,请各位测试专家讨论讨论,不懂软件开发的测试人员究竟好不好发展?可以发展成怎样的程度?欢迎大家讨论,呵呵:)


可以发展成什么样的程度。
就要看你自己,希望自己成为什么样的情况了。

不懂,可以学。
作者: lizklili    时间: 2006-9-13 16:34
支持
作者: 我真的很傻    时间: 2006-9-13 16:36
标题: 我也好茫然
不知道前面的路该怎么走下去!
作者: yaya1361    时间: 2006-9-13 16:46
其实不要把目标定的太远不切实际,只要一步步踏实地走,最终你会发现你已经超过了你当初觉得永不能及的目标。
我觉得不要大家不要迷茫,在工作中多积累,勤学多问,你会进步的。
作者: Joris    时间: 2006-9-13 16:47
一定要学的,虽然很多时候很痛苦,但是不学是肯定没有进步的
作者: 甜甜MM    时间: 2006-9-13 16:52
标题: 我也遇到同样的问题!
作为一名测试人员,现在想学习测试工具,就遇到问题,有很多是要求编程的,我没有高极语言的编程经验,以前只写过汇编语言和C51的程序.

所以现在很急呀!

测试工具可以做为手工测试的一个很好的补充.我一定要学会.
现在在学习silktest,前辈们可要多多帮助我呀.

先谢了
作者: 肚子    时间: 2006-9-13 17:04
原帖由 yaya1361 于 2006-9-13 16:46 发表
其实不要把目标定的太远不切实际,只要一步步踏实地走,最终你会发现你已经超过了你当初觉得永不能及的目标。
我觉得不要大家不要迷茫,在工作中多积累,勤学多问,你会进步的。



说的是啊~~

在工作中学习,
会渐渐发现,需要看的书越来越多
而自己也会进步
作者: 肚子    时间: 2006-9-13 17:05
原帖由 甜甜MM 于 2006-9-13 16:52 发表
作为一名测试人员,现在想学习测试工具,就遇到问题,有很多是要求编程的,我没有高极语言的编程经验,以前只写过汇编语言和C51的程序.

所以现在很急呀!

测试工具可以做为手工测试的一个很好的补充.我一定要学会 ...


学习也是需要一步步来的
先补基础吧

把VB,C都好好的补一下

千万不要急
心急吃不了热豆腐
慢慢来
作者: niuniu0206    时间: 2006-9-13 17:13
想向软件测试这方面发展,可发现好像要学的东西比做程序员还多,是不是这样啊?
作者: 21muse    时间: 2006-9-13 17:24
原帖由 niuniu0206 于 2006-9-13 17:13 发表
想向软件测试这方面发展,可发现好像要学的东西比做程序员还多,是不是这样啊?

是。而且不仅仅是技术。
作者: yidianxing    时间: 2006-9-13 19:04
标题: ding
感谢楼猪啊!!
这样的帖子最适合现在刚入测试的学龄员工看,也学了不少知识,以后还多麻烦提供支持哦
作者: 程序猫    时间: 2006-9-13 23:43
原帖由 swallow0918 于 2006-9-13 12:34 发表
很同意这个观点。
还想补充的是:测试毕竟是测试,对软件开发语言的要求本来就不是很高。
如果测试人员都具有了开发人员的编程功力,那不久的将来,测试人员自己开发程序自己测试最后自己改bug了。跟之前没 ...

如果测试人员,只是把各个功能点运行一遍,把不能正常工作或者不能符合业务需求的地方找出来,我想一个懂计算机的中学生,稍微教教他们,都可以胜任这样的工作,而大家身边这样的测试工程师又是何其的多啊
我认识的一位测试经理,本来原来就是一位程序员,他可以根据开发经验,找出需要更多关注的部分安排测试,而且和开发部门可以配合的很好,因为懂技术,所以能够和开发人员很好的沟通和交流,可以为开发部门修改和改进程序提供很多有价值的信息
还比如一些测试工具,需要写测试代码,如果不懂编程怎么使用呢?

[ 本帖最后由 程序猫 于 2006-9-14 00:12 编辑 ]
作者: 程序猫    时间: 2006-9-13 23:53
原帖由 肚子 于 2006-9-13 14:16 发表
C语言是一切语言的基础,能把C语言学好,为什么不能做测试呢?

国内现在不少测试能力很强的人,都不是计算机专业出身的,甚至有的人,当年C语言根本没有学过。
他们刚刚进入测试行业的时候,也都是边做边学边摸索,很多东西也都是不会的。
但是,不会,可以学啊。
往往就是这些当初仅仅只学过C语言的人或是根本没有学过C语言的人,会成为如今公司测试部门或是行业内的高手。并不是他们仅仅靠一个C语言就打遍天下了,而是因为他们知道自己有很多不足,所以会不断的去学习。
换位思考,其实也就是:不管你掌握多少知识,有学过,或是没有学过,最终成为高手,绝对不会只是因为你会编程。因为,职业发展除了行业本身的环境和情况之外,更重要的在于个人行为。

“C语言是一切语言的基础”这句话从技术角度上讲,这样说挺不专业的。
C语言是编程语言的一种,具备高级语言的所有特点,但是,在当前面向对象的开发环境下,只懂C语言,最多只是了解了编程是一件什么样的事情,都不能算了解软件开发。
不过您说的很多非科班出生的人后来做的很出色,这个我很赞同,我认识的很多程序员根本就不是计算机专业的,这些人首先对编程很感兴趣,并且适合做技术性的工作,自己也很努力,于是就成功了。
我想软件测试人员不懂开发,的确是一个欠缺,希望大家能意识到,如果希望在软件测试方面有更好的发展,就像您说的,需要知不足然后不断去学习。
我绝对没有说,不懂软件编程就不行,否则现在那么多测试人员靠什么吃饭啊,我只是想说懂编程是很必要的。
作者: 程序猫    时间: 2006-9-14 00:06
原帖由 肚子 于 2006-9-13 14:16 发表
软件测试和软件开发是手心手背。直接关系到软件的质量。做为一个好的测试人员,不只是要求你会编程、会测试软件就行了,而是要求你对软件质量有很高的敏感度,对软件测试有高度的认可。我想,这是软件测试的终极意义所在吧。
当然,还有一些其他的方面,比如,不同于开发人员的理解能力、思维能力,学习能力,交流沟通能力等等,其实这些也是很多开发人员所不具备的特点。
如果在职场中,一个只会C语言的人,能拿到5K的收入,就意味着,他在其他地方,有着开发人员所不及之处。
因为,做软件测试,光会编程语言,那是根本不够的。这就是软件测试与软件测试最大的不同。
开发和测试是完全不同的行业,会开发不代表就能做测试。
一个测试人员不一定是一个好的程序员,但一定会比程序员在某些方面有突出和优秀的地方。
对于企业来说,当然最希望招到有一定开发经验或是比较好的编程基础的,又符合测试思维的人才。但,这样的人又有多少?测试在中国是一个新发展起来的行业,很多人还完全不知道软件测试这个行业,而真正能够直接符合企业要求的人,其实并不多。
国外的软件测试行业发展的比较规范了,他们有专门的软件测试人员,他们可能是程序员出身,但绝不是程序员兼做测试。而国内的软件测试行业发展还不如国外这么规范。所以,规范国内的软件测试行业,提高软件质量,就要靠大家了。

"如果在职场中,一个只会C语言的人,能拿到5K的收入,就意味着,他在其他地方,有着开发人员所不及之处。",这个我不太赞同,也就是说,我不赞同一个人拿了5K元就说明了他具备了拿5K元的那些特质,说开了,很多人做了领导并不见得他们胜任领导的职务,而仅仅是他们在那个位置而已。我同事女朋友所在的外企,一个打扫卫生的阿姨,因为那家外企刚进入中国时就在那里工作,现在的月薪也是3K多,而网上现在报道的电力企业年薪10万的抄表工也是类似的问题,难道那个抄表工有别人不及的地方吗?
做软件测试,就象您说的,光会编程语言根本不够,我认为不是根本不够,而是会了编程也是远远不够的,懂编程只是基础而已,遗憾的是很多测试人员这个基础都没有。
软件测试行业在大陆的确是刚刚起步,但现在这个起步起的并不理想,现在软件测试行业如此低的入门门槛就说明了这个问题,如此这样,软件测试的水平我真是感觉挺难提高的。
作者: 程序猫    时间: 2006-9-14 00:10
原帖由 肚子 于 2006-9-13 14:16 发表
就要看你自己,希望自己成为什么样的情况了。

不懂,可以学。

嗯,我很赞同您的这个观点,不懂可以学,从事IT行业,学习伴随大家的整个职业生涯,呵呵:)
我发这个贴子是真的挺疑惑,从现在职场上观察,我有时还真的以为软件测试人员不需要懂编程的,我个人认为懂编程还是大家从事IT软件技术工作的基础,我认为挺重要的,如果真的希望做真正的测试工程师,大家还是需要懂软件开发的。
作者: 程序猫    时间: 2006-9-14 00:27
原帖由 甜甜MM 于 2006-9-13 16:52 发表
作为一名测试人员,现在想学习测试工具,就遇到问题,有很多是要求编程的,我没有高极语言的编程经验,以前只写过汇编语言和C51的程序.

所以现在很急呀!

测试工具可以做为手工测试的一个很好的补充.我一定要学会 ...

没有高级语言的基础不要紧的,学习过汇编就知道了变量、常量、循环、条件、函数、……这些概念了,并且还知道了地址段啊这些很多仅仅学过高级语言人所不知道的内容,基础你是有了
那你现在可以直接入手学习现在的开发工具了,这个要看你所在公司是用什么开发工具了,比如Java、C#、VC、Delphi、PowerBuilder、……,现在很多开发工具的书,前半部分都会讲讲语法基础的,也会讲一些面向对象的编程思想,初步的看看那些应该就够了
如果希望继续在这个方面有所突破,还是建议可以多在编程方面有些实践,如果可以参与公司里边1到2个项目的开发最好,如果没有机会那就平时把书上的小例子做做,自己做些小的程序
当然了,光在编程方面的学习是不够的,可以结合你们公司的软件开发模式深入学习一些测试理论和软件工程理论,比如敏捷开发,总之,做了这行,学习是伴随我们整个职业生涯的,呵呵:)
作者: mstiunicon    时间: 2006-9-14 09:43
标题: 忍不住说一句。
测试的精髓不在编码,而在分析与设计,会写很牛的代码是没有太多的帮助的。
作者: 程序猫    时间: 2006-9-14 09:49
原帖由 mstiunicon 于 2006-9-14 09:43 发表
测试的精髓不在编码,而在分析与设计,会写很牛的代码是没有太多的帮助的。

“测试的精髓不在编码”这个我赞同,会写很牛代码的那叫程序员。
但是,我想说的是编程是测试的一个基础,没有这个基础,怎么去分析和设计呢?
作者: 李才军    时间: 2006-9-14 10:30
楼主,说的对,不懂编程可以发展,但是到一定阶段就是瓶颈了,这当然是对做测试技术路线的人来说的,如果,要是对管理层来说,又另当别论
作者: pulamu    时间: 2006-9-14 11:24
原帖由 swallow0918 于 2006-9-13 12:34 发表


很同意这个观点。
还想补充的是:测试毕竟是测试,对软件开发语言的要求本来就不是很高。
如果测试人员都具有了开发人员的编程功力,那不久的将来,测试人员自己开发程序自己测试最后自己改bug了。跟之前没 ...

不太赞同楼上说话:
自己开发,自己测试,能测试自己的BUG的机会比别人测试你的程序更有说服力,发现的BUG才有代表。
作者: shanxi    时间: 2006-9-14 13:49
很多做测试的还是会编码的

更有很多人会Debug找出你bug问题所在


国内的很多Coder技术其实很差劲的
作者: lcqhehe    时间: 2006-9-14 16:01
看来我在这里可能算是老测试了 。都做三年了。忙忙碌碌一天天过去。
主要是做黑盒。现在真的很迷茫,不知道该怎么继续职业生涯。我也不大懂coding,但是要做好的测试,一定要懂coding
但是我对coding又没兴趣。
怎么办啊出去培训也不知道选什么培训才好。
非常的郁闷~~
作者: kolecat    时间: 2006-9-14 18:55
呵呵,楼主舌战群儒呀。

我是坚决支持测试要懂编码的,虽然很多朋友说可以往管理方面发展,可是一个公司是普通员工多,还是领导多呢? 能做管理的只有那么几个位置,你能保证你一定能做到管理层么?就算是做到了管理层, 如果你对代码方面不是很懂的话,你能让你的手下员工服你吗?
作者: 李文    时间: 2006-9-15 09:33
测试工作不忙时,就究研一下代码阿,积累多了就好了
作者: ttyttt    时间: 2006-9-15 12:03
标题: 我顶
赞同楼主
有过编码经验的做测试,捕捉BUG都会非常准确,这也提高了开发人员修改BUG的效率。
作者: ttyttt    时间: 2006-9-15 12:05
标题: 我顶
我顶

赞同楼主
有过编码经验的做测试,捕捉BUG都会非常准确,这也提高了开发人员修改BUG的效率。
作者: great0729    时间: 2006-9-16 10:11
标题: 好好学习,天天向上
只有不断的投入到学习和时代步伐的潮流中,
带着自己的兴趣和热情去做测试工作、去学习开发相关的知识、不一定要做到很专业很牛,但尽可能的要做到“精”,那相信我们的测试水平和技能以及整体的发展都会有所进步和提高-
-持之以恒、总结经验吧
加油
作者: janezhang815    时间: 2006-9-18 11:56
标题: 测试的精髓在思维
想别人不能想,做别人不能做。
作者: yidianxing    时间: 2006-9-18 13:41
不管你是白猫黑猫,能找出好的BUG你就是好猫!!
但是你要做到精益求精
要发展,不想一辈子就纳那么一点点工资胡口的话
编程是必须要认真学一点的
不用让你写代码,

最起码你能看的懂,了解里面的思路,架构
我想这对你的发展是“相当”有用的
作者: harold    时间: 2006-9-18 16:47
还得学习啊。。。。。。。。。。。。哎  
压力好大啊
作者: yuxiao    时间: 2006-9-19 13:14
好帖子!
做为一个测试人员,我认为还是应该懂得一些代码的。这样既有利于你测试时自己开发出一些测试用的小工具提高工作效率,又可以让你能站在程序员的角度来分析问题,我目前也正在学习编程方面的知识,俗话说得好,技多不压身,大家努力吧!
作者: lzy5131    时间: 2006-9-19 14:38
我现在就在学软测可基础非常差郁闷啊
作者: aks_lg    时间: 2006-9-19 16:09
软件测试职位主要分测试用例开发工程师,测试用例执行工程师.后者只需要懂软件测试的方法和基本知识就可以了.而前者则需要你懂如何开发测试用例,这就需要你去如何编码实现测试用例了.随着软件工程的发展,测试将会贯穿整个软件开发的周期,如果你不懂编码,那你在这个过程中和开发工程师交流沟通会有一定的影响,所以懂具体的编码还是很有必要的,如果你懂编码又会软件测试的方法和理论那能让你走到更高的层面,对你的职业发展非常有利.所以建议大家还是利用业余时间多多学习编码方面的知识.希望大家共同努力,一起提高呀.呵呵!
作者: iblues    时间: 2006-9-19 16:44
测试还是有必要了解编码方面的知识的,但是现在计算机语言那么多,谁都不可能把这些语言都学习的,这永远也学不完的,别说是测试人员就是程序员都不可能做到的;

个人认为测试人员应当要有那种编码的思想才是重要的,最起码当与开发人员沟通时,对这方面的知识不能是一问三不知吧?
作者: ly_xixihaha    时间: 2006-9-19 22:17
我想做测试的还是要懂的编码,至少要能够看的懂别人写的啥,但是我认为可以不需要达到程序员的水平,测试更多的是关注代码之外的东西,如业务、性能、功能等,如果更多的关注代码,那么你就抢了程序员的饭碗了,大家说,是不是啊?
作者: IoRizHj    时间: 2006-9-20 09:29
原帖由 swallow0918 于 2006-9-13 12:34 发表


很同意这个观点。
还想补充的是:测试毕竟是测试,对软件开发语言的要求本来就不是很高。
如果测试人员都具有了开发人员的编程功力,那不久的将来,测试人员自己开发程序自己测试最后自己改bug了。跟之前没 ...


这个说得有点夸张了!
自己测试自己的作品,这个是不现实的哦,效果也是相当不好的!
作者: lv_123_xiao    时间: 2006-9-26 17:11
我今年毕业的,在一家外包公司做测试(给日本做财务软件的).但是这个公司也是今年才成立的.而且也是新组成的测试组.所以来到公司有三个多月了,却感到没学到什么东西.而且也没什么专业人事在测试上很好的.所以都不知道怎么去更好的深入测试.很想给自己定个方向,努力.但是对于目前的状况,不知道何去何从.不知道自己是否合适在计算机方面发展.但是有觉的学了四年的专业,现在又从事了这个行业,不想改变他了.然而大多人说女生不适合做这个行业,特别是编成.但是做测试做的好的也要求编成很好.测试的发展度也是在白盒测试等方面的.难度相当大啊.很想咨询各位的意见啊!
作者: qinnan866    时间: 2006-9-27 10:18
标题: 相反的看法
我的觉得多学东西是有好处,但是开发人员开发开发的产品给谁用???当然是客户了,客户懂编程吗?当然不懂,如果懂的话,他就自己编写了。测试是从客户的角度出发的,只有避开编程的想法,才能找出更多的问题。为什么开发人员不能自己找自己的问题呢,因为自己开发的东西,自己已经形成了一定的规律,所以自己测试自己的软件时,也无法找到更多的Bug,所以说测试一定需要不懂编程的人员来开发。
作者: qinnan866    时间: 2006-9-27 10:21
标题: 相反的看法
最后一句话写错了,测试需要不懂编程的人员来测试。
作者: 程序猫    时间: 2006-9-27 11:14
原帖由 qinnan866 于 2006-9-27 10:18 发表
我的觉得多学东西是有好处,但是开发人员开发开发的产品给谁用???当然是客户了,客户懂编程吗?当然不懂,如果懂的话,他就自己编写了。测试是从客户的角度出发的,只有避开编程的想法,才能找出更多的问题。为 ...

呵呵,那看来测试部门最好找一些会操作计算机的普通人来进行软件试用就可以了,注意是试用,其实最好是找不太会用计算机的人更好,因为很多客户真的不太会用计算机,呵呵:)
作者: Jimmyshao    时间: 2006-9-27 14:17
原帖由 qinnan866 于 2006-9-27 10:18 发表
所以说测试一定需要不懂编程的人员来



强烈不同意。。。
测试不等于使用
测试也不只是黑盒形式的使用。

开发是绝对需要知道的。。。
作者: Jimmyshao    时间: 2006-9-27 14:20
原帖由 肚子 于 2006-9-13 14:16 发表


C语言是一切语言的基础



对肚子MM这点不敢苟同..........第一次听说这个说法,呵呵。
作者: wgs0923    时间: 2006-9-27 16:19
我也来说说反对的观点;虽然说懂编程有利于测试工作,原因就是他们知道软件是怎样由代码生成的,内部的结构是怎样设计的.....概括来说,他们可以站在开发的角度,凭借开发的经验来执行测试,比一般的测试收到的效果肯定更好,测试的深度就更不用多说了;
但是,我们知道测试的工作是非常全面的,不仅限于站在开发的角度,还要管理的角度,用户的角度等多角度,多思维能力;
1.从测试员自身的要求来说,需要的测试知识和业务知识肯定大于开发知识的,测试思维优于开发思维,从这一点来说,懂编程就显得不怎么重要了;
2.从测试的不同方向和目的来说,不是所有的测试都涉及到开发的,比如:需求的确认测试,文档测试,界面测试,大部分的验收测试,以及Beta测试等....懂编程就显得不怎么必要了;(懂编程主要是单元测试和集成测试部分)-------所以也有人说测试一定要找不懂编程的人员!
3.从测试员的职业发展方向来说,也不是所有的测试员有条件或者能力懂编程的(开发者也常常说:开发要讲天份的);他可能是个好的测试员,但不一定会编程;他可能趋向管理层发展,不甘心永远当个出色的测试员(测试主管/Team Leader需要是测试的高手,测试经理就未必了,管理理论,测试经验和人际关系更重要!)
4.个人认为:不要一味学编程,相反,懂编程是辅助测试的,够用就好,可以写写小脚本,看懂说什么意思就好!开发技术日新月异,工具更新的也很快,当个优秀的开发者对测试者来说,也是不现实的!(认为优秀的开发者只要精通一两门技术说是了,那真是大错特错!)

================纯属个人理解,不想找骂!
作者: cc8171    时间: 2006-9-27 20:42
标题: 偶心有体会啊!呵呵!
最近我一同事应聘上金碟,就是把最后那2道程序题做出来了,然后顺利加入金碟!
一年前我我也去过,被PASS掉,程序题没做出来!
同事差不多现在薪水4K-5K左右!
作者: xinya515    时间: 2006-9-28 10:17
看来编码真的很重要呢,可是从哪门语言学起呢?
作者: peiping790809    时间: 2006-9-28 14:48
标题: 编程没有想像中的那么难的!
我很奇怪,为什么大家把编程想得那么伟大,对于测试来说你需要的是整个系统构架,程序也就是英文字母的组合,大多数工程师不会在编程技巧上费很多工夫的,都能看懂,在说,那么多人都会编程,也就证明了这活不难!
大家需要注意的是自己的素质,学习,学习,学了自然就会,总说编程不会没有意义。
作者: kongfucat    时间: 2006-9-28 16:12
原帖由 程序猫 于 2006-9-13 23:43 发表

如果测试人员,只是把各个功能点运行一遍,把不能正常工作或者不能符合业务需求的地方找出来,我想一个懂计算机的中学生,稍微教教他们,都可以胜任这样的工作,而大家身边这样的测试工程师又是何其的多啊
我认 ...



看到现在,我觉得你只想说明一点,你是善于写程序的,其实也没什么,和卖油翁的道理差不多,懂得方法的人无论做什么都是不会差的,所以,能写程序也没什么了不起的。至少我是这么认为的,只是每个人的兴趣在哪罢了。补充一下,中学生都能写程序,而且有些人不一定会比你差。

[ 本帖最后由 kongfucat 于 2006-9-28 16:17 编辑 ]
作者: kongfucat    时间: 2006-9-28 16:19
原帖由 cc8171 于 2006-9-27 20:42 发表
最近我一同事应聘上金碟,就是把最后那2道程序题做出来了,然后顺利加入金碟!
一年前我我也去过,被PASS掉,程序题没做出来!
同事差不多现在薪水4K-5K左右!


我也告诉你,以前我手下的 一个小丫头,可以说什么也不会,只是做了2-3年测试,后来去了一个公司做测试主管,月薪6000+
作者: kongfucat    时间: 2006-9-28 16:22
原帖由 ttyttt 于 2006-9-15 12:03 发表
赞同楼主
有过编码经验的做测试,捕捉BUG都会非常准确,这也提高了开发人员修改BUG的效率。


有理论依据么?做测试要讲依据的,否则你不适合做测试,呵呵
作者: Mark_Chen    时间: 2006-9-28 18:27
我个人也觉得 做测试也是要懂编码的,测试人员应该忘多元化方向发展!!
作者: Jimmyshao    时间: 2006-9-29 13:52
原帖由 kongfucat 于 2006-9-28 16:22 发表


有理论依据么?做测试要讲依据的,否则你不适合做测试,呵呵


有开发经验的在发现问题时比较容易精确定位问题的所在,和开发人员交流的渠道畅通一点,这是显而易见的。
这样IT在修改问题的效率也会高一点。

国外的资深测试工程师是至少要几年开发经验或者系统架构经验的。。

只是国内目前现状是这样了。。。
作者: xu_barry    时间: 2006-9-29 14:01
标题: 个人认为测试和编码没什么依赖关系
测试人员的价值在于能根据feature requirment写出严密的测试用例,要求对被测系统有相当深入的了解,其对系统、协议及相关技术标准的理解是可以与开发人员相当的
同样开发人员的价值并不在于编码本身,一个产品的质量不在于编码的技巧,在于需求分析和系统设计的水平,以及开发管理的水平,有了这些的保障,开发人员(具体就是程序员了)就是将一个设计好的模块变成代码。
所以测试人员和开发人员对于一个产品而言价值是相当了,他们的区别在于处于一个开发流程的不同阶段,立场不同而已。

编码是手艺而已,他本身不会自动产生什么价值,价值在于人。再说,编码难吗?如果说复杂的数据结构和算法用编码实现有深度和难度,普通的功能模块毫无难度可言。好比人人都会拍皮球,可是乔丹只有一个,你能说乔丹的价值在皮球拍得比常人好吗?

就编程而言,我觉得受过大学训练的人至少逻辑没有问题,了解的编程语言的语法之后,编程是很容易学的,开发人员、编程人员都可以很容易地学会--只要不是搞算法,那对于普通的开发人员也是个麻烦。
作者: wqwinnie    时间: 2006-9-30 11:13
我做测试差不多也3年了,而且也不完全是测试,所以也不够专业;我的几个同学,同事现在都到了专业的专业的软件公司,她们也没什么编程法经验的,主要做的是黑盒测试,功能测试,他们做的也挺好!我觉得有了编程经验是最好,没有也没关系,只要自己努力,还是可以克服的!
作者: yhjkefan    时间: 2006-9-30 12:51
我就不赞同楼上的所说的了
因为你的思想就是认为:程序员才是真正的高手
现在好多公司的管理人才都不是技术方面的人才,也可以这么说:虽然他们的编码能力没有程序员的水平高,但他的管理能力绝对是比程序员高了,要知道管理 也是一门大的学问,为什么楼上的好像只认为开发代码才是一门大的学问呢?
作者: CCZHANG31    时间: 2006-10-1 16:54
对于那些说,“自己进行软件开发自己进行测试会比别人测试更好”,我不赞同。软件开发就像写文章,软件调试就像你写完文章再看一遍去找错误,但这个过程完成后,就好比如软件测试再叫你去找错误,这时你在意识里就有了我写的文章是没有错误的,及时有错误你也不会发现,有的可能是你习惯性的错误。所以别人帮你找错误就不一样了,他们没有那种意识和那种习惯,我想几率应该很小了吧。
       对C语言,我觉的C语言是一个很经典的语言,上面有个楼主说是基本可能是用词不当,但C语言真的很系统。我本人刚开始也是先学C语言,但后面去接触汇编、C++、VB都很容易接受,其实编程重要的还是思维方式、分解问题、以及解决问题的办法,个人感觉C语言学好了,看其他语言的那些内容应该不是很大问题,当然可能用其他语言去编程可能不行,但是要去学其他语言就变得容易了。
作者: 程序猫    时间: 2006-10-9 09:33
原帖由 kongfucat 于 2006-9-28 16:12 发表



看到现在,我觉得你只想说明一点,你是善于写程序的,其实也没什么,和卖油翁的道理差不多,懂得方法的人无论做什么都是不会差的,所以,能写程序也没什么了不起的。至少我是这么认为的,只是每个人的兴趣在 ...

其实我很大的感触是平时工作中遇到的一些状况
我接触到的部分测试人员,当你和他们谈论基本的一些编程概念的时候,他们似乎有点反应不过来,于是,开发和测试人员的交流就有点困难了
另外,从我身边的一些测试人员看,测试工作的入门门槛比较低,比编程的还低,工作似乎也不复杂,不过也是很辛苦的,我是想知道,这样的测试人员,更好的职业发展道路是怎样的,我的担心是因为,入门门槛低,并且不是相当专业的工作,那工作经验在职业发展中能起到的作用是有限的,我大体说的是这样的测试人员,不是说您这样的高手,呵呵
作者: 程序猫    时间: 2006-10-9 09:36
原帖由 kongfucat 于 2006-9-28 16:19 发表


我也告诉你,以前我手下的 一个小丫头,可以说什么也不会,只是做了2-3年测试,后来去了一个公司做测试主管,月薪6000+

这个真是让编程人员汗颜,因为程序员如果要拿到6K+的月薪,那是需要有一定编程能力和经验的了,是必须会一些东西的,呵呵
作者: 程序猫    时间: 2006-10-9 09:44
原帖由 xu_barry 于 2006-9-29 14:01 发表
测试人员的价值在于能根据feature requirment写出严密的测试用例,要求对被测系统有相当深入的了解,其对系统、协议及相关技术标准的理解是可以与开发人员相当的
同样开发人员的价值并不在于编码本身,一个产品的 ...

如果是我,如果我打算说一个东西简单的话,首先我是会去深入做一段时间后,然后有资格说简单或者容易
记得北大青鸟的口号就是培养中国的软件蓝领,这个口号现在看起来是挺可笑的,因为就是再基本的编码,也是需要有足够能力的和思维的,不可能说象青鸟说的那样可以简单的堆代码
从事技术工作,包括软件测试,我认为都有一个适合不适合做的状况,就是说,有些人是适合做技术类工作的,有些人则不然,相信一个真正从事过技术工作的人是有这个体会的
测试是和开发关系非常紧密的工作,是大家配合的一个工作,当开发人员和测试人员对一些编程方面的问题进行沟通时,当测试人员不了解基本的编程概念时,这样的沟通是挺困难的,开发人员会认为,毕竟测试人员也是软件开发人员中的一种,不懂开发是不是有点不合适呢?
作者: 程序猫    时间: 2006-10-9 09:47
原帖由 yhjkefan 于 2006-9-30 12:51 发表
我就不赞同楼上的所说的了
因为你的思想就是认为:程序员才是真正的高手
现在好多公司的管理人才都不是技术方面的人才,也可以这么说:虽然他们的编码能力没有程序员的水平高,但他的管理能力绝对是比程序员高了 ...

管理,绝对是一门学问,而且还需要管理者的为人很好,需要有一些个人魅力,呵呵
而编程,也是一门高深的学问
而每个人,都有适合自己做的事情,就像不是每个测试开发人员都可以发展成项目经理,就像不是每一个测试人员工作几年以后就可以做测试经理,呵呵
作者: 程序猫    时间: 2006-10-9 09:50
编程,是软件开发最基本的东西,一个软件,都是从编程开始的,那么,如果是我,我要从事软件测试工作,注意,是“软件”测试,我就会去关注一些编码的事情,虽然不能让自己成为编程行家,但至少基本的东西我知道,我会虚心的学习和测试相关的内容,编程自然是要学习的。
作者: 程序猫    时间: 2006-10-9 09:51
原帖由 peiping790809 于 2006-9-28 14:48 发表
我很奇怪,为什么大家把编程想得那么伟大,对于测试来说你需要的是整个系统构架,程序也就是英文字母的组合,大多数工程师不会在编程技巧上费很多工夫的,都能看懂,在说,那么多人都会编程,也就证明了这活不难! ...

做这样的评价前,建议先去做一段时间的软件开发,深入做一些编程,呵呵:)
作者: hxp111    时间: 2006-10-9 11:01
测试(尤其是黑盒)是模拟 用户行为的动作.当然 懂开发会帮助你分析判断问题,但不是 那个用户不懂开发 就不能使用你的产品.开发技术也是为需求服务的.呵呵,很同意测试和开发 是两种不同的职业.这个问题牵扯到黑盒测试和白盒测试那个好?大家可以上网查!  目前国内华为这样的公司会认为 白盒好.
作者: shanxi    时间: 2006-10-9 11:45
Coding是一种艺术

如果没有这感觉,多Coding
作者: hanliufeng    时间: 2006-10-9 14:20
受用,需要好好的学习!
作者: FrankChen    时间: 2006-10-10 15:19
大学时期一直由于自己不努力的原因被挡在代码的门口, 现在正在设法开门进去学个天翻地覆.  哈哈, 加油!
作者: zhangli_hw    时间: 2006-10-10 22:47
标题: 回复 #6 huan 的帖子
测试有时候是一项很综合的工作,而且和不同的事物人进行交流,沟通能力,协调能力,理解学习能力都可以得到很好的提高。好的测试员不单单是再开发方面有一定经验就是其他方面也需要很多的经验,个人感觉测试和开发对软件系统的理解一个是广度到深度一个深度到广度。
作者: zhangli_hw    时间: 2006-10-10 22:53
标题: 回复 #27 21muse 的帖子
的确如此
作者: renhe    时间: 2006-10-13 22:03
要想做一个优秀的测试工程师还是需要懂编程知识的,
但是不要求真的跟开发人员一样,毕竟大家各思其职,
现在分工越来越明确了,做好自己的事情就是最好的!
作者: jimmy07    时间: 2006-10-20 17:51
俺是一软件测试的菜鸟,希望能向各位仁兄学习。
作者: syynykx    时间: 2006-10-22 19:32
我也觉得要测试人员要想往高处发展,还是要学习编程的,可惜我就是不喜欢, 不知道自己是不是不适合这行啊 哎
作者: shaoziyi    时间: 2006-10-23 09:22
不懂就学啊,这么简单的道理。
有机会还是应该争取开发的工作做作然后再加自学,没什么难的
作者: Giantfan    时间: 2006-10-24 22:38
原帖由 peiping790809 于 2006-9-28 14:48 发表
[B]那么多人都会编程,也就证明了这活不难 ...[/B]

说的好!
作者: 程序猫    时间: 2006-10-25 09:34
原帖由 Giantfan 于 2006-10-24 22:38 发表

说的好!

呵呵,做软件测试的人其实也很多的
一般我要说一个事情是简单的、不复杂的,那前提是我已经做过了,而且做的不错了,我才会说
现在老板也很多,那做老板容易吗?呵呵
作者: Giantfan    时间: 2006-10-25 13:13
偶是给自己打打气了...sdlkfj8 sdlkfj8
作者: Lighthouse    时间: 2006-10-26 23:59
不懂软件开发的测试人员,主要有这么几个发展前途:
第零:资深测试工程师,测试专家:这个是专著于测试理论的研究,测试方法的创新。有能力写出测试领域专著的大牛。
第一:测试经理:就是测试的管理,关注于系统测试级别的经理。
第二:质量经理:这个主要是关注于软件开发过程,整个部门或者公司产品质量。
第三:就是这第一and第二两个职位的上一级职位,管理qa和qc的高级经理。
第四:再往上会有一个瓶颈,那就是研发部门经理。这个如果没有开发经验,那就要有很好的管理经验和沟通技巧。一般来说:只有在第三级的位置上做的足够好,能够兼任或者管理一些项目或者研发部门。就有可能做研发部门经理。
第五:下来就是研发部门副总裁以及以上的职位了。这个主要看......运气和机遇了。

这里主要强调一点:没有开发经验的测试人员,很难做到PM就是项目经理。而一般的研发部门经理都是从项目经理升职上去的。
作者: luna_812    时间: 2008-9-16 15:05
标题: 有同感
有同感
作者: 兰兰    时间: 2008-9-22 12:06
测试人员不懂开发,向上发展是很困难的
作者: 兰兰    时间: 2008-9-22 12:09
1、在发现问题给开发人员描述时,只能描述现象,不能很好的帮助开发人员定位问题。
2、在自动化测试和性能测试中,编写测试脚本较困难。对工具的掌握还是有一定的局限性。
3、和开发人员沟通时,较困难,在技术上没有共同语言
作者: pxm    时间: 2009-5-31 10:59
不会编程的测试注定不会走的太远,个人看法




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2