软件测试流程教材(PPT 33页)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 集成测试所持的主要依据是《软件概要设计规格说明》 – 集成测试主要使用黑盒测试方法测试集成单元的功能,
并且对以前的集成进行回归测试。
3.3.2 集成测试过程
• 1.集成测试计划的编制
– 在制定测试计划时,应考虑如下因素:
• 系统集成方式; • 集成过程中连接各个模块的顺序; • 模块代码编制和测试进度是否与集成测试的顺序一
3.2 单元测试
百度文库• 3.2.1 单元测试概述
– 单元测试是针对软件设计的最小单位——程序模块, 进行正确性检验的测试工作。一般做法是由开发人员 编写一小段测试代码,根据被测目标代码的应用场景, 设计拥有合理覆盖度的输入条件,调用执行目标代码, 然后判断输出结果是否与预期一致,被测试目标代码 一般应具体到类的方法层面上。
– 单元测试的目的在于发现目标代码中可能存在的错误。 – 单元测试是程序员的一项基本职责,程序员必须对自
己所编写的代码保持认真负责的态度,这也是程序员 的基本职业素质之一。
3.2.2 单元测试步骤
• 1.单元测试实施步骤
1)制定测试计划和测试方案(包括测试工具的选择)。确定测试内 容,初步制定测试策略,确定测试资源,安排测试进度,选择测 试工具。
• 桩模块:用以代替被测模块调用的子模块。桩模块可以做 少量的数据操作,不需要把子模块所有功能都带进来,但 不允许什么事情也不做。
3.2.4 单元测试主要任务
• 单元测试的对象是软件设计的最小单位——模块或函数, 单元测试的依据是详细设计说明书。测试者要根据详细设 计说明书和源程序清单,了解模块的I/O条件和模块的逻 辑结构等。要求对所有的局部和全局的数据结构、外部接 口和程序代码的关键部分进行桌面检查和代码审查。单元 测试的主要内容有以下5个方面。
• 3.自底向上的集成方式
– 自底向上的集成方式(Down-Top Integration)根据软件的模块结 构图,按控制层次从低到高的顺序对模块进行集成,也就是从最 底层模块向上逐步集成,在集成的同时进行测试,直至组装成符 合要求的最终软件系统。
– 测试步骤如下:
• 1)为最底层模块开发驱动模块,对最底层模块进行并行测试。
• 2)用实际模块替换驱动模块,与其已被测试过的直属子模块集成为 一个子系统。
• 3)为新形成的子系统开发驱动模块(若新形成的子系统对应为主控 模块,则不必开发驱动模块),对该子系统进行测试。
本章要点
• 桩模块和驱动模块 • 集成测试策略 • 回归测试 • 性能测试内容 • Web系统测试 • 验收测试
3.1 软件测试的过程
• 3.1.1 软件测试基本过程
– 1.测试计划 – 2.测试设计阶段 – 3.测试执行阶段 – 4.测试评估阶段
3.1.2 与软件开发过程并行的测试流程
• 1.软件项目计划阶段 • 2.软件需求分析阶段 • 3.软件设计阶段 • 4.编码与单元测试阶段 • 5.集成测试 • 6.确认测试 • 7.系统测试 • 8.运行维护阶段
2)根据计划和方案及相关输入文档编写测试用例。相关输入文档包 括《软件需求规格说明书》、《软件详细设计说明书》、《软件 编码与单元测试工作任务书》等。
3)搭建测试环境。测试环境主要包括:软件、硬件和网络三方面。 4)执行测试。运行测试用例,记录被测单元执行过程;发现、定位
和排除错误。 5)记录和跟踪问题:对测试结果进行分析、归类,确认测试是否完
3.3 集成测试
• 3.3.1 集成测试概述
– 集成测试(也叫组装测试,联合测试)是单元测试的 逻辑扩展。集成测试是在单元测试的基础上进行,将 所有的软件单元按照概要设计规格说明的要求组装成 模块、子系统或系统的过程中各部分工作是否达到或 实现相应技术指标及要求的活动。也就是说,在集成 测试之前,单元测试应该已经完成,集成测试的对象 是已经完成单元测试的软件单元。
2)采用深度优先或广度优先策略,用实际模块替换相应的桩模 块(每次仅替换一个或少量几个桩模块,视模块接口的复杂程 度而定),他们的直接下属模块则又用桩模块代替,与已测试 的模块或子系统集成为新的子系统。
3)对新形成的子系统进行测试,发现和排除模块集成过程中引 起的错误,并做回归测试。
4)若所有模块都已集成到系统中,则结束集成,否则转步骤 2)。
致 • 测试过程中是否需要专门的硬件设备;
• 2.集成测试过程
– 集成测试的一般步骤如下:
• 制定集成测试计划; • 设计集成测试; • 实施集成测试; • 执行集成测试; • 评估集成测试结果。
• 3.集成测试的完成标准
– 判定集成测试过程是否完成,可从以下几个方 面检查:
• 1)成功地执行了测试计划中规定的所有集成测试; • 2)修正了所发现的错误; • 3)测试结果通过了专门小组的评审。
备。 6)编写测试报告和总结报告。
3.2.2 单元测试步骤
• 2.单元测试实施遵循的原则
– 精心制定测试计划 – 严格评审测试计划 – 严格执行测试计划 – 系统分析测试结果并提交报告
3.2.3 单元测试环境
• 驱动模块:模拟被测模块的上一级模块,相当于被测模块 的主程序。它接收测试数据,把这些数据传送给被测模块, 最后输出实测结果。
3.3.3 集成测试策略
• 1.一次性集成方式
– 一次性集成的策略是,首先分别对每个模块进 行单元测试,然后一次性地将所有模块集成在 一起,并对它们进行测试,发现并清除在模块 连接过程中出现的问题,得到最终要求的软件 系统。
• 2.自顶向下的集成方式
– 自顶向下的集成方式的测试步骤如下:
1)以主模块为被测模块,主模块的直接下属模块则用桩模块代 替。
内容简介
• 测试是贯穿软件整个生命周期的一个系统的过程,包括单 元测试、集成测试、确认测试、系统测试、验收测试等阶 段。为确保测试工作的正常实施,一般在每个测试阶段中 都要有测试计划、测试设计、测试执行和测试评估等基本 步骤。
• 本章重点讲述测试流程中的单元测试、集成测试、确认测 试、系统测试、验收测试等测试阶段的工作内容、实施手 段及步骤,让读者弄清楚测试工作的基本过程,掌握在不 同的阶段应该如何开展测试工作。
并且对以前的集成进行回归测试。
3.3.2 集成测试过程
• 1.集成测试计划的编制
– 在制定测试计划时,应考虑如下因素:
• 系统集成方式; • 集成过程中连接各个模块的顺序; • 模块代码编制和测试进度是否与集成测试的顺序一
3.2 单元测试
百度文库• 3.2.1 单元测试概述
– 单元测试是针对软件设计的最小单位——程序模块, 进行正确性检验的测试工作。一般做法是由开发人员 编写一小段测试代码,根据被测目标代码的应用场景, 设计拥有合理覆盖度的输入条件,调用执行目标代码, 然后判断输出结果是否与预期一致,被测试目标代码 一般应具体到类的方法层面上。
– 单元测试的目的在于发现目标代码中可能存在的错误。 – 单元测试是程序员的一项基本职责,程序员必须对自
己所编写的代码保持认真负责的态度,这也是程序员 的基本职业素质之一。
3.2.2 单元测试步骤
• 1.单元测试实施步骤
1)制定测试计划和测试方案(包括测试工具的选择)。确定测试内 容,初步制定测试策略,确定测试资源,安排测试进度,选择测 试工具。
• 桩模块:用以代替被测模块调用的子模块。桩模块可以做 少量的数据操作,不需要把子模块所有功能都带进来,但 不允许什么事情也不做。
3.2.4 单元测试主要任务
• 单元测试的对象是软件设计的最小单位——模块或函数, 单元测试的依据是详细设计说明书。测试者要根据详细设 计说明书和源程序清单,了解模块的I/O条件和模块的逻 辑结构等。要求对所有的局部和全局的数据结构、外部接 口和程序代码的关键部分进行桌面检查和代码审查。单元 测试的主要内容有以下5个方面。
• 3.自底向上的集成方式
– 自底向上的集成方式(Down-Top Integration)根据软件的模块结 构图,按控制层次从低到高的顺序对模块进行集成,也就是从最 底层模块向上逐步集成,在集成的同时进行测试,直至组装成符 合要求的最终软件系统。
– 测试步骤如下:
• 1)为最底层模块开发驱动模块,对最底层模块进行并行测试。
• 2)用实际模块替换驱动模块,与其已被测试过的直属子模块集成为 一个子系统。
• 3)为新形成的子系统开发驱动模块(若新形成的子系统对应为主控 模块,则不必开发驱动模块),对该子系统进行测试。
本章要点
• 桩模块和驱动模块 • 集成测试策略 • 回归测试 • 性能测试内容 • Web系统测试 • 验收测试
3.1 软件测试的过程
• 3.1.1 软件测试基本过程
– 1.测试计划 – 2.测试设计阶段 – 3.测试执行阶段 – 4.测试评估阶段
3.1.2 与软件开发过程并行的测试流程
• 1.软件项目计划阶段 • 2.软件需求分析阶段 • 3.软件设计阶段 • 4.编码与单元测试阶段 • 5.集成测试 • 6.确认测试 • 7.系统测试 • 8.运行维护阶段
2)根据计划和方案及相关输入文档编写测试用例。相关输入文档包 括《软件需求规格说明书》、《软件详细设计说明书》、《软件 编码与单元测试工作任务书》等。
3)搭建测试环境。测试环境主要包括:软件、硬件和网络三方面。 4)执行测试。运行测试用例,记录被测单元执行过程;发现、定位
和排除错误。 5)记录和跟踪问题:对测试结果进行分析、归类,确认测试是否完
3.3 集成测试
• 3.3.1 集成测试概述
– 集成测试(也叫组装测试,联合测试)是单元测试的 逻辑扩展。集成测试是在单元测试的基础上进行,将 所有的软件单元按照概要设计规格说明的要求组装成 模块、子系统或系统的过程中各部分工作是否达到或 实现相应技术指标及要求的活动。也就是说,在集成 测试之前,单元测试应该已经完成,集成测试的对象 是已经完成单元测试的软件单元。
2)采用深度优先或广度优先策略,用实际模块替换相应的桩模 块(每次仅替换一个或少量几个桩模块,视模块接口的复杂程 度而定),他们的直接下属模块则又用桩模块代替,与已测试 的模块或子系统集成为新的子系统。
3)对新形成的子系统进行测试,发现和排除模块集成过程中引 起的错误,并做回归测试。
4)若所有模块都已集成到系统中,则结束集成,否则转步骤 2)。
致 • 测试过程中是否需要专门的硬件设备;
• 2.集成测试过程
– 集成测试的一般步骤如下:
• 制定集成测试计划; • 设计集成测试; • 实施集成测试; • 执行集成测试; • 评估集成测试结果。
• 3.集成测试的完成标准
– 判定集成测试过程是否完成,可从以下几个方 面检查:
• 1)成功地执行了测试计划中规定的所有集成测试; • 2)修正了所发现的错误; • 3)测试结果通过了专门小组的评审。
备。 6)编写测试报告和总结报告。
3.2.2 单元测试步骤
• 2.单元测试实施遵循的原则
– 精心制定测试计划 – 严格评审测试计划 – 严格执行测试计划 – 系统分析测试结果并提交报告
3.2.3 单元测试环境
• 驱动模块:模拟被测模块的上一级模块,相当于被测模块 的主程序。它接收测试数据,把这些数据传送给被测模块, 最后输出实测结果。
3.3.3 集成测试策略
• 1.一次性集成方式
– 一次性集成的策略是,首先分别对每个模块进 行单元测试,然后一次性地将所有模块集成在 一起,并对它们进行测试,发现并清除在模块 连接过程中出现的问题,得到最终要求的软件 系统。
• 2.自顶向下的集成方式
– 自顶向下的集成方式的测试步骤如下:
1)以主模块为被测模块,主模块的直接下属模块则用桩模块代 替。
内容简介
• 测试是贯穿软件整个生命周期的一个系统的过程,包括单 元测试、集成测试、确认测试、系统测试、验收测试等阶 段。为确保测试工作的正常实施,一般在每个测试阶段中 都要有测试计划、测试设计、测试执行和测试评估等基本 步骤。
• 本章重点讲述测试流程中的单元测试、集成测试、确认测 试、系统测试、验收测试等测试阶段的工作内容、实施手 段及步骤,让读者弄清楚测试工作的基本过程,掌握在不 同的阶段应该如何开展测试工作。