51Testing软件测试论坛

标题: [有奖问答19]测试的目的是什么? [打印本页]

作者: 默默巫    时间: 2009-11-30 11:57
标题: [有奖问答19]测试的目的是什么?
测试的目的是什么?

答题前请复制以下回贴格式(蓝字部分),并填写好个人真实有效信息,以确保奖品发送无误



  1. 答题:
复制代码

作者: lwstar    时间: 2009-11-30 12:12

答题:测试的目的是什么?
    基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心。   
    因为在程序中往往存在着许多预料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度替他们设想,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。
下面这些规则也可以看作是测试的目的或定义:
1. 测试是为了发现程序中的错误而执行程序的过程;
2. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
3. 成功的测试是发现了至今为止尚未发现的错误的测试。
    从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。   
    由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。此外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。
作者: 283017152    时间: 2009-11-30 14:15


答题:
软件测试的目的:
a) 验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明、软件设计说  明和软件产品说明等规定的软件质量要求;
b) 通过测试,发现软件缺陷;
c) 为软件的质量测量和评价提供依据。

[ 本帖最后由 283017152 于 2009-11-30 14:17 编辑 ]
作者: syr1234563044    时间: 2009-11-30 14:50

答题:我个人觉得测试的目的是通过测试找出软件中存在的缺陷,提升软件的质量,为了尽可能地降低人力和财力。
作者: love_yuzhilian    时间: 2009-11-30 15:48

答题:
尽可能的发现问题,减少产品的风险
作者: moon_jency    时间: 2009-11-30 16:15

答题:
软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性
“测试的目的就是为了保证软件质量”,这个定义也是看似正确,但实际上,混淆了测试和质量保证工作的边界。软件质量要素有很多,包括:Understandability、Conciseness、Portability、Consistency、Maintainability、Testability、Usability、Structures、Efficiency、Security等等,所以,软件质量保证和测试其实关注的方向是不同的。
IEEE在1983年提出了软件测试的定义:
“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”
作者: yy100t    时间: 2009-11-30 17:08

答题: ①、软件测试是为了发现错误而执行程序的过程;
     ②、测试是为了证明程序有错,而不是证明程序无错误。
作者: cuidong    时间: 2009-11-30 17:14

答题:测试的目的--尽可能的发现更多的缺陷,提高软件的质量,同时也给开发和客户带来对产品的信心。通过测试后的分析总结可以积累我们的经验,更好的进行下一步的测试。
作者: 年少轻狂    时间: 2009-11-30 17:41

答题:
测试的目的就是为了保证软件质量,软件质量保证和测试其实关注的方向是不同的。根据软件测试的定义:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
所以,简言之,测试的目的应该是验证需求。
作者: jency_moon    时间: 2009-11-30 18:02

答题:
简言之,测试的目的应该是预防,验证,发现缺陷,提供质量保证
作者: zhx2009    时间: 2009-11-30 18:40

答题:
软件测试是为了发现软件中的错误而执行软件的过程。
它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
测试是为了证明程序有错,而不是证明程序无错误。
测试的最终目的就是为了保证软件质量。
作者: 曹操    时间: 2009-11-30 22:02

答题:软件测试的目的就是为了发现程序中存在的问题,提高软件的质量。
作者: waft1101    时间: 2009-11-30 23:50

(1)测试是程序的执行过程,目的在于发现错误;
(2)一个好的测试用例在于能发现至今未发现的错误;
(3)一个成功的测试是发现了至今未发现的错误的测试。
测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符。此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。
作者: 15019231274    时间: 2009-11-30 23:51

答题:软件测试的目的就是尽早的,尽可能多的发现软件中存在的错误。软件测试的目的是证明软件是存在缺陷,
作者: zhaoprive    时间: 2009-12-1 11:33

答题:
目的在于:你有足够的数据或者可靠的依据向客户证明软件是可用的,证明软件符合客户的需要被满足
作者: azhoulujiare    时间: 2009-12-1 11:45
标题: 测试的最终目的在于降低软件开发的成本
测试的目的有很多,但最终目的在于降低软件开发的成本
作者: TLover    时间: 2009-12-1 12:26

答题:
1、发现程序的错误—直接目标
2、检查系统是否满足需求—期望目标
3、改进开发过程—附带目标
作者: zgyfxsh    时间: 2009-12-1 13:08

答题:
目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.在软件交给客户前尽可能的找出软件的BUG,提高质量,降低软件成本
作者: caoyuanxuelang    时间: 2009-12-1 13:37

答题:
测试是验证软件是否满足用户的需求,不满足用户需求的是bug,多于用户需求的也是bug。
测试并不能提高软件的质量,只是保证质量的一种手段。
作者: yunyun0220    时间: 2009-12-1 14:48

答题:
测试是为了发现bug,从而可以部分提高软件质量,测试也可以分析是否符合用户的要求等。
作者: luckying    时间: 2009-12-1 16:34

答题:测试的目地是检验是否满足规定的需求(有规格的文档SRS);弄清预期结果与实际结果的差别;提交软件质量
作者: cswy    时间: 2009-12-1 21:19

答题:
测试的目的是为了在用户使用前发现缺陷,提交产品交付质量。
作者: dreadlands    时间: 2009-12-1 23:41

答题:尽量多的发现缺陷,可以利用质量模型,根据不同的质量特性来测试。
尽量早的发现缺陷,防止缺陷被无限扩大,增加修复成本
预防缺陷的发生
作者: 156881887    时间: 2009-12-2 13:40

答题:
发现并协助项目经理和需求编写人员找出需求文档中的问题,并促使经用户确认后解决;
发现并协助开发人员定位和解决软件中存在的问题。
接近真实用户的使用,促进软件质量的提高。
降低软件失效的风险,增强用户使用的信心。

[ 本帖最后由 156881887 于 2009-12-7 14:35 编辑 ]
作者: coolkisses    时间: 2009-12-2 14:16

答题:
         测试人员很容易进入质量保证舍我其谁的的状态,又或者,进入了基于测试原动力的一心只想找错误的状态。那么,这两种真的是测试人员应有的状态吗?
    软件测试领域一直流程着两种观点,其一,测试是以发现缺陷为标准,以非正常功能验证为主(尽可能发现100%的缺陷),验证软件如何不符合需求或质量的定义;其二,与前者相反,以正常功能验证为主,验证软件符合需求或质量的定义。这两种观点的诞生顺序,先是前者,而后发展出后者。说明,后者是在前者的基础上,进行了一定的实践与总结后产生的结果。只是,两种观点目前仍然一直存在,也没有谁为主流,谁为非主流之说。那么,究竟孰是孰非,还要大家自己总结判断。
作者: nihaolh    时间: 2009-12-2 14:20

答题:1. 测试是为了发现程序中的错误而执行程序的过程;
2. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
3. 成功的测试是发现了至今为止尚未发现的错误的测试。
作者: 2008zy    时间: 2009-12-2 15:16
提高软件质量!
作者: cbook    时间: 2009-12-2 15:29
验证是否与需求相符
作者: wensheng.sun    时间: 2009-12-2 16:59

答题:
目的就是为了发现软件中的缺陷,只是保证质量的一种手段
作者: cswy    时间: 2009-12-2 17:18

答题:
测试是在交付之前发现bug,为了提高软件质量,测试也可以分析是否符合用户的要求等
作者: zhangzhimei1004    时间: 2009-12-2 17:49

答题:
软件测试的目的:
1)软件符合要求(包括合同、协议书等);
2)当用户有不符合要求的操作时,软件有相应的提示,而不是出现异常;
3)可通过软件测试,评估软件的质量;
4)通过对已有软件测试过程中出现的Bug,提高软件开发人员的编程技能;
5)辅助开发部门更好的完成软件任务。
作者: wheffort    时间: 2009-12-2 17:49

答题:每人软件都具有一系列的目标和要求。对一个软件而言,需要测试的内容是多方面的,针对不同方面的测试,是有不同的测试目标的,是为了检查和验证该软件的不同方面。在每个测试阶段中,都需要有一系列的测试目标。
作者: zhangjinyan    时间: 2009-12-2 20:47
标题: 答题

答题:
一个公司为什么要测试,一个软件为什么要测试,要测试的目的是什么:
1.用户给一个需求,开发首先知道的是这个需求的整体实现,但是一些细化的,开发是否能挖掘出来
2.如果不需要测试,开发实现出来的软件直接让用户试用,发现很多东西不符合他的需求,这个时候该怎么办,修改,根据用户的要求修改了,但是再次给用户体验,用户又发现其他跟需求不符合,又重复修改重复验收,这样的结果是什么?我们大家可以想象
3.测试的目的是尽可能的去分析需求,并以用户的角色去了解软件的实现。
作者: cyj917    时间: 2009-12-3 09:13

答题:
测试是为了发现软件中存在的BUG,提高软件的质量,满足用户的需求
作者: 燕燕2010    时间: 2009-12-3 10:27
标题: 答题

答题:测试是 为了尽早地发现软件的缺陷和错误
            验证软件是否符合用户的需求,使得软件尽可能的满足用户的需求,降低软件的成本。
作者: angle-ying    时间: 2009-12-3 10:36
测试的目的:发现产品的缺陷、增加产品的质量 满足用户的需求条件
作者: musk    时间: 2009-12-3 12:31

答题:
1.保证产品质量
2.提高产品的使用价值
3.降低成本
作者: bluecrystal0209    时间: 2009-12-3 15:13
标题: 测试的目的

答题:
软件测试的目的是证明,检测和预防

证明:
1)    获取系统在可接受风险范围内可用的信心
2)    尝试在非正常情况和条件下的功能和特性
3)    保证一个工作产品是完整的且可用或可被集成的
检测:
1)    发现缺陷,错误和系统不足
2)    定义系统能力和局限性
3)    提供组件、工作产品和系统的质量信息
预防:
1)    通过将测试活动提前介入到软件生命周期中,尽早的发现并消除前期研发阶段引入的缺陷,以防止前期缺陷遗留并放大到后续环节
2)    通过对发现的缺陷进行分析,找出导致这些缺陷产生的流程上的不足,通过改进流程,预防同类缺陷再次产生
作者: sherry_shen    时间: 2009-12-3 15:16

答题:
简言之,测试的目的应该是验证需求,bug(预期结果与实际结果之间的差别)是这个过程中的产品而非目标。测试人员应该象工兵一样,在大部队(客户)预期前进的方向上探雷、扫雷(bug),而不需要去关心那些根本没有人会去碰的地雷。衡量一个测试人员应该去衡量他/她测试了多少需求(测试工作量),漏过了多少bug(测试有效性)
因此,我们可以看到有好的需求文档/体系对测试工作的必要性,我们看到许多测试团队在业务需求/软件需求不完备的情况下,往往或重新编写测试需求。用例(Use Case)会有助于开发人员和测试人员的沟通。
作者: JINGJING198422    时间: 2009-12-3 17:09
本人觉得测试目的就是为了提高产品的质量.满足客户的需求
作者: rebecca2008    时间: 2009-12-3 17:13

由浅入深:
1、发现缺陷;
2、总结缺陷,分析缺陷产生的原因,能从哪些方面改进(流程、制定作业规范、人员培训等等);
3、预防缺陷,通过改进实现预防。
4、以上是表面目的,实现以上几点能达到的是提高用户满意度,提高公司产品质量从而产生更多效益,公司与员工同发展。。。

[ 本帖最后由 rebecca2008 于 2009-12-3 17:28 编辑 ]
作者: wuei9090    时间: 2009-12-3 17:27

答题: 发现软件缺陷 保证软件质量 提高软件使用者满意度
作者: 爱斯基摩1983    时间: 2009-12-3 17:51

答题:
为了保证产品符合客户需求,降低开发成本。
作者: 狩猎者    时间: 2009-12-3 18:20

答题:
基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心
作者: wu_x_s    时间: 2009-12-3 21:51

答题: 软件测试的目的是为了保证软件产品的最终质量,给最终用户提供具有一定可信度的质量评价。测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。
作者: happy_wendi    时间: 2009-12-3 23:24
标题: 回复 1# 的帖子
测试的目的不能简简单单地回答。
首先总体上来看,测试的目的是为了证明软件是可用的,尽可能多地找出软件中存在的bug。
然后,分阶段来说,在单元测试阶段,要要证明代码是可以运行的;功能测试阶段是证明软件实现了用户的需求;容错测试是为了证明软件容错、抗压能力……
最后,说给客户的演示测试,是为了证明软件满足可客户的需求,并且是可用的、可靠的。
作者: 小道幻    时间: 2009-12-4 13:38
标题: 答题

答题:
  测试在目的在于检测和是否满足规定在需求或是弄清与其结果与实际结果之间在差别。
作者: helina168    时间: 2009-12-4 15:07

答题:测试的目的是保证产品质量,为了在尽早发现问题,提出问题,并解决问题,达到实现产品质量,减少产品成本,高效的完成产品并服务客户,从另一个立场来看,测试站在了客户的立场去测试产品;
作者: dqf    时间: 2009-12-5 13:28
软件测试的目的:证明是有错的
作者: baikunhu    时间: 2009-12-5 21:20
标题: 答题:
测试是为了满足客户需求,确保软件质量,降低成本,预防缺陷
作者: dqar    时间: 2009-12-6 20:50

答题:
测试的目的提高软件质量,降低项目风险,提高用户满意度
作者: 516846    时间: 2009-12-6 23:13
1.提高软件功能,性能,易用性等等的使用质量
2.能让需求的用户和企业更满意,完成他们的需求
3.帮助开发的人员在编码中发生的错误
4.减少从开发一个软件到成品的周期
5.发现用户实际使用中各种问题,避免软件开发公司后期制作补丁所花费的成本,影响到其他项目进度
6.尽可能发现软件中所有的缺陷,并和开发人员和软件发开公司进行一定的交流,从而启到一个改善软件更完美化的行为。
作者: 橙子    时间: 2009-12-7 10:34

答题:
软件测试的目的是尽可能多的找出软件缺陷,包括软件开发过程的错误,是否与需求功能一致;
提高软件的质量,给软件的最终验收提供依据。
作者: kuangquanshui    时间: 2009-12-7 10:47

答题:
完善软件、 确定软件是否能满足用户的需求、收集数据为以后类似产品开发提供依据
作者: wf1899    时间: 2009-12-7 15:02

答题:
软件测试的目的是,发现更多的软件缺陷,提供给客户更可靠的产品。
作者: ljb8112    时间: 2009-12-7 16:13

答题:
软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。也就是说,如果用户面对着应用程序的 A 界面,在使用硬件 B 的时候做 C 操作,那么 D 结果应该出现。所谓受控制的条件应该包括正常条件和非正常条件。应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”。(软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果)
作者: css1023    时间: 2009-12-7 16:18

答题: 软件的目的是尽可能多的发现软件中存在的缺陷,从而提高软件质量,降低成本!
作者: wu_xiaoxiang    时间: 2009-12-7 17:19
标题: 测试的目的

答题:
(1)测试是程序的执行过程,目的在于发现错误;
(2)一个好的测试用例在于能发现至今未发现的错误;
(3)一个成功的测试是发现了至今未发现的错误的测试。
测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。
作者: jie7sdie    时间: 2009-12-7 17:47

答题:我认为软件测试有助于提高软件质量、减少软件漏洞、节约维护成本
作者: zerotone2008    时间: 2009-12-8 14:20

答题:
1、发现程序的错误—直接目标
2、检查系统是否满足需求—期望目标
3、改进开发过程—附带目标
作者: tjtj123123    时间: 2009-12-8 15:02
标题: 回复 20# 的帖子

答题:
测试就是为了减少产品的缺陷,提交客户满足需求的高质量产品。
作者: chenzx1000    时间: 2009-12-8 15:28
检测产品,是否满足用户明确和潜在的需求
作者: hbxtly    时间: 2009-12-9 12:40

答题:测试的目的是什么?
测试目的就是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
作者: shiftideal    时间: 2009-12-17 16:26

答题: 1) 检验软件是否满足规定的需求或证明预期结果与实际结果的差别
     2) 为软件的质量测量和评价提供依据。
     3)    驱动项目进度,督促开发人员




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