作者:Gakki
-
集成测试:也叫组装测试或联合测试。
-
测试方法:灰盒测试
-
在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
- 在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失
- 一个模块的功能是否会对另一个模块的功能产生不利的影响
- 各个子功能组装完成后,能否达到预期的父功能
- 全局数据结构是否有问题
- 单个模块产生的误差累计起来是否会放大
- 模块组装成系统的方式:一次性组装方式和增殖式组装方式
一次性组装方式
- 先对模块分别进行测试,再把所有模块组装进行测试。
- 缺点:发现错误不容易定位 。
增值式组装测试
- 先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为:自顶向下的增殖方式和自底向上的增殖方式。
自顶向下的增殖方式
-
将模块铵系统程序结构,严控制层次自顶向下进行组装。
-
首先以主模块作为被测模块兼驱动模块,所有直属主模块的下属模块全部用桩模块代替,对主模块进行测试。再采用深度优先或广度优先的策略,用实际模块代替桩模块,再用桩模块代替它们的直接下属模块,与已经测试的模块构成新的子系统。然后进行回归测试。
自底向上的增殖方式
- 由驱动模块控制最底层模块的并行测试。
混合增殖式
-
自顶向下增殖方式:
- 优点:能够较早的发现主要控制方面的问题
- 缺点:需要建立桩模块,增加了一些附加的测试,涉及算法和输入输出的模块一般在底层,这些底层模块要到组装和测试的后期才能发现。一旦发现问题就会出现过多的回归测试。
-
自底向上增殖方式:
- 优点:不需要建立桩模块,建立驱动模块要比建立桩模块要简单得多,同时涉及到算法已近输入输出的模块要先测试,把最容易出现问题的部分在早期解决。
- 缺点:程序一直未能作为一个实体存在,直到最后一个模块加上才能形成一个实体,控制方面最后才能接触。
集成测试完成的标志:
- 成功执行了测试计划中规定的所有集成测试
- 修改了所发现的错误
- 测试结果通过专门小组的评审
- 集成测试需要提交的测试报告:
- 集成测试计划、集成测试规格说明书以及集成测试分析报告
集成测试策略:
- 大爆炸集成
- 自顶向下集成
- 自底向上集成
- 三明治(混合式)集成
- 基干集成
- 分层集成
- 基于功能的集成
- 基于消息的集成
- 基于进度的集成
- 基于风险的集成
集成测试的内容包括哪些?
- 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
- 各个子功能组合起来,能否达到预期要求的父功能;
- 一个模块的功能是否会对另一个模块的功能产生不利的影响;
- 全局数据结构是否有问题;
- 单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。
网友评论