- 2
- 0
- 约3.13千字
- 约 29页
- 2018-11-29 发布于天津
- 举报
软件质量保证与测试PPT课件第9章 软件测试过程教学幻灯片.ppt
软件质量保证与测试 第9章 软件测试过程 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 单元测试 定义 测试内容 接口测试 局部数据结构测试 重要执行路径测试 错误处理测试 边界条件测试 测试方法 驱动模块 桩模块 测试技术 静态测试 白盒测试 状态转换测试 功能测试和非功能测试 测试人员 (模拟E) (模拟D) (模拟M) M B A C D E 驱动模块 B 测试用例 测试结果 桩模块1 桩模块2 (a)软件结构 (b)模块B的测试环境 9.3.3 集成测试 定义 测试内容 测试方法 非增量式集成测试方法 增量式集成测试方法 自顶向下增量式集成测试 自底向上增量式集成测试 测试技术 测试人员 两种测试方法的比较 测试 方法 优点 缺点 自顶 向下 1. 如果程序错误趋向于发生在程序的 顶端时,有利于查出错误。 2. 可以较早出现程序的轮廓。 3. 加进输人/输出模块后,较方便描述测试用例。 1. 桩模块较难设计。 2. 模块介入使结果较难观察。 自底 向上 1. 如果程序错误趋向于发生在程序的底端时,有利于查出错误。 2. 容易产生测试条件和观察测试结果。 3. 容易编写驱动模块。 1. 在加入最后一个模块之前,程序不能作为一个整体存在。 2. 必须给出驱动程序。 9.3.4 系统测试 定义 测试内容 功能测试 性能测试 强度测试 可靠性测试 恢复测试 安装测试 安全性测试 配置测试 可用性测试 兼容性测试 网站测试 测试技术 测试人员 9.3.5 验收测试 定义 测试内容 测试技术 α测试 β测试 测试人员 9.3.6 回归测试 定义 测试策略 测试用例库的维护 回归测试包的选择 测试过程 测试技术 测试人员 9.4 软件测试与软件开发的关系 9.4.1 软件测试贯穿于整个软件开发生命周期 上世纪70年代中期以来,逐渐形成了软件开发声明周期的概念。这对于软
您可能关注的文档
最近下载
- 《中华优秀传统文化》教案 第14课 传统饮食文化.docx VIP
- 2022-2023学年湖南省衡阳市耒阳市人教版六年级下册期末测试数学试卷(原卷版+解析).docx VIP
- 《中华优秀传统文化》教案 第13课 服饰文化.docx VIP
- DB35T 1450-2014雷公藤质量要求.docx VIP
- 脑卒中患者居家康复环境评估与改造实践指南(2025 ICF 版).pdf VIP
- 绿化施工组织方案稿.doc VIP
- 2025广东省南粤交通投资建设有限公司招聘(公共基础知识)测试题附答案.docx VIP
- 数字电路习题集及答案.pdf VIP
- 巨人通力GPS33E调试说明书.pdf
- 《企业ESG管理体系》团体标准.pdf VIP
原创力文档

文档评论(0)