51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【107期】:快速构建python web 全栈开发的开发思维【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 26465|回复: 63

[有奖问答19]测试的目的是什么?

[复制链接]

该用户从未签到

发表于 2009-11-30 11:57:02 | 显示全部楼层 |阅读模式
测试的目的是什么?

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


  1. [hide=99999]
  2. 姓名:
  3. 性别:
  4. 电子信箱:
  5. 联系电话:
  6. 公司名称:
  7. 公司所属行业:
  8. 联系地址:
  9. 邮编:
  10. [/hide]
  11. 答题:
复制代码
回复

使用道具 举报

该用户从未签到

发表于 2009-11-30 12:12:27 | 显示全部楼层
游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

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

使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-14 18:17
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2009-11-30 14:15:08 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0


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

    [ 本帖最后由 283017152 于 2009-11-30 14:17 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-2 14:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2009-11-30 14:50:06 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:我个人觉得测试的目的是通过测试找出软件中存在的缺陷,提升软件的质量,为了尽可能地降低人力和财力。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 15:48:05 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    尽可能的发现问题,减少产品的风险
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 16:15:11 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

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

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 17:08:53 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题: ①、软件测试是为了发现错误而执行程序的过程;
         ②、测试是为了证明程序有错,而不是证明程序无错误。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 17:14:35 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:测试的目的--尽可能的发现更多的缺陷,提高软件的质量,同时也给开发和客户带来对产品的信心。通过测试后的分析总结可以积累我们的经验,更好的进行下一步的测试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 17:41:13 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

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

    使用道具 举报

  • TA的每日心情
    无聊
    2016-7-1 10:45
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2009-11-30 18:02:51 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    简言之,测试的目的应该是预防,验证,发现缺陷,提供质量保证
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 18:40:10 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    软件测试是为了发现软件中的错误而执行软件的过程。
    它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
    测试是为了证明程序有错,而不是证明程序无错误。
    测试的最终目的就是为了保证软件质量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 22:02:34 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:软件测试的目的就是为了发现程序中存在的问题,提高软件的质量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 23:50:57 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

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

    使用道具 举报

    该用户从未签到

    发表于 2009-11-30 23:51:14 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:软件测试的目的就是尽早的,尽可能多的发现软件中存在的错误。软件测试的目的是证明软件是存在缺陷,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-1 11:33:53 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    目的在于:你有足够的数据或者可靠的依据向客户证明软件是可用的,证明软件符合客户的需要被满足
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-1 11:45:16 | 显示全部楼层

    测试的最终目的在于降低软件开发的成本

    测试的目的有很多,但最终目的在于降低软件开发的成本
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-1 12:26:08 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    1、发现程序的错误—直接目标
    2、检查系统是否满足需求—期望目标
    3、改进开发过程—附带目标
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-1 13:08:21 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.在软件交给客户前尽可能的找出软件的BUG,提高质量,降低软件成本
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-1 13:37:07 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    测试是验证软件是否满足用户的需求,不满足用户需求的是bug,多于用户需求的也是bug。
    测试并不能提高软件的质量,只是保证质量的一种手段。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-1 14:48:17 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    测试是为了发现bug,从而可以部分提高软件质量,测试也可以分析是否符合用户的要求等。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2019-10-15 12:29 , Processed in 0.080373 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2019 Comsenz Inc.

    快速回复 返回顶部 返回列表