51Testing软件测试论坛

标题: 感悟软件测试(转贴) [打印本页]

作者: wbjvvv    时间: 2005-3-29 13:05
标题: 感悟软件测试(转贴)
感悟软件测试(转贴)

曾经对软件测试很轻视,因为我那时很无知,只是一名普通的中国程序员,这也是那时绝大多数程序员的心态,那时中国程序员最讲究“编程才是硬道理”。

如今却非常热爱软件测试,包括软件测试工具,方法,理论,技术。因为我在3年的测试工作中,深刻体会到软件测试的重要性和趣味性。此时,我已经跳出了“小程序员”的圈子,以软件系统工程的更大视角审视软件测试这项工作。

很长时间以来我一直被下面的问题而困惑,有些问题至今仍然只是具有肤浅的认识,而且,我感觉我做的测试项目越多,阅读的测试书籍越多,我越感到我对软件测试理解的越肤浅。因为我越来越感受到软件测试的广度和深度的无限性,它像大海宽广,像宇宙那样深邃。

为什么要进行软件测试?软件测试的前途如何?软件测试的工具和思想谁更重要?软件测试的最高境界是什么?

软件测试是保证软件质量的重要活动,是软件项目实施的不可缺少的环节。软件测试的直接目的是发现软件中存在的缺陷。此为测试的有效性。

在软件项目没有结束之前的全部软件缺陷主要由软件开发人员负责,因为软件缺陷来自程序员的编程。软件项目结束后的软件缺陷主要由软件测试人员负责,因为软件测试人员没有在软件发布之前的测试中没有发现隐藏的错误。

但这不是绝对的,因为软件项目是一个系统工程,软件质量牵扯到多个部门和人员,以及需求分析,设计,编码等各个环节和过程。软件测试只能证明软件存在缺陷,不能保证软件没有错误。

软件测试不是万能的,因为不可能发现全部的软件缺陷,而且软件的功能和性能不是由测试决定的。此为测试的有限性。

软件测试目前主要以手工测试为主,自动测试工具虽然很多,但实际应用的广度和深度还有很大潜力,自动将有很大的发展空间!。

软件驱动开发的观点说明了测试与编程的关系,测试应该贯穿于软件开发的整个生命周期,编程只是软件开发的一个环节。但往往大家非常重视软件编程,把测试作为编程后的一个辅助环节。这是典型的本末倒置。

软件测试的缺陷管理流程非常重要,报告的软件缺陷的质量,应该由他人验证,做到责任明确,方法简便可行。

软件测试技术不断进步,但总体来看,国内的测试重视程度还不够,但已经发展很快。差不多两年之前,国内计算机书店中关于软件测试的书籍非常稀少,如今却琳琅满目,异彩纷呈。

软件测试是个可以很快入门的职业,门槛不高,但是,不要认为什么人都可以做好软件测试。因为会做和做好是两个概念。软件测试人员最好具有软件开发经验,理解软件工程的知识。这是提高软件测试能力的基础。对于刚刚毕业的学生,如果希望今后从事软件开发,那么,先从事一段时间的测试可能更有利于今后的编程。而对于具有多年编程经验的程序员,如果改行做测试,更容易提高技术。

软件测试不是孤立的活动或过程,需要开发和市场人员的参与和交流,需要软件质量保证人员SQA的积极配合和沟通。

软件测试的技术不断进步,与具体测试技术相比,掌握测试的核心思想比具体技术更重要!测试的最高境界在于运用最简单有效的测试技术,最大限度的发现软件缺陷!

应当承认,目前国内的软件测试工程师的地位和待遇仍然很低,而且不少测试人员存在浮躁的心态(我甚至感到整个软件行业始终存在着浮躁的泡沫)。如何改变这种局面,这应该是个漫长的过程。当整个IT业真正以客户为上帝时,当软件质量成为决定企业生存和发展的决定因素时,当软件测试工程师的测试工作给软件企业带来更大的经济效益时,软件测试工程师才会得到应有的尊重!
作者: 鬼鬼    时间: 2005-3-31 10:22
标题: 软件测试不是那么简单的!

作者: 童话梦    时间: 2005-4-1 11:28
测试不是那么简单,但是在其他不是测试人员眼里确是微不足道的。
作者: Water_Shui    时间: 2005-4-3 19:42
标题: 測試的理論比較深
在一些人眼裡,測試也許就那么簡單,但是事實又是怎樣?
作者: hnkfzhaomeng    时间: 2005-4-5 10:49
软件测试真的是很深奥啊!!!
作者: 21muse    时间: 2005-4-13 10:45
标题: 走自己的路,让别人说去
楼主说出了很多人的心声。
从事软件测试也有几个年头了,经历过的人、项目、故事也很多,能支撑自己走到现在就是靠着一个信念:怎么才能做得更好些?
一开始也希望找到被承认那种感觉,其实别人怎么看又怎么样呢?自己每天都在进步、都有收获、都在为“软件测试”这座高楼大厦添砖加瓦就够了。踏实的走好每一步,别人的认可也自然会来,水到渠成的事情,不用把心思都费在那,舍本逐末,到头来一场空。
总觉得软件测试还有很多潜力可以挖掘,还有很多空间可以利用,什么时候觉得没什么可探究的时候,也是退出这一行业的时候了。

[ Last edited by 21muse on 2005-4-13 at 10:54 ]
作者: sunnysky    时间: 2005-4-13 18:09
标题: 可以推荐一些软件测试方面的好书吗?谢。。。。

作者: sunnysky    时间: 2005-4-13 18:10
标题: 可以推荐一些软件测试方面的好书吗?谢。。。。

作者: 雪儿185    时间: 2005-10-11 20:53
以前没有接触这个行业之前,听别人说测试很简单。但是当我真正接触这个行业后,我的看法完全变了,我感觉它很深奥,自己要学的东西还很多。看来要做好,真的不容易。
作者: radio    时间: 2005-10-13 12:28
测试是门艺术
作者: lq810425    时间: 2005-10-14 11:32
软件测试需要理论多还是实践技术多呢?我是新手,能否多多指点,现在比较迷茫\不知如何下手?以前做过开发\现在还在从事数据库编程
作者: zhb329    时间: 2005-10-18 19:19
看上去真的是很简单,但是有时候一个很简单的BUG切会遗漏!~为什么呢?估计就是他看上去简单,所以说做测试的最重要的是一个耐心,细心,恒心!~三者缺一不可,不知道我说的对不对!~?还有就是灵感有时候也很重要,呵呵,突发奇想,一个好的测试用例就出来了,说不定那里就是软件的问题所在之处~
作者: 爱情鸟    时间: 2005-11-27 13:23
软件测试入门容易,做好难。
作者: 君羊    时间: 2005-11-29 14:39
很长时间以来我一直被下面的问题而困惑,有些问题至今仍然只是具有肤浅的认识,而且,我感觉我做的测试项目越多,阅读的测试书籍越多,我越感到我对软件测试理解的越肤浅。因为我越来越感受到软件测试的广度和深度的无限性,它像大海宽广,像宇宙那样深邃。
作者: linyuanfu    时间: 2005-11-30 12:01
所以大家不要放松学习,时时对自己充电!
作者: ljy    时间: 2005-12-1 12:50
发现要学的东西实在太多了~~~
作者: 爱情鸟    时间: 2005-12-1 19:21
学的越多,越发现自己的不足!
作者: wangyongchun    时间: 2005-12-22 11:24
我一直觉得软件测试是个不错的新兴行业,前景和空间很大,可是一直就没有机会让我去接近它,找软件测试工作找了很久了,可没人要我,就因为我不是计算机或软件工程毕业的,我该怎么办,难道转行,如果真的要转行,我就一定去做市场销售,我一直坚信在许多领域,我不比别人差的^^^^^^^^
作者: lucyzhang    时间: 2005-12-23 16:14
不断得学习最重要
作者: cgoods    时间: 2006-2-23 14:32
不是任何人都能做地!^_^
作者: lovsnow    时间: 2006-2-27 16:46
对于测试来说,入行可能真的很简单,但是那只是单纯的测试员,做着重复的机械劳动。大概这也是为什么会别一些程序员看不起的原因。
不过会这样看的人只能说明他的肤浅,对测试的不了解。
现在看下来想要真正的做个软件测试工程师要学的东西并不少,编程,网络,硬件,外语以及一些软件相关知识一个都不能少。
作者: tjj006    时间: 2006-2-27 18:11
做好一件事情真的很难……
作者: luopapa    时间: 2006-3-6 15:12
走自己的路,让别人说去

楼主说出了很多人的心声。
从事软件测试也有几个年头了,经历过的人、项目、故事也很多,能支撑自己走到现在就是靠着一个信念:怎么才能做得更好些?
一开始也希望找到被承认那种感觉,其实别人怎么看又怎么样呢?自己每天都在进步、都有收获、都在为“软件测试”这座高楼大厦添砖加瓦就够了。踏实的走好每一步,别人的认可也自然会来,水到渠成的事情,不用把心思都费在那,舍本逐末,到头来一场空。
总觉得软件测试还有很多潜力可以挖掘,还有很多空间可以利用,什么时候觉得没什么可探究的时候,也是退出这一行业的时候了。

有理
作者: mistletoe82    时间: 2006-3-9 11:07
我如果能够成为这其中的一员也会力图做到最好的,但现在最终还没确定,希望下次时和大家讨论具体的问题
作者: happybean    时间: 2006-3-9 15:25
刚开始做测试, 感觉要学的东西真的太多太多了
作者: happyyincy    时间: 2006-3-26 18:52
测试领域的知识真是丰富啊,我越看越糊涂!
作者: tutu2006    时间: 2006-3-29 16:55
顶,楼上的说出了我的心声!!谁叫我是一菜鸟咧……
作者: tianqing    时间: 2006-3-30 21:29
不错的文章
作者: tophqu    时间: 2006-6-8 19:14
测试难,难于上黄山
作者: 梦寒    时间: 2006-6-9 14:42
对于刚刚入门软件行业的人来说,做测试是一个很好的选择,不过要学的东西也太多了,需要很大的努力。
作者: srysyyd    时间: 2006-6-11 20:45
涉及的好广,真得好好学习
作者: 李才军    时间: 2006-6-14 15:36
感觉版主,对软件测试以及中国现在的情况,了解很透
作者: ling_1109    时间: 2006-6-15 11:41
对于测试来说英语很重要!我只是做很简单的黑盒测试!时常发现自己知识的短缺!
看的越多越是感觉自己面临的问题太多太多。
作者: 李才军    时间: 2006-6-19 17:37
呵呵,这是好事情啊,人贵在有自知知名,所以,不会的东西,要学习回来
作者: guori008    时间: 2006-6-28 11:28
测试是看着简单,想着容易,做着枯燥,做好好难!!!
作者: uim3003    时间: 2006-7-18 17:28
原帖由 wbjvvv 于 2005-3-29 13:05 发表
感悟软件测试(转贴)

曾经对软件测试很轻视,因为我那时很无知,只是一名普通的中国程序员,这也是那时绝大多数程序员的心态,那时中国程序员最讲究“编程才是硬道理”。

如今却非常热爱软件测试,包括软 ...

不错```
作者: daphne801    时间: 2006-7-20 14:50
说的很不错。但是说起容易,做起来难。
作者: jaunty    时间: 2006-7-20 18:57
原帖由 zhb329 于 2005-10-18 19:19 发表
看上去真的是很简单,但是有时候一个很简单的BUG切会遗漏!~为什么呢?估计就是他看上去简单,所以说做测试的最重要的是一个耐心,细心,恒心!~三者缺一不可,不知道我说的对不对!~?还有就是灵感有时候也很重 ...


莫介意我直言
测试没那么简单
并且可能灵感能给你好的创意
但不代表是一个好的case

我眼里认为好的case
简单,易操作,覆盖率高,最少的资源,人力,时间等的耗费发现的最多的问题

我曾经见过许多的测试人员突然有很多很奇特的想法发现了隐蔽的问题 这固然很好 但是这是无章可循的测试方法也是不规范的

谨代表个人观点
作者: kelefage    时间: 2006-7-20 18:59
测我的项目,让别人去说吧!
作者: jaunty    时间: 2006-7-20 18:59
原帖由 wangyongchun 于 2005-12-22 11:24 发表
我一直觉得软件测试是个不错的新兴行业,前景和空间很大,可是一直就没有机会让我去接近它,找软件测试工作找了很久了,可没人要我,就因为我不是计算机或软件工程毕业的,我该怎么办,难道转行,如果真的要转行, ...



要坚持
还有最重要的要想让别人相信你行的根本是你要掌握一定的技术基础  你可以没经验 但是你不能一无所知

最好多学点技术的知识 充实了自己

我想不会每人要的


加一句
我学的机电专业

但是我想去做
所以我努力了
耗费了许多精神
所以现在有人要我
呵呵
作者: llzkgy_2006    时间: 2006-7-24 18:10
我做测试有四个多月了,我很想学自动化测试,所以就开始看了一些WinRunner的资料,可是发觉要学好它真是一件不容易的事呀,我们公司现在也是手工测试,还没有用过测试工具,反正我觉得学测试中的任何一样东西都是非常有难度的,必须有一定的头脑跟耐心才行!
作者: ccitchenyan    时间: 2006-7-31 14:03
标题: 我还能去做开发吗
搂住有一句话,我印象很深刻,如果做过一段开发的人做测试自然是技术提升很快,但是“先从事一段时间的测试可能更有利于今后的编程”,我不能理解这句话,做了一段时间的测试以后,我和我的做开发的同学都有了差距,我再去做开发,我还能赶得上吗?
作者: lijia0912    时间: 2006-8-14 16:37
越来越觉得难,越来越觉得没有信心,这就是我做软件测试的感受
作者: jinlan    时间: 2006-8-16 14:05
44楼的一定是要有信心的!不然的话是做不好测试的
作者: 细雨飘飞时    时间: 2006-8-17 10:28
原帖由 happybean 于 2006-3-9 15:25 发表
刚开始做测试, 感觉要学的东西真的太多太多了:)


我是觉得测试越久越觉得要学的东西多。这个也许是一种波浪式的过程,一开始觉得要学的东西多,就去学习,感觉学会了,之后忽然发现新的更新的领域,更广阔的空间,茫然,再去学习,再学会了,又发现新的,永远没有止境。
作者: Salanganezhou    时间: 2007-1-26 11:09
刚做测试时,觉得很简单,随着学习和积累才发现自己知道的真的很少啊!学习学习再学习sdlkfj5
作者: fennek    时间: 2007-1-26 11:31
测试岗位>开发岗位
为什么?
因为测试人员即会测试又会开发,开发人员只会开发~~~
作者: 鱼鳞    时间: 2007-2-9 10:45
原帖由 guori008 于 2006-6-28 11:28 发表
测试是看着简单,想着容易,做着枯燥,做好好难!!!


经典!
作者: windyfreeze    时间: 2007-4-12 16:51
嗯嗯!!
所以国内的测试现在处于一个摸索阶段啊。
然后会有很大的潜能哦!
作者: wujp_652    时间: 2007-4-14 15:04
经验共享!
作者: 厍仕杰    时间: 2007-4-14 18:20
话都是这样的 但是我们还得面对现实
作者: tianyue    时间: 2007-4-17 10:16
入门易,精通难~
我们还有很长的路要走~
作者: 小雀神    时间: 2007-4-18 10:40
楼主都是工作过几年的老人了,我们新人不知怎么的,很难进入测试圈子,
都是要多少年经验的,很想在测试行业发展,但机会却。。。。
作者: shiliu    时间: 2007-4-20 17:52
学习经验中...
作者: xun1206    时间: 2007-4-23 13:16
以前没有接触这个行业之前,听别人说测试很简单。但是当我真正接触这个行业后,我的看法完全变了,我感觉它很深奥,自己要学的东西还很多。
作者: lxzr    时间: 2007-5-7 18:39
学的越多,越发现自己的不足!
作者: yelo    时间: 2007-5-31 12:03
真的觉得要做好测试,需要学的东西很多很多很多
作者: liwevs    时间: 2007-6-11 11:32
找到新的bug很有成就感
作者: lzlxy    时间: 2007-6-20 16:56
顶!!
sdlkfj1 同感啊!
以前认为软件测试相对简单,又不用出差,工作应该比较轻松,才考虑转行的;
可是真正介入这行就傻眼了,测试所需要覆盖的知识范围很广!
越学越觉得需要掌握的东西太多了,现在说这些也没用了,因为这是自己的选择!
有句话说的好:“既然选择了远方,那就风雨兼程吧!”
作者: nsforever    时间: 2007-6-26 16:10
我也是越做感觉要学的越多.
作者: villy    时间: 2007-7-26 10:55
楼主说得非常好!
赞一个
只要自己塌实做,坚持下去,用心做,一定可以做好的!
作者: wc861113    时间: 2007-7-26 12:10
测出一个未来。。。
作者: yyandrea    时间: 2007-8-8 09:30
耐心,细心,恒心!
与大家共冕
作者: jiaqiu    时间: 2007-8-8 11:19
前途是光明的,道路是曲折的
作者: jamezxy008    时间: 2007-8-8 11:43
测试领域的知识非常丰富,要学习的也很多!但是在别人眼里测试工作显得是否简单!当别人对大声喊道:“这个问题你测试的时候怎么没有发现呢”。你只能无奈的看这他!
作者: coin66    时间: 2007-8-8 18:45
有些无奈,没开发经验的我,似乎觉得更难,因为做的都是手动的功能测试,做了一年没觉得有什么提高,加上是在小公司里,不重视测试,只有慢慢努力啦!
作者: zengfanjin5588    时间: 2007-8-27 09:14
现在看下来想要真正的做个软件测试工程师要学的东西并不少,编程,网络,硬件,外语以及一些软件相关知识一个都不能少
作者: changlang530    时间: 2007-8-29 09:57
所以软测想拿出Show才难,别人眼的测试就是玩功能罢了。
解释来解释去,还不如自己多看两本书。
作者: yeqiuangel    时间: 2007-8-29 17:20
说到浮躁,我有体会了的.做测试不长,但短短的时间却消磨了我绝大部分的激情,现在变得疲软无力,说自己对测试一无所知,又好歹知道一点,说自己对测试已经很了解了,但又不是,什么都还是一种蒙胧的状态.
做测试的门槛确实很低,低得我很容易的就跨进去了,但进去之后,发现自己停滞不前了,做了几个月,没有一点实质性的提高,难道是我没有做测试的潜质,还是其他的什么,真的不明白了.又或许是我现在所处的团队,我现在所在的team不是项目组,所以我们所接触到的测试,也根本不是项目组中所做的测试,我们所接手的测试,是在项目组测完之后,确认没问题之后,我们在做了最后一次验收测试,说白了,就是保证最基本的需求实现就ok了,根本不需要写什么测试用例.鉴于这种情况,我真的不知道怎么好,其实很想换工作,但作为刚刚毕业的应届毕业生来说,没有工作经验也是难,真的很矛盾,请各位高手多多指教.
作者: owenyuan    时间: 2007-8-30 09:13
理想主义者,乐观主义者,我呢?有点不妙,测试路艰难
作者: qingchenhan    时间: 2007-11-26 16:43
不断的充实完善自己,才有发展机会,加油!
作者: chenyan_shy    时间: 2007-11-26 17:32
做测试两年了,本以为自己已经懂了很多。最近经常在测试网上转,才发现自己在测试方面的知识只是大海里的一只针。。。。
作者: 阿七    时间: 2008-3-13 14:58
哎  我才起步呀
++++++++++++Uuuuuuuuuuuuuuu




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