软件质量保证与测试PPT课件第9章 软件测试过程 .ppt

软件质量保证与测试PPT课件第9章 软件测试过程 .ppt

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

第9章 软件测试过程 内容提要 9.1 计算机软件的可靠性要素 9.1.1 软件可靠性工程 9.1.2 注意的要素 9.2 软件测试的目的和原则 9.2.1 软件测试的目的 9.2.2 软件测试的原则 9.3 软件测试过程 9.3.1 软件测试过程概述 9.3.2 单元测试 9.3.3 集成测试 9.3.4 系统测试 9.3.5 验收测试 9.3.6 回归测试 内容提要 9.4 软件测试与软件开发的关系 9.4.1 软件测试贯穿于整个软件开发生命周期 9.4.2 生命周期测试与V模型 9.5 软件测试的过去、现在和未来 9.6 我国软件测试产业的现状 9.7测试工具选择 9.7.1 白盒测试工具 9.7.2 黑盒测试工具 9.7.3 测试设计和开发工具 9.7.4 测试执行和评估工具 9.7.5 测试管理工具 9.7.6 功能和成本 9.8 小结 9.1 计算机软件的可靠性要素 9.1.1 软件可靠性工程 软件可靠性(Software Reliability)是软件质量中的一个重要因素,同时,它还是软件系统固有特性之一,它表明了一个软件系统按照用户的要求和设计的目标,执行其功能的正确程度。软件可靠性与软件缺陷有关,也与系统输入和系统使用有关。 理论上说,可靠的软件系统应该是正确、完整、一致和健壮的。 但是实际上任何软件都不可能达到百分之百的正确,而且也无法精确度量。一般情况下,只能通过对软件系统进行测试来度量其可靠性。 软件可靠性有很多不同描述的定义,目前被广泛接受的定义是:“软件可靠性是软件系统在规定的时间内及规定的环境条件下,软件不引起系统失效的概率。” 该概率是系统功能及软件中存在的差错的函数。 软件可靠性是软件的客观属性,它只有在软件运行时才表现出来。因此,一般来说,软件失效就意味着在软件运行时不能够完成需求中所规定的预期任务。 9.1.2 注意的要素 规定的时间 规定的环境条件 不引起系统失效 研究软件可靠性的目的 软件的可靠性与正确性的区别 9.2 软件测试的目的和原则 软件测试就是在软件投入运行前,对软件的需求分析、设计、实现编码进行最终审查。 表面上看,软件工程的其他阶段都是建设性的,而软件测试是摧毁性的。 但是,软件测试的最终目的是建立一个高可靠性的软件系统的一部分。正如本章开篇所说,它的定义为:软件测试就是为了发现缺陷而运行程序的过程。 9.2.1 软件测试的目的 著名软件工程专家G. J. Myers将软件测试的目的归纳: 测试是程序的执行过程,目的在于发现错误; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 9.2.2 软件测试的原则 在整个开发过程中要尽早地和不断地进行软件测试。 在开始测试时,不应默认程序中不存在错误。 设计测试用例时,要给出测试的预期结果。 测试工作应避免由系统开发人员或开发机构本身来承担。 对合理的和不合理的输入数据都要进行测试。 重点测试错误群集的程序区段。 除检查程序功能是否完备外,还要检查程序功能是否有多余。 用穷举测试是不可能的。 长期完整保留所有的测试用例和测试文件,直至该软件产品被废弃为止。 9.3 软件测试过程 9.3.1 软件测试过程概述 由于软件错误的复杂性,在软件工程范围内要综合应用测试技术,根据定义域中的取值,通过执行和观察,将预期的行为和实际的行为做比较,以确认测试的结果,因此软件测试是一个综合测试的过程。 软件测试时需要以下三类信息: 软件配置:指需求说明书、设计说明书和源程序等。 测试配置:指测试方案、测试用例和测试驱动程序等。 测试工具:指计算机辅助测试的有关工具。 软件测试过程 9.3.2 单元测试 定义 测试内容 接口测试 局部数据结构测试 重要执行路径测试 错误处理测试 边界条件测试 测试方法 驱动模块 桩模块 测试技术 静态测试 白盒测试 状态转换测试 功能测试和非功能测试 测试人员 9.3.3 集成测试 定义 测试内容 测试方法 非增量式集成测试方法 增量式集成测试方法 自顶向下增量式集成测试 自底向上增量式集成测试 测试技术 测试人员 两种测试方法的比较 9.3.4 系统测试 定义 测试内容 功能测试 性能测试 强度测试 可靠性测试 恢复测试 安装测试 安全性测试 配置测试 可用性测试 兼容性测试 网站测试 测试技术 测试人员 9.3.5 验收测试 定义 测试内容 测试技术 α测试 β测试 测试人员 9.3.6 回归测试 定义 测试策略 测试用例库的维护 回归测试包的选择 测试过程 测试技术 测试人员 9.4 软件测试与软件开发的关系 9.4.1 软件测试贯穿于整个软件开发生命周期 上世纪70年代中期以来,逐渐形成了软件开发声明周期的

文档评论(0)

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

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

1亿VIP精品文档

相关文档