Ch7-集成测试_第1页
Ch7-集成测试_第2页
Ch7-集成测试_第3页
Ch7-集成测试_第4页
Ch7-集成测试_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试软件测试-Ch7 集成测试集成测试MPail:主讲教师:赵主讲教师:赵 辉辉Z主要内容主要内容n什么是集成测试什么是集成测试n集成测试策略集成测试策略n集成测试分析集成测试分析n集成测试用例设计集成测试用例设计n集成测试环境集成测试环境n集成测试原则集成测试原则 Z什么是集成测试什么是集成测试 定义定义:组装测试、联合测试、子系统测试、部件:组装测试、联合测试、子系统测试、部件测试。是在单元测试的基础上,将所有模块按照测试。是在单元测试的基础上,将所有模块按照概要设计要求组装成子系统或系统,对组装的结概要设计要求组装成子系统或系统,对组装的结果进行集成测试。果

2、进行集成测试。Z什么是集成测试什么是集成测试 与单元测试的区别与单元测试的区别 测试对象不同,关注重点不同测试对象不同,关注重点不同与系统测试的区别与系统测试的区别 测试对象不同,测试角度不同,测试依测试对象不同,测试角度不同,测试依据不同据不同Z集成测试关注的重点集成测试关注的重点 穿越模块接口的数据是否会丢失穿越模块接口的数据是否会丢失 各子功能组合起来是否达到预期的父功能各子功能组合起来是否达到预期的父功能 一个模块的功能是否影响另一个模块的功能一个模块的功能是否影响另一个模块的功能 全局数据结构是否有问题,会不会被异常修改全局数据结构是否有问题,会不会被异常修改 单个模块的误差累积起来

3、,是否会放大单个模块的误差累积起来,是否会放大Z集成测试和开发的关系集成测试和开发的关系 与概要设计相对应与概要设计相对应 以系统体系结构为基础以系统体系结构为基础 验证架构设计验证架构设计 确认软件实现与架构设计的一致性确认软件实现与架构设计的一致性Z集成测试层次集成测试层次系统结构系统结构软件结构软件结构 软件模块结构软件模块结构 Z集成测试层次集成测试层次 模块内集成测试模块内集成测试 子系统内集成测试子系统内集成测试 子系统间集成测试子系统间集成测试集成测试级别集成测试级别Z集成测试策略集成测试策略 就是在测试对象分析的基础上,描述软就是在测试对象分析的基础上,描述软件模块件模块集成集

4、成(组装)和(组装)和测试测试的方式、方法。的方式、方法。Z目的目的:最短时间组装,最少的测试:最短时间组装,最少的测试介绍介绍:非增值式集成,整体拼装、一次性组装,验证系统最:非增值式集成,整体拼装、一次性组装,验证系统最 低限度的可操作性。低限度的可操作性。策略策略:在单元测试后将所有单元组装在一起进行测试。:在单元测试后将所有单元组装在一起进行测试。优点优点:迅速,只需要少数的驱动模块和桩模块;测试用例少;:迅速,只需要少数的驱动模块和桩模块;测试用例少; 方法简单;并行工作。方法简单;并行工作。缺点缺点:成功可能性小;错误定位和修改难;遗漏接口错误。:成功可能性小;错误定位和修改难;遗

5、漏接口错误。适用范围适用范围:维护型项目;系统规模小并且单元测试充分;使:维护型项目;系统规模小并且单元测试充分;使 用严格的净室软件工程过程。用严格的净室软件工程过程。集成测试策略集成测试策略1. 大爆炸集成大爆炸集成目的目的:最短时间最短时间组装,最少的测试组装,最少的测试介绍:介绍:非增值式集成,整体拼装、非增值式集成,整体拼装、一次性组装一次性组装,验证系统,验证系统最最 低限度低限度的可操作性。的可操作性。策略:策略:在单元测试后将所有单元组装在一起进行测试。在单元测试后将所有单元组装在一起进行测试。优点:优点:迅速迅速,只需要少数的驱动模块和桩模块;,只需要少数的驱动模块和桩模块;

6、测试用例少测试用例少; 方法方法简单简单;并行并行工作。工作。缺点:缺点:成功可能性小;错误定位和修改难;遗漏接口错误。成功可能性小;错误定位和修改难;遗漏接口错误。适用范围:适用范围:维护型项目;系统规模小并且单元测试充分;使维护型项目;系统规模小并且单元测试充分;使 用严格的用严格的净室软件工程净室软件工程过程。过程。Z目的目的:从顶层控制开始,与:从顶层控制开始,与设计思路一致设计思路一致的顺序进行测试的顺序进行测试介绍介绍:第一时间对:第一时间对控制接口控制接口进行测试,深度优先和广度优先策略。进行测试,深度优先和广度优先策略。策略策略:集成测试策略集成测试策略2.自顶向下集成自顶向下

7、集成v 先测试主模块,用桩模块代替直属主模块的下属模块;先测试主模块,用桩模块代替直属主模块的下属模块;v 采用深度优先或广度优先策略,用实际模块代替桩模块,与采用深度优先或广度优先策略,用实际模块代替桩模块,与已测试的模块或子系统组装成新的子系统;已测试的模块或子系统组装成新的子系统;v 进行回归测试;进行回归测试;v 判断所有模块是否已组装到系统中,如果是则结束,否则转判断所有模块是否已组装到系统中,如果是则结束,否则转到上一步继续测试。到上一步继续测试。Z集成测试策略集成测试策略深度优先组装方式 广度优先组装方式 S4Z集成测试策略集成测试策略2. 自顶向下集成自顶向下集成优点:优点:较

8、早验证主要的较早验证主要的控制和判断点控制和判断点;按深度优先组装方式可以首先实现和验证一个完整的功能,为其后按深度优先组装方式可以首先实现和验证一个完整的功能,为其后 的组装和测试提供保证;的组装和测试提供保证;功能可行性功能可行性较早得到证实,为开发者和用户带来信心;较早得到证实,为开发者和用户带来信心;最多需要一个驱动模块;最多需要一个驱动模块;与设计顺序一致,可以与设计与设计顺序一致,可以与设计并行并行进行;进行; 支持支持故障隔离故障隔离。缺点:缺点:开发桩模块开发桩模块成本较高成本较高;底层组件的需求修改导致许多顶层组件的修改;底层组件的需求修改导致许多顶层组件的修改;底层组件的验

9、证被推迟底层组件的验证被推迟系统在集成过程中系统在集成过程中越来越复杂越来越复杂,导致,导致底层模块测试不充分底层模块测试不充分。适用范围:适用范围:主要适用于采用结构化方法并且主要适用于采用结构化方法并且结构相对简单结构相对简单的软件。的软件。Z目的目的:从底层组件开始,按照依赖关系树的结构逐层向上进:从底层组件开始,按照依赖关系树的结构逐层向上进行测试。行测试。介绍:介绍:从最低层模块开始测试,不需要桩模块。从最低层模块开始测试,不需要桩模块。策略:策略:集成测试策略集成测试策略3.自底向上集成自底向上集成v 起始于依赖关系树的底层叶子模块,可以合并叶子模块;起始于依赖关系树的底层叶子模块

10、,可以合并叶子模块;v 使用驱动模块对被测模块进行测试;使用驱动模块对被测模块进行测试;v 用实际模块代替驱动模块,进行测试;用实际模块代替驱动模块,进行测试;v 重复以上行为,直到最顶层模块被加入系统。重复以上行为,直到最顶层模块被加入系统。Z集成测试策略集成测试策略3.自底向上集成自底向上集成优点:优点:允许对底层模块的早期测试;允许对底层模块的早期测试; 工作最初可以并行集成,比自顶向下效率高;工作最初可以并行集成,比自顶向下效率高; 驱动模块另外编写,比自顶向下的对被测模块的可测试性要求小;驱动模块另外编写,比自顶向下的对被测模块的可测试性要求小; 开发桩模块的工作量小;开发桩模块的工

11、作量小; 支持故障隔离。支持故障隔离。缺点:缺点:开发驱动模块工作量较大;开发驱动模块工作量较大; 高层组件的验证被推迟,设计上的错误不能及时发现;高层组件的验证被推迟,设计上的错误不能及时发现; 系统在集成过程中越来越复杂,底层的异常将被覆盖。系统在集成过程中越来越复杂,底层的异常将被覆盖。适用范围:适用范围:主要适用于采用结构化方法并且结构相对简单的软件。主要适用于采用结构化方法并且结构相对简单的软件。Z目的:目的:综合自顶向下和自底向上测试策略的优点。综合自顶向下和自底向上测试策略的优点。介绍:介绍:混合式测试,系统被分为三层,中间层为目标层,上混合式测试,系统被分为三层,中间层为目标层

12、,上层采用自顶向下,下层采用自顶向上。层采用自顶向下,下层采用自顶向上。策略:策略:集成测试策略集成测试策略4.三明治集成三明治集成优点:优点:集合了自顶向下和自底向上两种策略的优点。集合了自顶向下和自底向上两种策略的优点。缺点:缺点:中间层在被集成前测试不充分。中间层在被集成前测试不充分。适用范围:适用范围:大部分软件开发项目。大部分软件开发项目。Z目的:目的:弥补三明治集成中间层测试不充分的缺点。弥补三明治集成中间层测试不充分的缺点。介绍:介绍:并行测试三层。并行测试三层。策略:策略:集成测试策略集成测试策略5.修改过三明治集成修改过三明治集成v 并行测试三层,对中间层独立测试策略;并行测

13、试三层,对中间层独立测试策略;v 并行测试目标层与上一层的集成,目标层与下一层的集成;并行测试目标层与上一层的集成,目标层与下一层的集成;Z集成测试策略集成测试策略5.修改过三明治集成修改过三明治集成优点:优点:具有三明治集成的所有优点,且对中间层测试具有三明治集成的所有优点,且对中间层测试 较充分。较充分。缺点缺点:中间层选择不当,会增加桩模块与驱动模块的:中间层选择不当,会增加桩模块与驱动模块的 数量。数量。适用范围:适用范围:大部分软件开发项目。大部分软件开发项目。Z目的:目的: 结合结合自顶向下、自底向上自顶向下、自底向上以及以及大爆炸集成大爆炸集成的元素,验证的元素,验证 紧密耦合紧

14、密耦合的子系统间的互操作性。的子系统间的互操作性。介绍:介绍: 一些系统(特别是嵌入式),划分为两部分:一些系统(特别是嵌入式),划分为两部分:内核内核部分和部分和外围外围部分,部分,并且由并且由不同的项目组开发不同的项目组开发;内核提供核心功能,外围以内核为基础;内核提供核心功能,外围以内核为基础;内核内核耦合性高、复杂耦合性高、复杂;高层以中间层做桩进行测试;中间层由模块组;高层以中间层做桩进行测试;中间层由模块组构成,模块组内部耦合性高,构成,模块组内部耦合性高,模块组间耦合松散模块组间耦合松散。集成测试策略集成测试策略6.基干集成基干集成Z集成测试策略集成测试策略6.基干集成基干集成策

15、略:策略:v 分析识别控制组件部分、基干部分、应用子系统;分析识别控制组件部分、基干部分、应用子系统;v 对于基干中每个模块独立的充分的测试(使用桩和驱动模块);对于基干中每个模块独立的充分的测试(使用桩和驱动模块);v 对于基干所有模块大爆炸集成,并使用一个驱动模块检查基干子对于基干所有模块大爆炸集成,并使用一个驱动模块检查基干子系统;系统;v 对控制子系统自顶向下集成;对控制子系统自顶向下集成;v 基干和控制子系统集成,重新构造子系统;基干和控制子系统集成,重新构造子系统;v 对各应用子系统采用自底向上集成;对各应用子系统采用自底向上集成;v 集成三个系统形成整个系统。集成三个系统形成整个

16、系统。Z集成测试策略集成测试策略6.基干集成基干集成优点:优点:具有三明治集成的所有优点,更适合大型复杂项目。具有三明治集成的所有优点,更适合大型复杂项目。缺点:缺点: 必须对系统结构和相互依存性充分分析;必须对系统结构和相互依存性充分分析; 必须开发桩模块和驱动模块,由于系统复杂性导致必须开发桩模块和驱动模块,由于系统复杂性导致 该工作量增大,可以通过复用技术降低成本。该工作量增大,可以通过复用技术降低成本。 局部采用大爆炸式,某些接口测试不充分。局部采用大爆炸式,某些接口测试不充分。适用范围:适用范围:大型复杂软件项目,例如具有多层协议的嵌入式大型复杂软件项目,例如具有多层协议的嵌入式 系

17、统,系统,操作系统。操作系统。Z目的目的:通过增量集成的方式验证一个具有层次体系结构的应用系统的稳定:通过增量集成的方式验证一个具有层次体系结构的应用系统的稳定性和可互操作性性和可互操作性。介绍:介绍:针对系统分层模型使用的集成策略。分层通过逻辑(功能)和物理针对系统分层模型使用的集成策略。分层通过逻辑(功能)和物理(与硬件系统关系)手段。(与硬件系统关系)手段。策略:策略:集成测试策略集成测试策略7.分层集成分层集成v 划分系统层次;划分系统层次;v 确定每个层次内部的集成策略,一般对于第一层和第二层采用自顶向确定每个层次内部的集成策略,一般对于第一层和第二层采用自顶向下,中间层采用自底向上

18、,底层单独测试;下,中间层采用自底向上,底层单独测试;v 确定层次间的集成策略,可采用之前任何一种。确定层次间的集成策略,可采用之前任何一种。Z集成测试策略集成测试策略7.分层集成分层集成优缺点优缺点:与使用的层间集成策略类似。:与使用的层间集成策略类似。适用范围适用范围:明显线性层次关系的软件:明显线性层次关系的软件。Z目的目的:采用增值方法,尽早验证关键功能。:采用增值方法,尽早验证关键功能。介绍介绍:从功能的角度出发,按照功能的关键程度对模块的集:从功能的角度出发,按照功能的关键程度对模块的集成顺序进行组织。成顺序进行组织。策略策略:集成测试策略集成测试策略8.基于功能集成基于功能集成v

19、 确定功能的优先级;确定功能的优先级;v 分析最高优先级的功能路径,将该路径上的所有模块集成到分析最高优先级的功能路径,将该路径上的所有模块集成到一起,必要时使用驱动模块和桩模块;一起,必要时使用驱动模块和桩模块;v 增加一个关键功能,继续上一步,直到集成完整的系统。增加一个关键功能,继续上一步,直到集成完整的系统。注:步骤注:步骤2先考虑正常路径,后考虑异常路径;步骤先考虑正常路径,后考虑异常路径;步骤3选择关键选择关键功能时,先选择需要增加模块的功能,尽快覆盖所有模块。功能时,先选择需要增加模块的功能,尽快覆盖所有模块。Z集成测试策略集成测试策略8.基于功能集成基于功能集成优点优点:尽快看

20、到关键功能并验证关键功能正确性;一次加:尽快看到关键功能并验证关键功能正确性;一次加入多个模块,进度较快;接口覆盖使用的测试用例较少,入多个模块,进度较快;接口覆盖使用的测试用例较少,减少驱动模块的开发。减少驱动模块的开发。缺点缺点:功能之间的关联性难以分析;对接口测试不充分;:功能之间的关联性难以分析;对接口测试不充分;一些初始集成需要使用桩模块;可能有比较大的冗余测试。一些初始集成需要使用桩模块;可能有比较大的冗余测试。适用范围适用范围:关键功能具有较大风险的产品;技术探索型项:关键功能具有较大风险的产品;技术探索型项目;对功能实现没把握的产品。目;对功能实现没把握的产品。Z目的目的:频繁

21、将代码加入到已经稳定的基线,避免集成故障难以发现,同频繁将代码加入到已经稳定的基线,避免集成故障难以发现,同时控制基线偏差。时控制基线偏差。介绍介绍:快速迭代式和增量式开发可能导致功能遗漏和冲突,需要不断验快速迭代式和增量式开发可能导致功能遗漏和冲突,需要不断验证扩大后的系统。证扩大后的系统。条件条件:集成测试策略集成测试策略9.高频集成高频集成v 可以获得一个稳定的增量,并且已完成的子系统验证没问题。可以获得一个稳定的增量,并且已完成的子系统验证没问题。v 功能增加有固定频率;功能增加有固定频率;v 测试包和代码开发并行;测试包和代码开发并行;v 使用自动化工具;使用自动化工具;v 使用配置

22、管理工具控制版本增量;使用配置管理工具控制版本增量;Z集成测试策略集成测试策略9.高频集成高频集成优点优点:开发维护源代码和测试包同等重要;严重错误、遗漏和不正确假:开发维护源代码和测试包同等重要;严重错误、遗漏和不正确假设能被较早揭示;易于定位错误;尽早看到可运转的系统,增加信心;设能被较早揭示;易于定位错误;尽早看到可运转的系统,增加信心;避免编写和维护容易损坏的测试代码,不一定需要桩模块;开发和集避免编写和维护容易损坏的测试代码,不一定需要桩模块;开发和集成可以并行。成可以并行。缺点缺点:测试包可能过于简单;开始几个周期不易平稳进行;如果标准不:测试包可能过于简单;开始几个周期不易平稳进

23、行;如果标准不适当,可能导致不应有的可信度,增加风险。适当,可能导致不应有的可信度,增加风险。适用范围适用范围:采用迭代过程开发的产品。:采用迭代过程开发的产品。策略策略:v 开发人员完成增量部分,测试人员完成测试包;开发人员完成增量部分,测试人员完成测试包;v 将增量部分集成到原有基线中,形成新的基线;将增量部分集成到原有基线中,形成新的基线;v 评价结果。评价结果。Z目的目的:尽可能早集成,提高开发与集成的并行性,缩短进度。:尽可能早集成,提高开发与集成的并行性,缩短进度。介绍介绍:最大限度保持与开发的并行性,缩短项目集成时间。:最大限度保持与开发的并行性,缩短项目集成时间。策略策略:开发

24、完的代码立即进行测试:开发完的代码立即进行测试集成测试策略集成测试策略10.基于进度集成基于进度集成优点优点:高并行性;缩短开发进度。:高并行性;缩短开发进度。缺点缺点:最早得到的代码缺乏整体性,只能进行独立测试,导致许多接:最早得到的代码缺乏整体性,只能进行独立测试,导致许多接口到后期验证,增加测试难度,有些接口问题难于发现;桩模块和口到后期验证,增加测试难度,有些接口问题难于发现;桩模块和驱动模块数量大;进度原因导致模块不稳定和变动,导致测试重复驱动模块数量大;进度原因导致模块不稳定和变动,导致测试重复和浪费。和浪费。适用范围适用范围:进度优先级高于质量的项目。:进度优先级高于质量的项目。

25、Z目的目的:先验证高危险模块间的接口,从而保证系统稳定性。:先验证高危险模块间的接口,从而保证系统稳定性。介绍介绍:风险最高的模块集成是错误集中的地方,与基于功能:风险最高的模块集成是错误集中的地方,与基于功能集成相通,可以结合使用。集成相通,可以结合使用。策略策略:分析高风险模块,确定风险优先级,先后进行集成。:分析高风险模块,确定风险优先级,先后进行集成。集成测试策略集成测试策略11.基于风险的集成基于风险的集成优点优点:验证高风险模块有助于系统快速稳定。:验证高风险模块有助于系统快速稳定。缺点缺点:需要对各组件风险有清晰的分析。:需要对各组件风险有清晰的分析。适用范围适用范围:项目某些模

26、块风险较大,且没有信心。:项目某些模块风险较大,且没有信心。Z目的目的:从验证消息路径的正确性出发,渐增式集成系统。:从验证消息路径的正确性出发,渐增式集成系统。介绍介绍:对于基于状态机的系统其工作原理基于状态变迁,内部模块间的接:对于基于状态机的系统其工作原理基于状态变迁,内部模块间的接 口主要通过消息完成。口主要通过消息完成。策略策略:集成测试策略集成测试策略12.基于事件(消息)的集成基于事件(消息)的集成v 从系统外部分析可能输入的消息集合;从系统外部分析可能输入的消息集合;v 选取一条消息分析穿越的模块;选取一条消息分析穿越的模块;v 集成这些模块进行消息接口的测试;集成这些模块进行

27、消息接口的测试;v 选取下一条消息重复上两个步骤,直到整个系统;选取下一条消息重复上两个步骤,直到整个系统;注:先验证重要消息;选择路径短的消息,有效验证接口的完整性和注:先验证重要消息;选择路径短的消息,有效验证接口的完整性和正确性;选择需要加入新模块的消息。正确性;选择需要加入新模块的消息。优缺点优缺点:与功能集成相似。:与功能集成相似。适用范围适用范围:面向对象系统;:面向对象系统; 基于状态机的嵌入式系统。基于状态机的嵌入式系统。Z目的目的:针对面向对象系统,:针对面向对象系统,通过类之间的使用关系通过类之间的使用关系集成系统。集成系统。介绍介绍:分析类之间的关系,通过最小依赖关系的类

28、开始集成逐步扩大到有:分析类之间的关系,通过最小依赖关系的类开始集成逐步扩大到有依赖关系的类,验证类之间关系的正确性,可以和其他策略结合使用。依赖关系的类,验证类之间关系的正确性,可以和其他策略结合使用。策略策略:集成测试策略集成测试策略13.基于使用的集成基于使用的集成v 划分类之间的耦合关系;划分类之间的耦合关系;v 先测试独立的类;先测试独立的类;v 其次测试使用一些服务器类的类;其次测试使用一些服务器类的类;v 最后逐步增加具有依赖关系的类,直到整个系统。最后逐步增加具有依赖关系的类,直到整个系统。优缺点优缺点:与自底向上集成相似。:与自底向上集成相似。适用范围适用范围:面向对象系统。

29、:面向对象系统。Z目的目的:验证客户机:验证客户机/服务器之间交互的稳定性。服务器之间交互的稳定性。介绍介绍:对于和单独的服务器组件进行松散耦合的客户端组件系统使用该策:对于和单独的服务器组件进行松散耦合的客户端组件系统使用该策略不存在单独的控制轨迹,服务器对客户端的消息作出反应,客户端对略不存在单独的控制轨迹,服务器对客户端的消息作出反应,客户端对系统环境的消息进行反应,每个组件都具备自己的控制轨迹。系统环境的消息进行反应,每个组件都具备自己的控制轨迹。策略策略:集成测试策略集成测试策略14.客户客户/服务器集成服务器集成v 单独测试客户端和服务器端,必要时需要桩模块和驱动模块;单独测试客户

30、端和服务器端,必要时需要桩模块和驱动模块;v 第一个客户端与服务器进行集成;第一个客户端与服务器进行集成;v 重复上一步骤,直到整个系统。重复上一步骤,直到整个系统。优点优点:集成次序没有约束可以结合风险或功能优先级;有利于复用和扩:集成次序没有约束可以结合风险或功能优先级;有利于复用和扩充;支持可控制和可重复的测试。充;支持可控制和可重复的测试。缺点缺点:驱动器和桩的开发成本可能会比较高。:驱动器和桩的开发成本可能会比较高。适用范围适用范围:客户端:客户端/服务器结构的系统。服务器结构的系统。Z目的目的:验证松散耦合的同级组件之间交互的稳定性。:验证松散耦合的同级组件之间交互的稳定性。介绍介

31、绍:分布式系统包括许多并发运行,且没有专门控制轨迹的组件,以及:分布式系统包括许多并发运行,且没有专门控制轨迹的组件,以及没有专门的服务层,针对这类系统的测试策略。没有专门的服务层,针对这类系统的测试策略。策略策略:集成测试策略集成测试策略15.分布式集成分布式集成v 风险驱动,最可能出现问题的风险驱动,最可能出现问题的接口接口开始集成;开始集成;v 反风险驱动,最不可能出现问题的接口开始集成;反风险驱动,最不可能出现问题的接口开始集成;v 依赖性驱动,从可以被单独测试和依赖性最小的组件接口开始集成。依赖性驱动,从可以被单独测试和依赖性最小的组件接口开始集成。v 优先驱动,从功能或性能优先级高

32、的组件和接口开始进行集成。优先驱动,从功能或性能优先级高的组件和接口开始进行集成。优缺点优缺点:类似客户端:类似客户端/服务器集成服务器集成。适用范围适用范围:分布式系统。:分布式系统。Z集成测试分析集成测试分析 体系结构分析体系结构分析 接口分析接口分析 模块分析模块分析 风险分析风险分析 可测试性分析可测试性分析 集成测试策略分析集成测试策略分析 Z 两个角度:两个角度: 一是从需求跟踪实现出发,划分出系统实现上的结构层次图;一是从需求跟踪实现出发,划分出系统实现上的结构层次图; 一是划分出组件之间的依赖关系,划分集成测试的粒度。一是划分出组件之间的依赖关系,划分集成测试的粒度。集成测试分

33、析集成测试分析 体系结构分析体系结构分析 Z 模块划分角度:模块划分角度: 集成测试分析集成测试分析 模块分析模块分析 v 本次测试主要希望测试那个模块;本次测试主要希望测试那个模块;v 该模块与那几个模块有最密切关系;该模块与那几个模块有最密切关系;v 把该模块与关系最密切的模块首先集成在一起;把该模块与关系最密切的模块首先集成在一起;v 再考虑划分后的外围模块,这些模块与被集成模块间的消息流是否再考虑划分后的外围模块,这些模块与被集成模块间的消息流是否 容易模容易模拟,是否方便控制。拟,是否方便控制。v 集成的模块关系紧密;集成的模块关系紧密;v 被调用的外围模块没有太多、太频繁、太紧密的

34、调用关系;被调用的外围模块没有太多、太频繁、太紧密的调用关系;v 模拟外围模块发往被测模块的消息便于构造;模拟外围模块发往被测模块的消息便于构造;v 外围模块发往被测模块的消息能够模拟大部分实际环境的情况。外围模块发往被测模块的消息能够模拟大部分实际环境的情况。 合理模块划分需满足的要求:合理模块划分需满足的要求: Z 2/8原则原则 集成测试分析集成测试分析 模块分析模块分析 v 和多个软件需求有关或与关和多个软件需求有关或与关键功能相关;键功能相关;v 处于程序控制结构顶层;处于程序控制结构顶层;v 本身复杂或容易出错;本身复杂或容易出错;v 含有确定性的性能需求;含有确定性的性能需求;v

35、 被频繁使用的模块被频繁使用的模块 关键模块特征:关键模块特征: 关键模块关键模块 发现关键模块:发现关键模块: v 与开发人员讨论;与开发人员讨论;v 使用静态分析工具分析,找出高内使用静态分析工具分析,找出高内聚、被频繁调用的以及处于控制顶层聚、被频繁调用的以及处于控制顶层的模块;的模块;v 根据需求分析表分析关键模块;根据需求分析表分析关键模块;v 根据历史经验分析(维护项目);根据历史经验分析(维护项目);v 前期发现的问题分析(新产品)。前期发现的问题分析(新产品)。Z 接口划分:接口划分: 集成测试分析集成测试分析 接口分析:接口分析:接口的功能性、可靠性、安全性、完整性、稳定性是接口的功能性、可靠性、安全性、完整性、稳定性是集成测试的重点。集成测试的重点。 v 确定系统、子系统以及模块的确定系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论