⑤,丽步交通大净现代远程教育課程 软件工程概论 主讲教师:刘海岩副教授 mailhaiyanliuhyl@yahoo.com.cn 2021/2/20
2021/2/20 1
西安交通大学现代远程教育课程 软件工程概论 第5章软件测试 软件测试的概念 软件测试技术 软件测试策略 测试的管理 软件调试 软件的可靠性和可用性 主讲教师:刘海岩副教授
2 第5章 软件测试 • 软件测试的概念 • 软件测试技术 • 软件测试策略 • 测试的管理 • 软件调试 • 软件的可靠性和可用性
西安交通大学现代远程教育课程 软件工程概论 3、系统测试 有如下过程: (1)功能测试: 检查集成的系统在运行时是否满足需求中指定的功 能。单元测试和集成测试的重点是构件及构件间的交互 这里的测试不必知道正在执行哪个构件,但必须知道系统 是作什么的。与功能相关的活动集合称为线程 ( thread),因此这里的功能测试有时称为线程测试。 功能测试采用黑盒技术,测试用例从需求文档中产生。 如,对一个文字处理系统的测试可以检查文档创建、文档 修改、文档删除等功能。有时可分析需求的语义,用输入 与输出之间或输入与转换之间的逻辑关系建立判定表来实 现测试。 主讲教师:刘海岩副教授
3 3、系统测试 有如下过程: (1) 功能测试: 检查集成的系统在运行时是否满足需求中指定的功 能。单元测试和集成测试的重点是构件及构件间的交互。 这里的测试不必知道正在执行哪个构件,但必须知道系统 是作什么的。与功能相关的活动集合称为线程 ( thread),因此这里的功能测试有时称为线程测试。 功能测试采用黑盒技术,测试用例从需求文档中产生。 如,对一个文字处理系统的测试可以检查文档创建、文档 修改、文档删除等功能。有时可分析需求的语义,用输入 与输出之间或输入与转换之间的逻辑关系建立判定表来实 现测试
西安交通大学现代远程教育课程 软件工程概论 (2)性能测试: 针对的是非功能性需求,即测试的类型由非功能性需 求的定义来决定 强度测试( stress test)评价系统在短时间内到达其极 限时的表现。 容量测试( volume test检查系统对大量数据的处理。 恢复测试( environmental test)检查系统的容错(出 镆螫簖处理)能力,能否在指定时间内修正错 安全测试( security test)测试系统的保护措施及数据 与服务的完整性、保密性等 还有许多方面的测试,如对用户的响应时间、执行某 个功能的运行时间的计时测试,系统的可用性测试等。 以上是开发人员以需求规约为依据、采用黑盒技术, 通过对 及其且标的理解而进行 开发人员的理 解需要用户的认可,因此还要进行以下用户确状的测试。 主讲教师:刘海岩副教授
4 (2) 性能测试: 针对的是非功能性需求,即测试的类型由非功能性需 求的定义来决定 。 • 强度测试(stress test)评价系统在短时间内到达其极 限时的表现。 • 容量测试(volume test) 检查系统对大量数据的处理。 • 恢复测试(environmental test) 检查系统的容错(出 错、故障、掉电等处理)能力,能否在指定时间内修正错 误并重新启动系统。 • 安全测试(security test) 测试系统的保护措施及数据 与服务的完整性、保密性等。 还有许多方面的测试,如对用户的响应时间、执行某 个功能的运行时间的计时测试,系统的可用性测试等。 以上是开发人员以需求规约为依据、采用黑盒技术, 通过对系统及其目标的理解而进行的测试。开发人员的理 解需要用户的认可,因此还要进行以下用户确认的测试
西安交通大学现代远程教育课程 软件工程概论 (1)验收测试: 也称确认测试。指验收软件的有效性,使用户确信他 们需要的就是这个系统。有时在实际环境中进行,有时在 开发环境中进行。除了检査系统功能性能外,还要进行软 件配置审査,包括文档的完整性、一致性、准确性的检査, 是否具有维护阶段必需的细节 (2)安装测试:在实际环境中进行的测试。测试系统的完 备性及可能被现场条件影响的那些功能或非功能性特性 还有2种系统测试策略: (1)Apha测试:软件交付用户后,用户在开发环境中由开 发人员“指导”下进行的测试。 (2)Beta测试:用户在目标环境(实际使用环境)下进行 的测试。 如微软的“ Windows XP”Beta2测试版由用户免费试 用,半年后测试版作废。 主讲教师:刘海岩副教授
5 (1)验收测试: 也称确认测试。指验收软件的有效性,使用户确信他 们需要的就是这个系统。有时在实际环境中进行,有时在 开发环境中进行。除了检查系统功能性能外,还要进行软 件配置审查,包括文档的完整性、一致性、准确性的检查, 是否具有维护阶段必需的细节。 (2)安装测试:在实际环境中进行的测试。测试系统的完 备性及可能被现场条件影响的那些功能或非功能性特性。 还有2种系统测试策略: (1)Alpha测试:软件交付用户后,用户在开发环境中由开 发人员“指导”下进行的测试。 (2)Beta测试:用户在目标环境(实际使用环境)下进行 的测试。 如微软的 “Windows XP” Beta 2测试版由用户免费试 用,半年后测试版作废