软件测试 (八)集成测试
软件测试 (八)集成测试
本章要点 集成测试的概念和原则 集成测试的内容和过程 集成测试的策略和方法 基于功能分解的集成测试 ●基于调用图的功能测试 基于路径的集成测试 集成测试计划的制订
本章要点 集成测试的概念和原则 集成测试的内容和过程 集成测试的策略和方法 基于功能分解的集成测试 基于调用图的功能测试 基于路径的集成测试 集成测试计划的制订
集成测试概述 集成是指把多个单元组合起来形成更大 的单元 集成测试是在假定各个软件单元已经通 过了单元测试的前提下,检查各个软件 单元之间的接口是否正确 集成测试是构造软件体系结构的系统化 技术,同时也是进行一些旨在发现与接 口相关的错误的测试
集成测试概述 集成是指把多个单元组合起来形成更大 的单元 集成测试是在假定各个软件单元已经通 过了单元测试的前提下,检查各个软件 单元之间的接口是否正确 集成测试是构造软件体系结构的系统化 技术,同时也是进行一些旨在发现与接 口相关的错误的测试
集成测试概述 集成测试原则 集成测试应当尽早开始,并以概要设计规约为基础; 集成测试应当根据集成测试计划和方案进行,排除测 试的随意性; 在模块和接口的划分上,测试人员应当和开发人员进 行充分的沟通; 0项目管理者保证测试用例经过了审核; 集成测试应当按照一定的层次进行; 集成测试的策略选择应当综合考虑质量、成本和进度 三者之间的关系; 0所有公共的接口都必须被测试到 关键模块必须进行充分的测试 测试结果应该被如实记录; 当接口发生修改时,涉及的相关接口都必须进行回归 测试; 0当测试计划中的结束标准满足时,集成测试结束
集成测试概述 集成测试原则 ◦ 集成测试应当尽早开始,并以概要设计规约为基础; ◦ 集成测试应当根据集成测试计划和方案进行,排除测 试的随意性; ◦ 在模块和接口的划分上,测试人员应当和开发人员进 行充分的沟通; ◦ 项目管理者保证测试用例经过了审核; ◦ 集成测试应当按照一定的层次进行; ◦ 集成测试的策略选择应当综合考虑质量、成本和进度 三者之间的关系; ◦ 所有公共的接口都必须被测试到; ◦ 关键模块必须进行充分的测试; ◦ 测试结果应该被如实记录; ◦ 当接口发生修改时,涉及的相关接口都必须进行回归 测试; ◦ 当测试计划中的结束标准满足时,集成测试结束
集成测试概述 集成测试分析 0体系结构分析 体系结构分析可以从两个角度出发,首先从需求 的跟踪实现出发,划分出系统实现上的结构层次 这个结构层次对集成的层次考虑是有帮助的;其 次需要划分系统组件之间的依赖关系图,通过对 该图的分析,划分出集成测试的粒度
集成测试概述 集成测试分析 ◦ 体系结构分析 体系结构分析可以从两个角度出发,首先从需求 的跟踪实现出发,划分出系统实现上的结构层次, 这个结构层次对集成的层次考虑是有帮助的;其 次需要划分系统组件之间的依赖关系图,通过对 该图的分析,划分出集成测试的粒度
集成测试概述 集成测试分析 模块分析 模块划分可以从以下几个角度考虑 本次测试主要希望测试哪个模块; 这个模块与哪些模块关系最紧密; 把关系紧密的模块首先集成在一起; 考虑这样划分后的外围模块,这些模块与被集成模块 之间的消息流是否容易模拟,是否方使控制。 在模块划分时,应当首先判断系统中哪些是关键模块。 个关键模块通常具有以下一个或多个特性 和多个软件需求有关,或者和关键功能有关; 处于程序控制结构的顶层; 本身是复杂的或者容易出错的; 含有确定性的性能需求; 被频繁的调用或使用
集成测试概述 集成测试分析 ◦ 模块分析 模块划分可以从以下几个角度考虑 本次测试主要希望测试哪个模块; 这个模块与哪些模块关系最紧密; 把关系紧密的模块首先集成在一起; 考虑这样划分后的外围模块,这些模块与被集成模块 之间的消息流是否容易模拟,是否方便控制。 在模块划分时,应当首先判断系统中哪些是关键模块。 一个关键模块通常具有以下一个或多个特性: 和多个软件需求有关,或者和关键功能有关; 处于程序控制结构的顶层; 本身是复杂的或者容易出错的; 含有确定性的性能需求; 被频繁的调用或使用
集成测试概述 集成测试分析 0接口分析 接口划分以概要设计为基础,一般可以通 过下面几个步骤完成 确定系统边界、子系统边界和模块边界; 确定模块内部的接口; 确定子系统内模块间的接口; 确定子系统间的接口; 确定系统与操作系统间的接口; 确定系统与硬件的接口; 确定系统与第三方软件的接口
集成测试概述 集成测试分析 ◦ 接口分析 接口划分以概要设计为基础,一般可以通 过下面几个步骤完成 确定系统边界、子系统边界和模块边界; 确定模块内部的接口; 确定子系统内模块间的接口; 确定子系统间的接口; 确定系统与操作系统间的接口; 确定系统与硬件的接口; 确定系统与第三方软件的接口
集成测试概述 集成测试分析 °集成测试策略分析 个好的集成测试策略应具有以下特点: 能够对被测试对象进行充分的测试,尤其是对关 键模块; 能够使模块与接口的划分清晰明了,尽可能减少 后继操作的难度和辅助工作量; 参加测试的时间、人员、环境等资源能够得到合 理利用
集成测试概述 集成测试分析 ◦ 集成测试策略分析 一个好的集成测试策略应具有以下特点: 能够对被测试对象进行充分的测试,尤其是对关 键模块; 能够使模块与接口的划分清晰明了,尽可能减少 后继操作的难度和辅助工作量; 参加测试的时间、人员、环境等资源能够得到合 理利用
集成测试概述 集成测试内容 0全局数据结构 0适合性 °准确性 0互操作性 0容错性 时间特性 资源利用性
集成测试概述 集成测试内容 ◦ 全局数据结构 ◦ 适合性 ◦ 准确性 ◦ 互操作性 ◦ 容错性 ◦ 时间特性 ◦ 资源利用性
集成测试概述 集成测试过程 0测试前准备 人员安排 测试计划 测试内容 集成测试策略 测试方法
集成测试概述 集成测试过程 ◦ 测试前准备 人员安排 测试计划 测试内容 集成测试策略 测试方法