kpxl 发表于 2005-8-25 16:34:50

软件测试的定义是什么?

今天看了一篇文章,里面问了这样的一个问题,突然我发现真的很难准确的回答。书上也给出了几种定义,但是和作者的评论一样,我也感觉都不是很完善,或者是只说明了软件测试的一个方面。

inoran 发表于 2005-8-25 17:02:46

个人理解是,软件测试是使用人工或自动手段对系统运行或测试的过程,从中找出系统是否满足规定的需求;或是搞清预期结果与实际结果之间的差别

zlmxjt 发表于 2005-8-25 17:11:44

个人理解

我的理解,从几方面来定义
1、软件测试的作用:检验软件的质量,积累大量的测试数据,使公司产品质量目标具体可控。
2、软件测试的目的:对需求的验证,满足一致、完整、无歧异、正确性、可验证性、可追踪性。
3、按阶段划分:单元、集成、系统
不是为了找bug,而是配合开发更好的提升软件的质量。

kpxl 发表于 2005-8-25 21:29:08

两位的意见基本上都是验证软件是正确的
可是这篇文章说,软件测试时为了验证软件中有错误,我觉得比较有道理
不知道大家怎么看

B2CPC 发表于 2005-8-25 23:15:51

hoho,说说我的理解
testing 就是用各种技术手段各种工具找bug,以期能使bug在产品里越来越少。
之所以要在贯穿整个生命周期,就是要降低成本,提高工作效率,配合赶上进度。
提高软件质量我们STE最多只能在技术上保证,组织流程不力,testing难起作用。

inoran 发表于 2005-8-26 20:35:33

楼主能发出你所看的文章嘛..

xulin168 发表于 2005-8-27 07:23:46

使用人工和自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别

wzb521 发表于 2005-8-27 13:45:21

目前没找到明确定义,怎么定义都不合适
只能说是质量保证的一个过程吧

网络游侠 发表于 2005-8-27 19:17:01

我的看法是这样
测试是为了寻找错误而执行程序的一个过程这个是书上精典的说法至于其它的说法

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

我对软件测试的看法是:软件测试是在一定控制的条件下,围绕一个系统或应用
的操作并且评价其结果,是我个人的看法,有新的后面的大家在补上.

fish_ylf 发表于 2005-8-29 10:03:56

我的理解:软件测试是有目的的运行软件以发现缺陷的过程.有两个方面:1.是否满足功能需求规格说明书2.找bug.
还有一句很抽象的话来描述测试:验证程序做了他应该做的事,没有做他不应该做的事.

C# 发表于 2005-8-30 14:28:43

如果你要参加某个考试,就找相关的考纲参考。

abigsmile 发表于 2005-9-1 15:55:44

"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:09

广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审、系统测试。狭义上讲,测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。
Glen Myers对软件测试提出了以下观点:
  (1) 测试是一个程序的执行过程,其目的在于发现错误;
  (2) 一个好的测试用例很可能是发现至今尚未察觉的错误;
  (3) 一个成功的测试用例是发现至今尚未察觉的错误的测试。

abigsmile 发表于 2005-9-1 15:56:43

这是这几天我找的比较好的定义了~~~~

xyj0323 发表于 2005-11-26 21:46:09

原帖由 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:59

定义不是主要目的,看看IEEE的定义吧!关键理解为什么要这么做!

liz 发表于 2006-8-15 11:18:14

软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,

其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。

panxiaoyan 发表于 2007-3-18 19:39:11

软件测试的定义太多了,IEEE的定义好像是用的最多。个人认为软件测试是为了保证产品的质量。

yonger8511 发表于 2007-3-20 12:05:41

1983,IEEE定义的软件测试是使用人工或自动手段对系统运行或测试的过程,其目的在于检验系统是否满足规定的需求;或是搞清预期结果与实际结果之间的差别。
G.J. Myers对软件测试提出了以下观点:
  (1)程序测试是为了发现错误而执行程序的过程;
  (2)好的测试方案很极可能是发现至今尚未发现的错误的测试方案;
  (3) 成功的测试是发现至今为止尚未发现的错误的测试。
对于它的含义:软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一
                     进行软件测试可以人工方式也可以借助于工具
                     进行软件测试可以运行软件也可以不运行软件
                     软件测试的目的不仅仅是为了发现错误

桃花劫 发表于 2007-3-20 12:39:04

强,教条主义,完全没个人理解
页: [1] 2
查看完整版本: 软件测试的定义是什么?