- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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年代中期以来,逐渐形成了软件开发声明周期的
您可能关注的文档
- 第1章 数据库-概论3.ppt
- 第3章 网桥.ppt
- 第6章 电子政务系统的开发.ppt
- 第03章 系统分析.ppt
- 第1章 网络攻防现状、历史及基本概念.ppt
- 第6章 计算机辅助教育评价CBE5_OK.ppt
- 第1章 C++程序简介.ppt
- 第03章 需求建模.ppt
- 第6章 面向对象建模技术.ppt
- 第6章 实现图.ppt
- 600488_2017_#CSR_天药股份_2017年度社会责任报告_2018-03-28.pdf
- 002797_2017_#CSR_第一创业_2017年度社会责任报告_2018-04-01.pdf
- 002543_2017_#CSR_万和电气_2017年度社会责任报告_2018-04-17.pdf
- 600270_2017_#CSR_外运发展_2017年度企业社会责任报告_2018-03-26.pdf
- 002641_2017_#CSR_永高股份_2017年社会责任报告_2018-04-20.pdf
- 600644_2017_#CSR_乐山电力_2017年度社会责任报告_2018-04-12.pdf
- 002165_2017_#CSR_红宝丽_2017年度社会责任报告_2018-04-19.pdf
- 000686_2017_#CSR_东北证券_2017年度社会责任报告_2018-03-29.pdf
- 600976_2017_#CSR_健民集团_2017年社会责任报告_2018-03-27.pdf
- 000778_2017_#CSR_新兴铸管_2017年度社会责任报告_2018-04-09.pdf
最近下载
- 标准图集 - 12J304楼地面建筑构造图集---.pdf VIP
- 计算机网络技术基础--第1章 计算机网络概述.pdf VIP
- 2024年山东省济南市中考生物试题卷(含答案逐题解析).docx
- 2025年高考英语全国二卷试卷试题真题完整版(含答案详解+听力MP3).docx
- 电脑包年维护合同知识分享.doc
- 第3课 发现自我 完善自我 课件(共20张PPT)- 【中职专用】高一思想政治《心理健康与职业生涯》(高教版2025基础模块)(含音频+视频).pptx VIP
- 2025-2030年中国高速龙门式加工中心行业深度研究分析报告.docx
- 百家讲坛大学教授ppt课件性格与沟通(人际沟通与交流课)(精品推荐免费分享).ppt
- 电影制片流程与拍摄计划书.doc VIP
- xx养老机构入住协议书模板.docx VIP
文档评论(0)