自底向上增量式测试
考试要求: 了解     
知识路径:  > 电子商务系统程序设计基础  > 电子商务系统的测试  > 软件测试阶段  > 集成测试  > 集成测试的方法


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

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有