51Testing软件测试论坛

标题: 软件测试的定义是什么? [打印本页]

作者: kpxl    时间: 2005-8-25 16:34
标题: 软件测试的定义是什么?
今天看了一篇文章,里面问了这样的一个问题,突然我发现真的很难准确的回答。书上也给出了几种定义,但是和作者的评论一样,我也感觉都不是很完善,或者是只说明了软件测试的一个方面。
作者: inoran    时间: 2005-8-25 17:02
个人理解是,软件测试是使用人工或自动手段对系统运行或测试的过程,从中找出系统是否满足规定的需求;或是搞清预期结果与实际结果之间的差别
作者: zlmxjt    时间: 2005-8-25 17:11
标题: 个人理解
我的理解,从几方面来定义
1、软件测试的作用:检验软件的质量,积累大量的测试数据,使公司产品质量  目标具体可控。
2、软件测试的目的:对需求的验证,满足一致、完整、无歧异、正确性、可验证性、可追踪性。
3、按阶段划分:单元、集成、系统
不是为了找bug,而是配合开发更好的提升软件的质量。
作者: kpxl    时间: 2005-8-25 21:29
两位的意见基本上都是验证软件是正确的
可是这篇文章说,软件测试时为了验证软件中有错误,我觉得比较有道理
不知道大家怎么看
作者: B2CPC    时间: 2005-8-25 23:15
hoho,说说我的理解
testing 就是用各种技术手段各种工具找bug,以期能使bug在产品里越来越少。
之所以要在贯穿整个生命周期,就是要降低成本,提高工作效率,配合赶上进度。
提高软件质量我们STE最多只能在技术上保证,组织流程不力,testing难起作用。
作者: inoran    时间: 2005-8-26 20:35
楼主能发出你所看的文章嘛..
作者: xulin168    时间: 2005-8-27 07:23
使用人工和自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别
作者: wzb521    时间: 2005-8-27 13:45
目前没找到明确定义,怎么定义都不合适
只能说是质量保证的一个过程吧
作者: 网络游侠    时间: 2005-8-27 19:17
我的看法是这样
测试是为了寻找错误而执行程序的一个过程这个是书上精典的说法至于其它的说法

只不过是把这句话更确切的解释,从软件工程的角度来讲,我想你要分清什么是软件测试和软件质量因为现在多数是把测试和软件的质量联系起来讲.

我对软件测试的看法是:软件测试是在一定控制的条件下,围绕一个系统或应用
的操作并且评价其结果,是我个人的看法,有新的后面的大家在补上.
作者: fish_ylf    时间: 2005-8-29 10:03
我的理解:软件测试是有目的的运行软件以发现缺陷的过程.有两个方面:1.是否满足功能需求规格说明书2.找bug.
还有一句很抽象的话来描述测试:验证程序做了他应该做的事,没有做他不应该做的事.
作者: C#    时间: 2005-8-30 14:28
如果你要参加某个考试,就找相关的考纲参考。
作者: abigsmile    时间: 2005-9-1 15:55
"The Art of Software Testing"中是这么定义的,Software testing is a process, or a series of processes, designed to make sure computer code does what it was designed to do and that it does not do anything unintended。
作者: abigsmile    时间: 2005-9-1 15:56
广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审、系统测试。狭义上讲,测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。
Glen Myers对软件测试提出了以下观点:
  (1) 测试是一个程序的执行过程,其目的在于发现错误;
  (2) 一个好的测试用例很可能是发现至今尚未察觉的错误;
  (3) 一个成功的测试用例是发现至今尚未察觉的错误的测试。
作者: abigsmile    时间: 2005-9-1 15:56
这是这几天我找的比较好的定义了~~~~
作者: xyj0323    时间: 2005-11-26 21:46
原帖由 abigsmile 于 2005-9-1 15:55 发表
"The Art of Software Testing"中是这么定义的,Software testing is a process, or a series of processes, designed to make sure computer code does what it was designed to do and that it does ...


这个比较经典!
作者: dreamboy    时间: 2005-11-26 22:07
定义不是主要目的,看看IEEE的定义吧!关键理解为什么要这么做!
作者: liz    时间: 2006-8-15 11:18
软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,

其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。
作者: panxiaoyan    时间: 2007-3-18 19:39
软件测试的定义太多了,IEEE的定义好像是用的最多。个人认为软件测试是为了保证产品的质量。
作者: yonger8511    时间: 2007-3-20 12:05
1983,IEEE定义的软件测试是使用人工或自动手段对系统运行或测试的过程,其目的在于检验系统是否满足规定的需求;或是搞清预期结果与实际结果之间的差别。
G.J. Myers对软件测试提出了以下观点:
  (1)程序测试是为了发现错误而执行程序的过程;
  (2)好的测试方案很极可能是发现至今尚未发现的错误的测试方案;
  (3) 成功的测试是发现至今为止尚未发现的错误的测试。
对于它的含义:软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一
                       进行软件测试可以人工方式也可以借助于工具
                       进行软件测试可以运行软件也可以不运行软件
                       软件测试的目的不仅仅是为了发现错误
作者: 桃花劫    时间: 2007-3-20 12:39
强,教条主义,完全没个人理解
作者: yonger8511    时间: 2007-3-20 13:30
每个人的理解不一样,强调的重点也不同,已经把教条告诉你了就可以自己理解了。最主要的是要知道测试是一个过程,与普通用户的使用不同,测试是有目的的,另外不只是为了发现错误,还要引申到缺陷,以达到预防与管理的目的。很多理论要通过实践才能真正去理解,他人的个人理解和教条又有什么区别?
作者: you力    时间: 2007-3-20 17:31
软件测试是生命周期的一个过程,包括分析和运行软件,来验证和确认是否和用户要求的一致,有需要的化可以用各种辅助方法.
作者: zzzxtz    时间: 2007-3-20 21:57
个人认为软件测试不是为了找bug,是为了避免bug,为了提高软件的质量
作者: 68405205    时间: 2007-3-20 22:47
标题: 123123
有正确的定义 因为我的专业就是软件测试专业 
作者: 齐鲁亚    时间: 2007-3-20 23:53
软件测试是一个过程,使用人工或自动手段对系统运行或测试,其目的在于保证产品的质量,已不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程
作者: cjf1983x    时间: 2007-3-21 18:41
教课书上写的是
为了找出程序的错误而执行程序的过程。
这可以称做侠义的软件测试。
广义的要说很多话了,而且也没有标准的答案
作者: jiaerxue    时间: 2007-3-21 23:13
使用人工和自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别

同意此观点~~
作者: wuying36172    时间: 2007-3-22 01:20
我认为软件测试的定义如同软件测试行业的发展是随着人们对测试理解的深入而不断发展的。软件测试比较狭隘的定义是运行一段程序目的是为了找出其中的bug,也就是俗称的“挑错”。随着时间的推移,人们对软件测试概念的理解大致经历了三个阶段。刚开始是为了证明软件是正确地,软件的质量是否在可接受的风险范围内,发展成检测软件是否有错误,系统是否有局限性,根据发现的bug可以规避一些风险,预测软件可能会遇到的问题尽早提出解决方案。sdlkfj3
作者: niunjxtest    时间: 2012-4-25 19:14
。。




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