软件工程方法与奥践 第7章软件测试 子教
软件工程方法与实践 第 7 章 软件测试 电 子教 案
第7章软件测谜 7.1软件测试概述 72软件测试技术 7.3软件调试技术 ⑨74多模块的软件测试 Q7.5特定应用软件的测试 97.6小结
第 7 章 软件测试 7.1 软件测试概述 7.2 软件测试技术 7.3 软件调试技术 7.4 多模块的软件测试 7.5 特定应用软件的测试 7.6 小结
711软件测试任务 ◆软件测试是软件质量“层层把关”的一个重要环节, 是软件产品在“发布”之前,对需求分析、设计和实现 (编码)等开发工作的最后复审。 ◆软件测试的基本目标是采用行之有效的测试方案,找 出迄今未被发现的、尽可能多的错误,并加以纠正。 ◆软件测试任务: ①测试任务—通过采用一定的测试策略,找出软件中 的错误; ②调试任务,或称为纠错任务—如果测试到错误,定 位软件中的故障源,加以纠正
7.1.1 软件测试任务 ◆软件测试是软件质量 “层层把关”的一个重要环节, 是软件产品在“发布”之前,对需求分析、设计和实现 (编码)等开发工作的最后复审。 ◆软件测试的基本目标是采用行之有效的测试方案,找 出迄今未被发现的、尽可能多的错误,并加以纠正。 ◆软件测试任务: ① 测试任务——通过采用一定的测试策略,找出软件中 的错误; ② 调试任务,或称为纠错任务——如果测试到错误,定 位软件中的故障源,加以纠正
测试和调试的流程 测试用例期望结果 测试 软件 测试结桌评价 错误信息调试 改正信息 图71软件测试和调试的流程 ◆测试和调试的流程实际是一个带回溯的线性有序过程。 ◆每一次测试都需要为之准备若干个必要的测试数据。把 用于测试过程的测试数据称为测试用例
测试和调试的流程 ◆测试和调试的流程实际是一个带回溯的线性有序过程。 ◆每一次测试都需要为之准备若干个必要的测试数据。把 用于测试过程的测试数据称为测试用例 。 图7.1 软件测试和调试的流程 软件 测试结果 错误信息 改正信息 测试用例 期望结果 测试 评价 调试
7.12软件测试原理 1.测试的特性 ◆复杂性。测试的复杂性来源于错误的多样性。软件错 误可划分为语法错误、结构性错误、功能性错误和接口 错误等类型。 ◆心理因素。测试主要是靠人的智力因素完成的一项技 术性工作。测试人员除了技术素质之外,往往对测试目 的、测试性质和选择测试对象等存在着一些心理上的认 识问题,这或多或少会影响测试行为
7.1.2 软件测试原理 1. 测试的特性 ◆复杂性。测试的复杂性来源于错误的多样性。软件错 误可划分为语法错误、结构性错误、功能性错误和接口 错误等类型。 ◆心理因素。测试主要是靠人的智力因素完成的一项技 术性工作。测试人员除了技术素质之外,往往对测试目 的、测试性质和选择测试对象等存在着一些心理上的认 识问题,这或多或少会影响测试行为