|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统的测试 > 软件测试阶段 > 集成测试 > 集成测试的方法 >
|
相关知识点:2个
|
|
|
|
自底向上增量式测试是从“原子”模块(软件结构中最低层的模块)开始,按结构图自下而上逐步进行集成和测试。
|
|
|
|
|
②写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出。
|
|
|
|
④去掉驱动程序,沿软件结构由下向上移动,把子功能族组合成更大的功能族。
|
|
|
|
|
.虽然模拟中断或异常需要设计一定的桩模块,但总体上减少了桩模块的工作量。
|
|
|
|
.在测试初期,可以并行进行集成,相应地比使用自顶向下的方式效率高。
|
|
|
|
.随着集成到顶层,整个系统变得越来越复杂,对于底层的一些模块将很难覆盖。
|
|
|
|
下面给出了非增量式集成测试和增量式集成测试的比较结果。
|
|
|
(1)非增量式集成测试模式是先分散测试,然后集中起来一次完成集成测试。如果在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。在非增量式集成测试时可能发现很多错误,但为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能会引入新的错误,从而更难断定出错的原因和位置;与此相反,增量式集成测试采用逐步集成和逐步测试的方法,测试的范围逐步增大,从而错误易于定位和纠正。因此,增量式集成测试比非增量式集成测试有比较明显的优越性。
|
|
|
(2)自顶向下测试的主要优点是逐步求精,从一开始让测试者了解系统的框架。它的主要缺点是需要提供被调用的模拟子模块,被调用的模拟子模块可能不能反映真实情况,因此测试有可能不充分。
|
|
|
(3)自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,从而测试数据没有困难。其主要缺点在于,只有到最后一个模块被加入之后才能知道整个系统的框架。
|
|
|
(4)核心系统先行集成测试能保证一些重要功能和服务的实现,对于快速软件开发十分有效。如果采用此种模式的测试,则要求系统应能明确区分核心软件部件和外围软件部件,采用高频集成,借助于自动化工具实现测试。
|
|
|
总之,采用自顶向下集成测试和自底向上集成测试的方案较为常见。在实际测试工作中,应该结合项目的实际环境及各种测试方案适用的范围进行合理的选型。
|
|
|