51Testing软件测试论坛

标题: 做好测试一定要有编程经验吗? [打印本页]

作者: stuzhou    时间: 2004-9-16 18:38
标题: 做好测试一定要有编程经验吗?
我是刚毕业的计算机专业大学生,到公司后做测试,感觉自己做的测试太低级了,就是运行一下程序,看功能实现了没有,有没有缺陷,写点sql语句核对一下数据库。感觉没一点技术含量,有点对不起自己学的的专业知识。都说测试工资高,可我们公司测试人员工资却没有开发人员工资高,我转正才2500。都说这行有前途,可我感觉做了3个月,除了找bug快了点以外,没学到什么东西。
     现在想先去做几年开发,积累一定的开发经验和技术基础,再考虑自己的方向。测试想做好,做高,是不是必须具备丰富的编程经验啊?请高手指点,感觉自己走在叉路口,好迷茫啊
作者: testing    时间: 2004-9-16 21:19
看您做那种类型的测试了。如果做单元测试,编程经验还是需要的,至少对代码要有感觉。

集成测试和系统测试就未必需要编程经验了,当然,这也不是绝对的,在做系统测试和集成测试的时候,往往需要测试人员编写一些专用的测试工具,或者使用自动化测试工具需要编写脚本,这都需要一定的编程能力。

确切地说,测试不太需要编程经验,但是需要一定的编程能力,这种能力可以在从事软件测试工作后,在工作中锻炼。

另外,测试人员的工作不仅仅局限在测试执行上,你需要更多地考虑测试设计、测试管理、质量管理等等领域。否则,你的发展道路太窄了。

以上是个人建议,仅供参考。
作者: jackei    时间: 2004-9-16 21:41
多一块砖,就可以站的更高,看的更远。
作者: stuzhou    时间: 2004-9-17 10:30
谢谢testing,你应该是这方面的专家了吧,我想问问,怎么衡量一个公司的测试水平的高低?我们公司虽然不小(500多人),而且做测试的也不少,可我我总觉得公司测试水平很低,近来做了3个月,没有做过什么高级一点压力测试和性能测试,更没有用过什么工具,我担心自己一直做这样的测试,根本没什么发展前途
作者: wangnan    时间: 2004-9-17 14:48
多看,多听,多学,才能有所进步;
不要轻易的惘下结论,仔细想想会对你有帮助的。
作者: bobli    时间: 2004-9-19 15:31
stuzhou:

你需要明确的是:你们公司所有的人都和你一样,都没做过你说的高级的事,还是就你自己这样。或者你可以把自己的公司产品介绍一下,把你们公司的测试团队规模介绍一下,还有测试流程和方法介绍一下,以及开发和测试人员的比例,这样大家也就可以了解你们公司的测试水平是高还是低。

[ Last edited by bobli on 2004-9-19 at 15:32 ]
作者: sunnyzy    时间: 2004-9-20 13:47
标题: 我觉得还是要有编程经验。

作者: bobli    时间: 2004-9-20 14:52
sunnyzy:

应该分清楚经验和能力,看看上面Testing的帖子
作者: stuzhou    时间: 2004-9-24 15:31
to bobli:
我们公司做的主要是一些金融方面的系统,主要给银行和保险公司做。这些系统的技术含量并不高,但业务处理相当繁杂。我问过我们组长,他以前做过做过一些压力和性能测试,不过都是比较简单的。我进公司这三个月,测的这套系统没有什么性能要求,所以也没进行压力测试。就我目前做的这个项目,大概七八个程序员配3个测试员。至于流程,好像是cmm3的标准,有组长写案例,下面的组员实施,然后开DR票,放到sourcesafe上,程序员看到后,修改,并填写DR票,然后再由测试人员确认。至于测试方法,测试工具,一概没有,就是运行系统,按着案例一步步测。案例写的也比较简单,无非是把功能罗列一遍,千篇一律,我感觉现在让我写这样的案例,我也能写出来。

另外,我觉得编程作为一种技能,没有实实在在做项目的经验,能力很难提高啊。难道还有什么别的方法吗?

[ Last edited by stuzhou on 2004-9-24 at 15:34 ]
作者: dbfwcy    时间: 2004-9-24 16:17
和stuzhou一样,我也有同样的感觉,现在觉得好迷茫哦,该怎么办呢?
作者: nuncio    时间: 2004-9-24 19:42
我毕业设计做的就是一个压力测试系统
很好玩的
如果是其他领域的比如你说的保险之类的就是简单的运算的组合肯定很没意思的
我想游戏之类的程序应该比较好玩把
我是学自动化的,编程是系统中的一个部分
作者: zerocci    时间: 2004-9-24 20:04
我觉得测试人员不单要会一定的编程能力,而且还要掌握一定的项目系统分析能力,这样可以在你测试设计,测试执行的过程中很有帮助的。你可以更好的理解整个系统,或者每个功能点的运作过程,因此你也可以更好的找到其缺陷所在啦。甚至可以给开发组提供一些避免出现重大bug的建议啦。这些能力,我觉得是应该慢慢在工作中去学习去掌握的啦。
作者: bobli    时间: 2004-9-26 12:24
stuzhou:

看你的介绍,你们公司还是不错的,相对而言

关于你所说的工作简单的问题,每个人都会遇到的,昨天一位比较成功的大哥告诉我,盛大网络公司董事长陈天桥刚参加工作的时候,是给领导放PPT,一放就是3个月,复旦毕业的陈天桥给自己定下了一个时间,放满一年如果处境还不改变,走人;9个月后他的处境改变了,但是他放PPT不是应付了事,而是努力做好

每个刚参加工作的人,都不可能承担复杂的任务,我刚参加工作打杂干了两年,然后提升为部门经理;你必须先把简单的事情做好,才有机会作复杂的事,这是一个过程,大部分人都要经历的。

关于学习,很大程度上靠自己,你说的没错——最好在项目时间中去学编程,问题是有哪家公司会专门给测试人员提供机会去学开发,如果你专专职去学开发,需要学多久?学到什么程度算个头?

我觉得还是要做自己能够控制的事情,工作之余可以帮开发人员做做事,自己尝试编写程序,或者业余做些项目;很多东西都是要靠自己去争取的,对于自己无法影响的事物,就接受它,少想它,做自己能够做到的;成功的人往往都是不是等条件都具备了才学习的,而是努力去创造条件。

还有一点,你们的业务处理你要是学好了,也是很不错的

[ Last edited by bobli on 2004-9-26 at 12:26 ]
作者: time    时间: 2004-9-29 10:44
年轻没有失败,努力总会成功
作者: 堕落有心    时间: 2004-10-5 11:13
标题: 受益匪浅
Originally posted by zerocci at 2004-9-24 08:04 PM:
我觉得测试人员不单要会一定的编程能力,而且还要掌握一定的项目系统分析能力,这样可以在你测试设计,测试执行的过程中很有帮助的。你可以更好的理解整个系统,或者每个功能点的运作过程,因此你也可以更好的找 ...


斑竹你好,各位大家好。我是刚毕业参加测试的新人,也是这个论坛的新人。看到这个帖子,我也想说点什么,谨表诚意。有不对的地方,请各位前辈指导。

首先,我很同意斑竹的观点。另外还有一点,在我刚工作(两个月前)时,我也只是觉得做测试,其内容就时,编程啊,测试工具的应用啊,出现issue的分析啊...等等。但渐渐体会到了测试的工作不仅仅要熟练这些东西。还有一些技术之外的也很重要。比方说,在做测试时,我先在脑子里分析系统中可能出现的冲突部分,(比如时钟定时器的启动脉冲和通讯来电脉冲可能有冲突),再设计一个步骤较为繁琐的测试方案,最后几经辗转找到了一个我们部门连师兄们都不知道的issue,我很高兴的发给我们的RD,最后是RD的师兄很耐心的对我说:“这个issue我们不做处理。”还指导我,做测试也要分析和结合用户的心态,像我那么复杂的操作步骤,一般用户是不会去做的。
其实,想想也是这个道理,我们是做测试的,一直都是技术第一,做到完全精确当然是我们希望的。但是,毕竟现在是个竞争的市场,时间第一。我们在保证质量的同时,也要争取时间。所以我们必须把工作分为1.紧急重要的,2.重要不紧急的,3.紧急不重要的,4.不紧急也不重要的。按顺序做。这样才能叫做高效率。

以上只是小弟的一点愚见,希望得到各位的指点!!
作者: purplegirl    时间: 2004-10-14 13:50
大家说的都不错,测试工作是一项很有前途的工作,但必须在实践中积累一定的测试经验。有了测试结果是不够的,还要分析出结果中的问题所在并能够向编程人员提供改正缺陷的参考方案。大家努力吧。
作者: bobli    时间: 2004-10-17 11:23
堕落有心:

你说了两个问题

1、测试工作的缺陷分级的问题,这个问题很多地方都有介绍,这里不详细谈;

2、时间管理的四象限法,好的时间管理,应该是把你说的第二类事情放在第一位,否则结果就是:

          压力
          筋疲力竭
          危机处理
          忙于收拾残局
作者: 堕落有心    时间: 2004-10-18 08:34
bobli:
我觉得关于你说的时间管理四象限法,把第二类事情放在第一位,我有点自己的想法:
  就是,第二类是“重要不紧急”,那么我们之所以要做这类事情,是因为它重要,而我们要把它放在前面做,是因为它不是紧急,我们能在比较宽松,比较充裕的时间内去放开了解决它,做到心中有备。那总的看来,因为它“不紧急”而做它,是为了利于减少心理上的负担,但我们的目的终究是因为它“重要”。所以,当出现了“重要又紧急”的事情,难道我们就会因为它“紧急”会影响我们的心理,而不做了吗?或者是把它放在“重要不紧急”之后做,那岂不是过了“紧急”二字的有效期限?
  bobli请指点!!!
作者: bobli    时间: 2004-10-18 12:18
堕落有心:

紧急的事肯定是要做的,但是不能忽视第二象限的事,重要的是比紧急的事更需要花时间,即所谓的“要事第一”;重点放在第二象限,结果就是:

有远见,有理想
   纪律
平衡
自制
少有危机

这是我教学的课程,欢迎多交流
作者: 堕落有心    时间: 2004-10-18 17:08
to bobli:
  我很同意你的说法,这是做事的态度和方法,每天其实只需把一二象限的事情做完就很够了!!!我觉得这可能不是最难的难事,最难的是,每个人的人生观,世界观以及生活态度都不一样,所以在把具体的事情定义进这四象限的时候,也是有很大差异的。我想不要去强求统一所有人的思想,但是我觉得真的很需要一个导向大家向适合社会和环境(我觉得这个叫“正确”)的方向进步的东西。现在我只是迷惑这个“东西”又是什么呢?
作者: bobli    时间: 2004-10-19 00:04
堕落有心:

这个东西就是目标,好的目标应该是符合社会和企业的需求的个人目标,这样才能适应社会的发展;好的目标应该是明确的,应该是长期和短期相结合的,应该是通过努力可以达到的。

这也是我教学的内容,请参见下面的帖子:

http://bbs.51testing.com/viewthread.php?tid=2263&fpage=1

欢迎交流和探讨
作者: 堕落有心    时间: 2004-10-19 08:19
谢谢bobli老大!
我想目标是很关键的,但不管是长远的,还是近期的目标,在为之奋斗的过程中,都需要动力,或许每个人的动力来源都不一样,但我想有一个应该是肯定的,就是让每一个你实现的目标来激励你,刺激你对下一个目标的渴望,有时对一个还没有实现的目标的美好畅想,也能激起无限渴望。最主要的是怎么把这样的渴望一直持续,直到目标的实现?
作者: 做了四年    时间: 2004-10-22 16:10
肯定是很有用的。
作者: jut984907    时间: 2004-10-23 09:21
标题: 看讨论学思想
嗯。。。
看了BOBLI的话,还是觉得自己有点浮躁,该沉下心学习学习
觉得:
测试工程师可以向技术、业务两个方向发展,都很有前途的
作者: uqiu    时间: 2004-11-11 17:42
Originally posted by time at 2004-9-29 10:44 AM:
年轻没有失败,努力总会成功

何谓年轻,
人的一生不怕失败,只怕认输。
付出未必有回报,但是我们还会去付出。
作者: onlythis    时间: 2004-11-12 09:44
这贴很好,不但谈到了关于测试的工作方法,还谈到了时间管理,我也认为第二象限是应该着重注意的点呢
作者: love419    时间: 2005-1-12 16:29
标题: 好贴,BOBLI的真诚和热心很感人哦。

作者: koior    时间: 2005-1-14 10:09
还是应该全面一点,对你测试的产品多些了解
作者: yanru3987    时间: 2005-1-14 17:18
标题: 回复stuzhou
看了你的第一个帖子,感觉你对自己的行业首先是不够热爱,可能你对测试不是很感兴趣吧!
测试不是简单的运行程序,当大家都在测试的时候你能找到其他人找不到的错误,那么来说你应该是对自己的一个提高啊!还有测试不是没有技术含量,看你怎么看待测试了,技术是指什么呢?
如果指的是类似于开发一样的,那么你可以学习几个自动测试工具;在我看来那么多人能够被人聘请,都是有技术的;或者说是有价值的;你一定认为销售是没有技术含量的吧,但是为什么销售不是人人都能做好的呢,因为他们的技术更隐蔽更难学,而且掺杂着个人其他方面的能力;
如果我能够选择,或者说我能够做好销售的话我是绝对不来做技术的;
以上纯属个人观点而已;
作者: flyhare200    时间: 2005-1-15 16:28
我觉得还是要做自己能够控制的事情,工作之余可以帮开发人员做做事,自己尝试编写程序,或者业余做些项目;很多东西都是要靠自己去争取的,对于自己无法影响的事物,就接受它,少想它,做自己能够做到的;成功的人往往都是不是等条件都具备了才学习的,而是努力去创造条件。

说得好
作者: txqxc    时间: 2005-2-5 16:16
做测试的最好也要会开发,这样的人最受欢迎,withub的几个老师都是开发和测试都做过的,我听过他们的课,感觉还是挺有收获的,所以我觉得千万不要只作测试,很多测试的经验用在开发上也很有用的!
作者: black_tulip    时间: 2005-2-5 22:11
要让会编程的人去测试,要么给很高的薪水,要么他是做了多年编程想换换了,否则...
作者: bobli    时间: 2005-2-7 19:45
black_tulip:

其实做过开发再来做测试,未尝不是一种好的选择

因为开发很多人都能够做,优秀的开发人员比较多,要做到比这些人更优秀是比较难的;但是测试领域目前很缺人,做到优秀就比较容易。

这是一个职业发展的问题
作者: black_tulip    时间: 2005-2-15 10:44
容易是不错,但没什么人能接受薪资的降低,而没什么公司能给较高的薪资。
作者: Nio    时间: 2005-2-15 16:45
Originally posted by bobli at 2005-2-7 07:45 PM:
black_tulip:

其实做过开发再来做测试,未尝不是一种好的选择

因为开发很多人都能够做,优秀的开发人员比较多,要做到比这些人更优秀是比较难的;但是测试领域目前很缺人,做到优秀就比较容易。

这是一 ...


这样的说教软弱无力,还不如不说的好!
测试好不好不是宣传出来的,是做出来的,测试人员的价值以及能力也会由市场来证明。
作者: 冰河    时间: 2005-2-16 09:34
标题: 看了大家的帖子,受益匪浅!!

作者: bobli    时间: 2005-2-19 22:15
black_tulip:

如果能够把开发做的很好,当然是挺好的,也没必要改过来做测试;如果单纯看待遇,那答案也比较简单,什么待遇高就做什么,但是有可能会错过发展的机会,因为待遇好的工作可能不符合职业目标

Nio:

为大家鼓鼓劲不是坏事,如果您有好的建议,欢迎提出来跟大家分享
作者: black_tulip    时间: 2005-2-20 18:07
bobli斑竹说得是一个仍较理想的状态,俺并不反对;俺只是在说目前普遍的状态。
作者: bobli    时间: 2005-2-20 23:34
其实我是希望大家都能够有一个好的职业发展规划,能够坚定地在自己规划好的道路走下去,那么每个人都会有不小的成就
作者: amekowong    时间: 2005-2-21 12:52
但是做开发的不一定会有兴趣做测试
作者: hxdcau    时间: 2005-2-22 15:33
分析得很好!!谢谢!!!
作者: cxy    时间: 2005-3-10 09:35
很受益,谢谢大家
作者: garymzy    时间: 2005-3-10 16:47
建议加强
作者: xu_coco    时间: 2005-4-11 23:36
说实话,我挺不喜欢编程的,觉得比较枯燥。看着一行行的代码我就头疼。可是很多人都说要想做好测试就要具备编程经验,想来就不知道以后的发展方向该怎样?就说行业知识吧,也是随着工作的跳动发生了变化,也只能算是背景了。想来就有些郁闷,说起来也毕业4年了,居然都找不到自己的方向,未来是什么样子的啊?
作者: bobli    时间: 2005-4-11 23:38
xu_coco:

好好的分析自己,做个职业规划吧,本栏目有不少这方面的帖子,应该是可以参考的
作者: xu_coco    时间: 2005-4-12 10:56
Originally posted by bobli at 2005-4-11 23:38:
xu_coco:

好好的分析自己,做个职业规划吧,本栏目有不少这方面的帖子,应该是可以参考的


能不能提供一些具体的信息给我。而且你说的帖子我也没找到很多。谢谢
作者: bobli    时间: 2005-4-12 23:14
你搜索一下“职业发展”或者“职业规划”
作者: fzx    时间: 2005-4-13 13:48
Originally posted by black_tulip at 2005-2-15 10:44 AM:
容易是不错,但没什么人能接受薪资的降低,而没什么公司能给较高的薪资。



同意。
人往高处走,高与低很大程度上是通过薪资衡量的,一种量化的认可。

我觉得,如果我具备了开发能力,就理应当得到认可;如果我又具备测试能力,就更应该得到认可,直接反映在薪资上就可以了。

等待认可。
作者: Jimmyshao    时间: 2005-4-13 14:28
楼主不错了,小弟也是刚毕业,很喜欢测试,可是到现在还没找到个和测试相关的工作,一没实际的开发经验,二实际的测试经验,你还找到个测试的工作
8错了
羡慕ing!!!
作者: rik59    时间: 2006-7-17 12:16
原帖由 bobli 于 2004-9-26 12:24 发表
stuzhou:

看你的介绍,你们公司还是不错的,相对而言

关于你所说的工作简单的问题,每个人都会遇到的,昨天一位比较成功的大哥告诉我,盛大网络公司董事长陈天桥刚参加工作的时候,是给领导放PPT,一放就 ...




说得太好了!
作者: uim3003    时间: 2006-7-18 11:14
原帖由 stuzhou 于 2004-9-24 15:31 发表
to bobli:
我们公司做的主要是一些金融方面的系统,主要给银行和保险公司做。这些系统的技术含量并不高,但业务处理相当繁杂。我问过我们组长,他以前做过做过一些压力和性能测试,不过都是比较简单的。我进公 ...

你是04年发表的啊```说的和我现在做得差不多了```呵呵```
作者: baobaoliang    时间: 2006-7-20 14:10
标题: 回复 #1 stuzhou 的帖子
有一定的编程经验作测试固然好,但技术含量不在这里,测试中也有好多地方需要你有过硬的技术的。
作者: kissing    时间: 2006-7-20 14:49
....同意....慢慢做。。。。。慢慢积累。。。。会成功的。。我也刚毕业。。。没你挣得多..2000。。。。但是公司还行。。流程挺正规。。好好学一年再说。。。
作者: lgh1014    时间: 2006-7-20 14:55
我局得你要想test field 有更大的发展,而不是一直做初级的tester,你必须有一定的programming ability,
这对你一生的职业发展也是大有作用的,如果你做到了高级测试工程师,or test team leader,那么加薪就不在话下了.
作者: lgh1014    时间: 2006-7-20 14:56
我觉得你要想在test field 有更大的发展,而不是一直做初级的tester,你必须有一定的programming ability,
这对你一生的职业发展也是大有作用的,如果你做到了高级测试工程师,or test team leader,那么加薪就不在话下了.
作者: Joris    时间: 2006-7-20 15:45
其实很多工作都是周而复始的动作,关键在于你自己的提升和努力
作者: winny1982    时间: 2006-7-24 14:21
路过!顶




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