【计算机】11章 软件测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【计算机】11章 软件测试

第十一章 软件测试 11.1.1软件测试的意义 当今一个软件产品如果没有经过测试是不能交付使用的 软件测试能够有效地发现软件中的绝大多数错误,是保证软件质量的关键技术之一。 随着人们对软件测试重要性的认识越来越深,软件测试阶段在整个软件开发周期中所占的比重也日益增大。 11.1.2基本概念 ? 缺陷(bug) ? 偏差(variance) ? 缺点(defect) ? 问题(problem) ? 不一致(inconsistency) ? 错误(error) ? 异常(anomaly) ? 谬误(fault) ? 失败(failure) ? 事故(incident) 软件故障大体上可分为三种类型 :缺陷、错误、失败。 第一类缺陷是软件故障的根源,后两类故障是软件缺陷的直接后果。 为什么会产生错误或缺陷? 软件本身的特点所置:智力产品 相关术语 1)测试(Testing):执行程序或程序片段以发现程序中尚存的错误的过程。 2)验证(Verification):通过在测试或模拟的环境中执行程序来达到发现错误的目的。 3)确认(Validation):试图在一个真实的环境中执行程序以便发现错误。 4)排错(Debugging):对一个已知的程序错误进行诊断并改正的过程。 11.1.3软件测试的定义、目的、原则和研究对象 软件测试是用人工或自动方法来执行并评价软件产品或其部件的过程,以验证它是否满足规定的要求,或是识别出期望结果和实际结果之间有无差别。 目的是希望以最低代价,以尽可能多地找出软件中潜在的各种错误和缺陷。 Myers认为软件测试的目的应该强调如下内容: 1)测试是程序的执行过程,其目的在于发现错误; 2)一个好的测试用例在于能发现至今尚未发现的错误; 3)一个成功的测试是发现了至今尚未发现的错误的测试。 软件测试的基本原则 1)尽早地、不断地进行测试。 2)严格执行测试计划,排除测试的随意性。 3)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 4)一个好的测试用例往往是具有较高的发现至今尚未发现的错误的能力,而不是那些表明程序能够正常工作的测试用例。 5)测试中一个很困难的问题是要判定何时可以终止测试。 6)避免让程序员测试自己的程序。 7)每个测试用例都必须包含测试输入数据和对应的预期输出的描述。 8)应该避免不可再现的测试。 9)设计测试用例应当包含合法的输入条件和非法的输入条件。 10)全面彻底地检查每一个测试结果。 11)在某一程序片段中发现的错误越多,则这个程序段所隐含的尚未发现错误的可能性就越大。 12)让最好的程序员去进行测试的工作。 13)在软件设计中注意确保软件的可测性。 14)设计软件系统要保证将要集成到系统中的每个模块仅集成一次。 15)不要为使测试变得容易而更改程序。 16)测试与其他活动一样,必须一开始就具有很强的目的性。 软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。 完整的软件测试应该贯穿整个软件生命周期,这一说法有两方面的含义: (1)软件开发不同阶段都有软件测试工作; (2)软件测试工作的各个步骤分布在整个软件生存周期中。 如下表描述了软件测试各阶段工作在软件生存周期中的分布情况 表中从左往右各列存在时间由前往后的顺序性 11.2软件审查活动概述 11.2.1审查过程 审查是软件质量实现重大改进的强有力途径。正式审查是排除缺陷的一个重要手段。 审查是正式、严格、具有深度的技术评审,以便尽可能准确地确定问题之所在。 审查的目的 1)在软件开发过程中尽可能早地发现问题。 2)确保对需要重做部分达成一致意见。 3)验证任何重做部分满足预先定义的准则。 审查的角色 正式的审查过程确保能够达到审查的目的。一次审查一般需要5至7人。每个人赋予专门的角色,并且每个角色都有特定的职责。这些角色有: 1)主审员:协调本次审查并主持讨论。 2)责任人:负责被审查的产品。 3)讲解员:在审查会议上讲解被审查的产品。 4)审查员:审查产品。 5)记录员:记录在审查会议上讨论的问题。 6)经理:责任人的管理者。 审查贯穿于软件开发的整个阶段。表11.2说明了各阶段审查对文档的要求。 表11.2 审查是否就绪表 11.3软件质量度量 11.3.1实施软件度量程序的策略 实施软件度量程序的主要步骤: 1)定义软件度量程序的目标。 2)明确责任。 3)开展调查。 4)定义要收集的初始度量。 5)推荐这些度量的初始样本。 6)获取用于自动数据收集和分析的工具。 7)进行软件度量培训。 8)建立度量数据库。 9)以有序方式建立一个改进过程的方法。 11.3.

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档