51Testing软件测试论坛

标题: 软件测试的目的 [打印本页]

作者: superls    时间: 2004-10-21 17:40
标题: 软件测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。

  在谈到软件测试时,许多人都引用Grenford J. Myers在《The Art of Software Testing》一书中的观点:

  (1)软件测试是为了发现错误而执行程序的过程;

  (2)测试是为了证明程序有错,而不是证明程序无错误;

  (3)一个好的测试用例是在于它能发现至今未发现的错误;

  (4)一个成功的测试是发现了至今未发现的错误的测试。

  这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
       
  首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
作者: 云层    时间: 2004-10-26 11:02
每个测试人员应该知道的东西
作者: bjfeng    时间: 2004-10-26 20:07
俺是新手,谢谢指教了
作者: zhou_li_06    时间: 2006-6-2 17:40
我现在刚刚结束实习,在公司实习时就想搞搞测试,可惜公司对测试不是那么重视。到现在一问他们关于测试的问题,都会说:你乱点就行。可是这样岂不是很没有目的性?
    再问,就告诉我:测试就是尽可能多的发现错误。。。
     这样怎么搞好测试??
作者: walker_lai    时间: 2006-8-27 14:21
求助各位了
我看了论坛的帮助,但是我还是 不知道在那里发新帖子,能不能把具体的地方和按扭截下来,在下不甚感激了
作者: ting-woaini    时间: 2006-9-22 17:16
偶快毕业了,一直以来都对测试感兴趣,受教了,谢谢~!
作者: anruie    时间: 2007-1-26 14:54
软件测试的目的:
1、验证一个软件系统在一定程度上是可用的
2、找出软件中存在的错误
3、尽量地预防或减少软件系统中可能存在的错误
作者: cdj0823    时间: 2007-1-30 19:01
软件测试不仅仅是为了发现错误,还在于预防
楼上说得就很对
作者: 杨小    时间: 2007-2-1 18:17
标题: 以上说的都对
以上的人说的都对
      1)软件测试是为了发现错误而执行程序的过程;

  (2)测试是为了证明程序有错,而不是证明程序无错误;

  (3)一个好的测试用例是在于它能发现至今未发现的错误;

  (4)一个成功的测试是发现了至今未发现的错误的测试。

但我觉得主要是要站在用户的角度上来思考和测试,因为最终用户是他们.所以测试的时候一方面站在我们开发的角度上来测试我们要实现的功能是否已达成,另一方面把自己当成是用户来看待这个软件还有什么要完善的地方,用户都希望可以更人性化一些.我是这么认为.
作者: nicholas.hl    时间: 2007-2-5 15:27
[color=Blue][size=3]感谢LZ,看帖必回是美德[/size][/color]
作者: shaohua_323    时间: 2007-3-9 12:42
加油
作者: nan3937    时间: 2007-3-10 13:03
测试就是验错,通过技术保证软件质量。
作者: daiminzu    时间: 2007-3-11 15:36
sdlkfj2 s要这样才能做一个好的评测师
作者: fyf8223    时间: 2007-3-11 21:23
我也是新手,刚学习测试不久。还有很多东西等待学习,正在努力中。。。
作者: cccjjj    时间: 2007-3-16 22:13
应该是测试的基本常识
作者: kmp250782230    时间: 2007-3-16 22:57
但我觉得主要是要站在用户的角度上来思考和测试,因为最终用户是他们.所以测试的时候一方面站在我们开发的角度上来测试我们要实现的功能是否已达成,另一方面把自己当成是用户来看待这个软件还有什么要完善的地方,用户都希望可以更人性化一些.我是这么认为.

很确切,测试也要扮演多重角色
作者: 寂寞圣贤    时间: 2007-3-20 21:38
标题: 感想
很具体,描述得非常详细,受益非浅!
作者: 齐鲁亚    时间: 2007-3-21 22:12
证明软件没有问题、发现错误、尽量地预防或减少软件中可能存在的错误
作者: Aman.Cao    时间: 2007-3-22 08:55
标题:
从软件上来讲是这样,从公司来讲就是用尽可能高的效率找出软件开发过程中可能存在的问题,降低软件发布的风险!sdlkfj5
作者: wwd1234wwd    时间: 2007-3-22 14:16
新手中的新手,有那么点明白
作者: wujp_652    时间: 2007-4-11 17:55
标题: 软件测试的目的:
1、验证一个软件系统在一定程度上是可用的
2、找出软件中存在的错误
3、尽量地预防或减少软件系统中可能存在的错误
作者: wujp_652    时间: 2007-4-14 13:55
思想不错,学习
作者: 亂Le...    时间: 2007-4-28 00:29
分析。。。发现。。。证明。。。预防
作者: ll_double    时间: 2007-5-1 10:28
sdlkfj3
学习.
作者: xuanxuan2008    时间: 2007-5-14 10:03
看后很有帮助。
作者: applejuzi    时间: 2007-7-13 20:36
上次笔试时就考了这个题,我的回答是提高软件的质量,看来答的不够好
作者: changlang530    时间: 2007-8-17 13:38
测试案例可以证明程序是有错,如果没错,那当然也证明它是正确 的
作者: fyname    时间: 2007-8-18 12:56
标题: 基本同意以上观点
基本同意以上观点,但是我认为:
1)软件测试是为了发现错误而执行程序的过程;

  (2)测试是为了证明程序有错,而不是证明程序无错误;

  (3)一个好的测试用例是在于它能发现至今未发现的错误;

  (4)一个成功的测试是发现了至今未发现的错误的测试。

的说法是正确的,只要是软件他就会有大大小小的问题,它是永远都有问题的,也许你所设计的测试用例恰好绕过了软件中可能发现问题的部分,我们要知道任何测试都是不可穷尽性的,我们所要做的是只要保证我们的客户我们客户所经常使用的的功能部分,不出现问题,而客户给我们的反馈经常是他们经常使用中出现的问题,一般客户所使用的是:客户%80的时间在使用我们软件%20的功能,所以我们要找到则重点 保证我们客户经常使用的功能不出现问题,在有限的人力,物力,财力,和时间的基础上找到质量和成本的最佳结合点。
作者: 119139107    时间: 2007-8-20 09:54
[quote]原帖由 [i]superls[/i] 于 2004-10-21 17:40 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=21383&ptid=3563][/url]
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应 ... [/quote]
确实 是每个测试人员该知道的东西
谢谢楼主
作者: 不要长大的小孩    时间: 2007-9-3 16:30
呵呵,看看
作者: owenyuan    时间: 2007-9-5 11:46
真的假的
作者: linqiang    时间: 2007-9-5 13:37
我是新手,以后请多指教
作者: jane.zeng    时间: 2007-9-5 15:42
确实是这样的,测试的目的从两方面着手:1.针对开发的软件,发现所有的BUG;2.站在用户的角度,人性化的看待BUG
作者: leiyu0228    时间: 2007-9-6 11:19
谢谢,谢谢,非常感谢!sdlkfj2
作者: huanguangbo    时间: 2007-9-6 15:31
标题: 回复 #1 superls 的帖子
谢谢各位行家的真知灼见啊
作者: xx99    时间: 2007-9-6 16:35
ths~``
作者: julia    时间: 2007-9-6 18:40
标题: 测试人员的薪金~~
各位前辈,请问软件测试这行如果想拿到3K的话要达到什么养的水平?谢谢拉!
作者: eferrari    时间: 2007-9-7 00:43
书本上有了..谢谢了~
作者: spinach_xu    时间: 2007-9-7 16:59
学习ing
挺客观的解释
作者: mmp1015    时间: 2007-10-11 14:31
受教了,感谢
作者: tom2110    时间: 2007-10-12 00:37
标题: 想学好软件测试,学好什么最重要??
大师们,我是刚开始学软件测试的大一学生,现在学的都还是计算机基础....闷死!对软件测试的具体概念都还不是很了解.....请问要想学好测试必须学好哪些东西呢..?   英语???C语言之类的吗??
作者: easycan    时间: 2007-10-16 14:32
好贴~~~
作者: ericazou    时间: 2007-10-17 10:35
硬件测试和软件测试的区别是什么呢?
作者: zibeikezm    时间: 2007-10-17 13:48
个人认为,测试的目的也要分阶段(项目的阶段);
还有就是,你的职责不同,测试的目的也是不同的;
作者: Cherry-Chen    时间: 2007-10-17 21:16
实践证明了测试是为了发现错误,是为了证明一个软件系统在一定程度上可用.
可是,测试如何做到尽量地预防或减少软件系统中可能存在的错误呢?目前的工作经历体会不到这一点
作者: 7055067    时间: 2007-10-18 13:45
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。。
作者: 不死草    时间: 2007-10-18 15:00
比较概括...说出了测试的目的...
作者: Tester_wu    时间: 2007-10-28 15:42
软件测试是一个验证和确认的过程,其最终目的是提高软件质量。
作者: baolei00007    时间: 2007-10-31 14:58
顶一下
作者: baolei00007    时间: 2007-10-31 14:59
[url]http://www.abab123.com/bbs/down.asp?html=725235[/url]
作者: 恶魔    时间: 2007-11-5 14:51

作者: flower_0124    时间: 2007-12-19 20:26
受益匪浅,非常感谢!!
作者: 夏语嫣    时间: 2007-12-19 20:33
标题: 回复 41# 的帖子
我也只是比你大一届,呵呵!
英语只要专业的英语词汇懂就行,计算机语言方面只要能看懂,会简单的编写就行了.没有开发那样要求高,但多学习也是有益的哈.
我想学习测试,要懂的知识面要广才行,其实只要是理论的知识要理解,能借助测试工具分析结果就OK!
作者: 夏语嫣    时间: 2007-12-19 20:38
测试是使用人工或自动的手段运行或测定某个系统的过程,其目的在于验证它是否满足需求或预期结果和实际结果是否相符.
作者: loventure    时间: 2008-2-29 11:08
  (1)软件测试是为了发现错误而执行程序的过程;

  (2)测试是为了证明程序有错,而不是证明程序无错误;

  (3)一个好的测试用例是在于它能发现至今未发现的错误;

  (4)一个成功的测试是发现了至今未发现的错误的测试。

发现错误,证明错误,发现新错误。 记住了,非常感谢superls版主的分享!
作者: snrandy    时间: 2008-3-1 20:23
刚看见软件测试的门 蒙胧探索中
作者: 跳跳猪    时间: 2008-3-5 12:25
测试的最终目的是为了符合客户的需求
作者: Demizeng    时间: 2008-6-5 17:07
[quote]原帖由 [i]kmp250782230[/i] 于 2007-3-16 22:57 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=454649&ptid=3563][/url]
但我觉得主要是要站在用户的角度上来思考和测试,因为最终用户是他们.所以测试的时候一方面站在我们开发的角度上来测试我们要实现的功能是否已达成,另一方面把自己当成是用户来看待这个软件还有什么要完善的地方,用户 ... [/quote]
非常赞成!
作者: sasazhenpin    时间: 2008-6-13 21:32
我是刚刚接触软件测试的门槛的新手,在学习中,今天正好预习到软件测试的目的这一块,看得有点朦朦胧胧的,似懂非懂的中,我得向各位多多学习!
作者: zhangli888885    时间: 2009-2-16 15:07

作者: wd_13698    时间: 2009-2-16 20:04
嘿嘿,都发表了自己的看法,各有各个的观点!-。-都回答的挺好。补充一点:软件测试是最终满足客户需求的过程!
作者: wf1899    时间: 2009-9-14 10:22
看贴回贴,顺便,谢谢LZ
作者: blusemouse    时间: 2009-9-15 10:00
学习
作者: 沙漏    时间: 2009-9-16 23:02
这是身为一个测试人员必须掌握的
作者: hzylucky    时间: 2009-9-17 11:53
学习学习
作者: livin8    时间: 2009-9-17 23:29
标题: 测试的目的
软件测试的目的是在软件产品交付给客户的时候满足了用户的需求,在未交付给客户之前尽可能多的发现并修改问题。
作者: yy100t    时间: 2009-9-28 12:18
路过 回帖是美德
作者: xuchaochaoxu    时间: 2009-10-18 20:28
现在确实还有很多人对测试的目的不是特别明了,楼主的观点写的很好,值得推广!
作者: yanshanfenglian    时间: 2009-10-20 16:08
新手 有点明白  谢谢啊 对“测试也要扮演多重角色”这句话比较赞同
作者: kissayu102    时间: 2009-11-3 10:43
回帖光荣,潜水可耻
作者: qianqian6891    时间: 2009-11-3 15:40
顶,新手,正在努力中
作者: zsww123    时间: 2009-11-4 15:18
恩,说的很对,呵呵




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