非增量式集成与增量式集成测试(自顶向下、自底向上和三明治集成测试)

**

非增量式集成与增量式集成测试(自顶向下、自底向上和三明治集成测试)

**

增量式集成

增量式集成测试是逐步集成和逐步测试的方法,把可能出现的错误分散暴露出来,便于找出问题和修改

优点

更早地发现模块间的接口错误,有利于错误定位;

缺点

需要编写驱动模块和桩模块;

非增量式集成

在对每个单元进行充分测试后,将所有单元全部集成起来,一次性地进行集成测试

优点

减少测试工作量

缺点

难以定位和解决问题,可能会发现很多错误

自顶向下、自底向上和三明治集成

1、自顶向下集成

按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试;

优点:
        较早地验证了主要控制和判断点;

        按深度优先可以首先实现和验证一个完整的软件功能;

        功能较早证实,带来信心;

       只需一个驱动,减少驱动器开发的费用;

       支持故障隔离。
缺点
       桩的开发量大;

       底层验证被推迟;

       底层组件测试不充分。

2、自底向上集成

从系统层次结构图的最底层模块开始进行组装和测试的方式;

优点
        对底层组件行为较早验证;

        工作最初可以并行集成,比自顶向下效率高;

        减少了桩的工作量;

       支持故障隔离。
缺点
       驱动的开发量大;

       对高层的验证被推迟;

       设计上的错误不能被及时发现。

3、三明治式集成

一种混合增值式测试策略,综合了自顶向下和自底向上两种集成方式的优点;是中等规模的大爆炸。

优点

减少了桩和驱动器的开发工作量;

缺点

增加了缺陷定位的难度。

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
集成测试是软件开发过程中不可或缺的一部分,旨在检查被测试软件的各个模块之间的协作和交互是否正常。不同的集成测试方法都有各自的优点和适用场景: 1. 自底向上方法(Bottom-up Integration Testing):该方法从被测试软件的底层模块开始,逐层向上进行测试。其优点是能够尽早地发现底层模块的问题,可以并行测试多个模块,测试周期较短。 2. 自顶向下方法(Top-down Integration Testing):该方法从被测试软件的顶层模块开始,逐层向下进行测试。其优点是能够尽早地发现高层模块的问题,可以先测试主干功能,有利于测试人员对系统整体结构的理解。 3. 改进的自顶向下方法(Modified Top-down Integration Testing):该方法是自顶向下方法的改进版,将一个模块的下层依赖模块提前编写并进行测试。其优点是将模块的依赖关系解耦,让测试人员更容易发现问题,同时有利于并行测试不同模块。 4. 一次性集成方法(Big Bang Integration Testing):该方法是将所有模块一次性集成测试。其优点是测试周期短,但是对于复杂系统,可能会导致问题难以定位。 5. 三明治方法(Sandwich Integration Testing):该方法是结合自底向上自顶向下两种方法的优点,先测试主干模块,再分别测试上下层模块,最后再将所有模块进行集成测试。 6. 改进的三明治方法(Modified Sandwich Integration Testing):该方法是在三明治方法的基础上,将被测系统的主要功能模块提前集成测试,然后再分别测试其他模块。其优点是能够尽早地发现主干模块的问题,同时也能够并行测试其他模块。 总之,不同的集成测试方法各有优劣,需要根据被测系统的特点和测试需求选择合适的测试方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值