4.优点 (1)可以并行调试所有模块。 (2)需要的测试用例数目少。 (3)测试方法简单、易行。 Test(A; B; C, D) Test A Test B Tests Test A(with stubs for B and C) Test C O Test B(with driver for A and stub for D Test C(with driver for A) Test D(with driver for B) Test(A; B C D) 图4-4大爆炸法示例图
4. 优点 (1)可以并行调试所有模块。 (2)需要的测试用例数目少。 (3)测试方法简单、易行。 Test(A;B;C;D) Test A Test B Test C Test D Tests ◆ Test A(with stubs for B and C) ◆ Test B(with driver for A and stub for D) ◆ Test C(with driver for A) ◆ Test D(with driver for B) ◆ Test(A;B;C;D) 图4-4 大爆炸法示例图
5.缺点 (1)不能充分对各个模块之间的接口进行充分测 试 (2)不能很好的对全局数据结构进行测试。 (3)如果一次集成的模块数量多,集成测试后可 能会出现大量的错误。另外,修改了一处错误之 后,很可能新增更多的新错误,新旧错误混杂, 给程序的完善带来很大的麻烦。 (4)使集成测试通过,也会遗漏很多错误。 6.适用范围 (1)只需要修改或增加少数几个模块的前期产品 稳定的项目;
5. 缺点 (1)不能充分对各个模块之间的接口进行充分测 试。 (2)不能很好的对全局数据结构进行测试。 (3)如果一次集成的模块数量多,集成测试后可 能会出现大量的错误。另外,修改了一处错误之 后,很可能新增更多的新错误,新旧错误混杂, 给程序的完善带来很大的麻烦。 (4)使集成测试通过,也会遗漏很多错误。 6. 适用范围 (1)只需要修改或增加少数几个模块的前期产品 稳定的项目;
(2)功能少,模块数量不多,程序逻辑简单, 并且每个组件都已经过充分单元测试的小型项目; (3)基于严格的净室软件工程(由IBM公司开 创的开发零缺陷或接近零缺陷的软件的成功做法) 开发的产品,并且在每个开发阶段,产品质量和 单元测试质量都相当高的产品。 自顶向下集成 1.目的 从顶层控制(主控模块)开始,采用同设计 顺序一样的思路对被测系统进行测试,来验证系 统的稳定性。 2定义
(2)功能少,模块数量不多,程序逻辑简单, 并且每个组件都已经过充分单元测试的小型项目; (3)基于严格的净室软件工程(由IBM公司开 创的开发零缺陷或接近零缺陷的软件的成功做法) 开发的产品,并且在每个开发阶段,产品质量和 单元测试质量都相当高的产品。 ➢ 自顶向下集成 1. 目的 从顶层控制(主控模块)开始,采用同设计 顺序一样的思路对被测系统进行测试,来验证系 统的稳定性。 2. 定义
自顶向下的集成测试就是按照系统层次结构 图,以主程序模块为中心,自上而下按照深度优 先或者广度优先策略,对各个模块一边组装一边 进行测试。 3.方法 集成测试的过程如下: 1>把主控模块作为测试驱动,所有与主控模块 直接相连的模块作为桩模块 <2>根据集成的方式(深度优先或者广度优先), 逐渐使用实际模玦替换相应的下层桩模块;再用 桩代替他们的直接下属模块,与已通过测试的模 块或子系统组装成新的子系统
自顶向下的集成测试就是按照系统层次结构 图,以主程序模块为中心,自上而下按照深度优 先或者广度优先策略,对各个模块一边组装一边 进行测试。 3. 方法 集成测试的过程如下: <1> 把主控模块作为测试驱动,所有与主控模块 直接相连的模块作为桩模块; <2>根据集成的方式(深度优先或者广度优先), 逐渐使用实际模块替换相应的下层桩模块;再用 桩代替他们的直接下属模块,与已通过测试的模 块或子系统组装成新的子系统
<3>在每个模块被集成时,都必须已经通过了单 元测试; <4>进行回归测试(重新执行以前做过的全部或 部分测试),以确定集成新模块后没有引入错误; <5>从上述过程中的第二步开始重复执行,直到 所有模块都已经集成到系统中为止 4.优点 <1>在测试的过程中,可以较早地验证主要的控 制和判断点。 2>选择深度优先组合方式,可以首先实现和验 证一个完整的软件功能,可先对逻辑输入的分支 进行组装和测试,检查和克服潜藏的错误和缺陷
<3>在每个模块被集成时,都必须已经通过了单 元测试; <4>进行回归测试(重新执行以前做过的全部或 部分测试),以确定集成新模块后没有引入错误; <5>从上述过程中的第二步开始重复执行,直到 所有模块都已经集成到系统中为止。 4. 优点 <1>在测试的过程中,可以较早地验证主要的控 制和判断点。 <2> 选择深度优先组合方式,可以首先实现和验 证一个完整的软件功能,可先对逻辑输入的分支 进行组装和测试,检查和克服潜藏的错误和缺陷