更多“简述自底向上集成测试过程、优缺点和适用范围。 ”相关问题
  • 第1题:

    下列关于面向对象集成测试的说法中,正确的是 ______。

    A.大突击集成是面向对象集成测试最常用且最有效的方法

    B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码

    C.与自底向上集成和自顶向下集成相比,基干集成是一种更充分的集成测试策略

    D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试


    正确答案:B
    解析:大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,二者都要为集成测试开发大量代码。选项C说法过于绝对,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟的方式,但并不是以自底向上集成为基础。

  • 第2题:

    简述增量模式集成测试的自顶向下和自底向上两种测试方法。


    正确答案:自顶向下法(Top-down integration) 对主控模块进行测试,测试时用桩模块代替所有直接附属于主控模块的模块。 根据选定的结合策略(深度优先或广度优先),每次用一个实际模块代替对应的桩模块. 在结合下一个模块的同时进行测试(新结合进来的模块也许又需要新的桩模块). 为保证加入的模块没有引进新的错误,可能需要进行回归测试. 自底向上法(Bottom-up integration) 把底层模块组合成实现某个特定软件子功能的簇(Cluster). 开发一个驱动程序,协调测试数据的输入和输出. 对由模块组成的子功能簇进行测试. 去掉驱动程序,沿软件结构自下向上移动,把子功能簇组合起来形成更大的子功能簇.

  • 第3题:

    简述增量式集成测试的自顶向下和自底向上两种测试方法。


    正确答案:自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。 自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。

  • 第4题:

    下列关于面向对象集成测试的说法中,正确的是______。

    A) 大突击集成是面向对象集成测试最常用且最有效的方法

    B) 自底向上集成和自顶向下集成都需要为集成测试开发大量代码

    C) 与自底向上集成和自顶向下集成相比,协作集成是一种更充分的集成测试策略

    D) 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试

    A.

    B.

    C.

    D.


    正确答案:B
    解析:大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,两者都要为集成测试开发大量代码。选项C说法过于绝对,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟的方式,但并不是以自底向上集成为基础。

  • 第5题:

    简述自顶向下集成测试的过程、优缺点和适用范围。


    正确答案:过程: (1)对主控模块进行测试,测试时用桩模块代替所有直接附属于主控模块的模块。 (2)根据选定的结合策略(深度优先或广度优先),每次用一个实际模块代替对应的桩模块. (3)在结合下一个模块的同时进行测试(新结合进来的模块也许又需要新的桩模块). (4)为保证加入的模块没有引进新的错误,可能需要进行回归测试. (5)从[2]开始不断重复上述过程,直至完成. 优点:不需要驱动程序;早期验证系统主要功能;早期发现上层模块的接口错误 缺点:需要大量的桩模块;底层模块的错误发现较晚;早期不能充分展开人力 适用范围:产品控制结构比较清晰和稳定;产品的高层接口变化比较小;产品的底层接口经常可能被修改;产品的控制规模具有较大的技术风险,需要尽早进行验证。