8_3 软件测试基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8_3 软件测试基础

第8章 实现 8.3 软件测试基础 8.3.1 软件测试的目标 8.3.2 软件测试的准则 8.3.3 测试方法 8.3.4 测试步骤 8.3.5 测试阶段的信息流 8.3.1 软件测试的目标 明确软件测试的目标,是指导测试活动的关键之一,它决定了软件测试的目的性、决定了测试方案的设计,及对测试结果的评价。 8.3.1 软件测试的目标 关注如下三方向: 软件测试活动的重要性 对软件测试活动的定义 正确认识软件测试的目的性 1 软件测试活动的重要性 测试的重要性 测试,是软件质量保证的关键活动 测试,是软件质量保证的最后一道防线 软件错误是难免的! 错误教训是惨痛的! 测试的重要性 软件测试是保证软件质量的关键步骤 它是对软件规格说明、设计和编码的最后复审; 是软件质量保证的最后一道防线 质量控制技术概况 测试的重要性 软件生存期各阶段间都需要确保正确性 但是,软件的人编的,错误是难免的! 软件错误是难免的! 前期各阶段的技术审查不可能发现所有的错误 此外,在编码过程中还不可避免地会引入新的错误。 偏差就像阴魂不散,在不知不觉中产生! 错误是严重的! 开发前期出现的错误呈现幅射和扩大的趋势; 前期的错误,到后期再发现并修改,非常困难。 纠错成本 教训是惨痛的! 1994-1995,迪斯尼的狮子王系统不支持问题 Intel的pentium处理器 1994年浮点除法缺陷 2000年8月28日,1.13MHZ处理器一个可能导致运行程序被挂起的执行指令问题 1999年12月3日,美国航天局火星极地登陆飞船失踪 1991年爱国者导弹防御系统系统时钟错误积累造成跟踪系统失去精确度 千年虫,世界各地解决2000年错误超过数亿美元 测试的重要性 总之,如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,还会造成很恶劣的后果。 因此,无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分 8.3.1 软件测试的目标 关注如下三方向: 软件测试活动的重要性 对软件测试活动的定义 正确认识软件测试活动 2 对软件测试活动的定义 G.Myers(迈尔斯)给出了关于测试的一些规则,可以看作是对软件测试的定义: 测试是为了发现程序中的错误而执行程序的过程; 好的测试方案是能够发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试。 对软件测试定义的理解 软件测试,是为了发现错误而执行程序的过程; 具体讲,软件测试是执行测试计划,运用测试用例去执行程序,以发现程序错误的过程。(能不能发现错识,“测试用例”起着关键作用) 好的测试方案是能够发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试。 能不能发现错误,是判定测试是否成功的标准,能不能发现新的错误,是判定测试方案(数据)优劣的标准; 由此说,根据软件开发阶段的规格说明和程序的内部结构而精心设计测试方案(测试用例),是测试活的关键一步。 8.3.1 软件测试的目标 关注如下三方向: 软件测试活动的重要性 对软件测试活动的定义 正确认识软件测试活动 3 正确认识测试活动 由测试定义,可见测试目的归纳为: 在软件投入生产性运行之前,尽可能多地发现软件中的错误,把好最后一道质量关,最终评价软件符合用户需求的程度、评价软件的可靠性。 错误的认识 G.Myers(迈尔斯)对测试的解释与一般人的理解是相反的,如果不假思索,你会认为: “测试是为了表明程序是正确的”; “成功的测试是没有发现错误的测试” 因为测试只使用了少量数据,不可能把软件可以使用的数据全部拿来测试一遍,所以测试是不完整、不彻底、无法穷举的。 E.W.Dijkstra 指出:“程序测试只能证明错误的存在,但不能证明错误不存在。” 对测试目的的认识决定了测试方案的设计理念 测试方案(测试用例或测试数据)是为了实现测试目的,而精心挑选的,如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案; 相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案,这才是我们追求的。 对测试目的的认识决定了测试方案的设计理念 测试人员努力设计出一系列测试方案(又称,测试用例),目的是竭力证明程序中有错误,且不能按照预定要求正确工作。直白地讲,测试是为了挑毛病的。 表面看来,这与软件工程的开发活动目标是相反的,但实际上,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题 所以,测试的根本目的是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交付用户。 从测试目的看,谁来

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档