在面向对象软件的集成测试中,集成策略反应了集成测试中如何选择每轮测试的对象,实际测试中为保证测试充分,常考虑测试类间的连接,常用技术有______。(1)类关联的多重性测试 (2)受控异常测试(3)往返场景测试 (4)模态机测试A) (1)(2)(3)B) (2)(3)(4)C) (1)(3)(4)D) (1)(2)(3)(4)A.B.C.D.

题目

在面向对象软件的集成测试中,集成策略反应了集成测试中如何选择每轮测试的对象,实际测试中为保证测试充分,常考虑测试类间的连接,常用技术有______。

(1)类关联的多重性测试 (2)受控异常测试

(3)往返场景测试 (4)模态机测试

A) (1)(2)(3)

B) (2)(3)(4)

C) (1)(3)(4)

D) (1)(2)(3)(4)

A.

B.

C.

D.


相似考题
更多“在面向对象软件的集成测试中,集成策略反应了集成测试中如何选择每轮测试的对象,实际测试中为保证 ”相关问题
  • 第1题:

    以下关于面向对象软件测试的说法中,错误的是______。

    A.对于面向对象程序集成测试而言,大突击集成可能导致测试不充分

    B.面向对象软件只能采用白盒测试,不能采用黑盒测试

    C.在存在多态的情况下,为了提高测试的充分性需要对所有可能的绑定都进行测试

    D.单个成员方法的测试属于面向对象程序单元测试考虑的范畴


    正确答案:B
    解析:由于大突击集成面对的是整个软件的所有代码,几乎没有什么方法能够为此生成合适的测试用例集,所以大突击集成可能导致测试不充分,A说法正确。在面向对象中,一般有少数的方法需要单独进行测试,D说法正确。

  • 第2题:

    以下关于面向对象软件测试的说法中,错误的是

    A) 面向对象软件的大突击集成测试只进行一轮,无需增量集成

    B) 测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴

    C) 测试动态绑定属于面向对象软件单元测试考虑的范畴

    D) 等价类划分是一种类树层次的测试技术

    A.

    B.

    C.

    D.


    正确答案:C

  • 第3题:

    以下关于面向对象软件集成测试的说法中,错误的是

    A.协作集成是指将可以协作完成特定系统功能的类集成在一起进行集成测试

    B.针对一个类的多个成员方法间协作的测试不属于面向对象软件集成测试关注的范畴

    C.针对一个类的多个实例间协作的测试不属于面向对象软件集成测试关注的范畴

    D.针对一个类树上多个类的行为的测试属于面向对象软件集成测试关注的范畴


    正确答案:C
    解析:协作集成是在集成测试时针对系统完成的功能,它将可以相互协作完成特定系统功能的类集成在一起进行测试。针对一个类多个实例间的测试属于面向对象集成测试的范畴。

  • 第4题:

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

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

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

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

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


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

  • 第5题:

    下列关于面向对象程序的测试组织问题的说法中,正确的是 ______。

    A.在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面

    B.在面向对象程序中的一个类可以作为被独立测试的单元

    C.在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试

    D.由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试


    正确答案:A
    解析:在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面。其中单元测试的基本要求是被测单元被独立地测试,而在测试面向对象程序时,由于一个类的各个成员方法通常是相互联系的,因而很难对一个类中的单个成员方法进行充分的单元测试。面向对象程序中的一个类甚至也不能作为被独立测试的单元,主要原因一方面是由于继承的存在,一个类通常依赖于其父类和其他祖先类,另一方面由于面向对象程序经常出现多个类相互依赖也会导致每个类难以被独立的测试。集成测试是针对程序的集成结构进行,在面向对象程序中,许多集成机制在传统结构化程序中没有,因而结构化程序的集成测试技术难以适用于对类的测试。

  • 第6题:

    在面向对象软件测试中,下面测试策略是从用户的角度出发进行的是______。

    A.面向对象软件的单元测试

    B.面向对象软件的集成测试

    C.面向对象软件的人工测试

    D.面向对象软件的确认测试


    正确答案:D

  • 第7题:

    下列不属于面向对象集成测试策略的是______。

    A.不变式边界测试

    B.协作集成测试

    C.大突击集成测试

    D.高频集成测试


    正确答案:A

  • 第8题:

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

    A.大突击集成是一种综合运用自底向上集成与自顶向下集成的测试策略

    B.自底向上集成测试比自顶向下集成测试需要开发的代码更多

    C.协作集成是指将可以协作完成特定系统功能的类集成在一起进行测试

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


    正确答案:C
    解析:大突击集成是将系统的所有组成成分一次性集成到一起进行测试,是非增量式集成测试。而自底向上集成与自顶向下集成都是增量式集成测试,三者都是传统软件测试中很常用的集成测试策略。协作集成就是在集成测试时,针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起进行测试。基干集成从某种角度讲,是集中了自底向上集成、自顶向下集成和大突击集成三者的优点,更适合大型复杂项目的集成,但若对于代码质量要求高,人力资源比较充足的项目,自底向上集成应该会更好。三种集成方法在测试充分性上比较应该视项目不同也不同。

  • 第9题:

    测试面向对象软件时,主要有哪些设计集成测试用例的方法?


    正确答案:多类测试、从动态模型中导出测试用例。也可以采用随机测试、划分测试的方法。

  • 第10题:

    从下列叙述中,选择能够与软件需求分析、设计、编码阶段相对应的软件测试:()

    • A、集成测试、确认测试、单元测试
    • B、单元测试、集成测试、确认测试
    • C、单元测试、确认测试、集成测试
    • D、确认测试、集成测试、单元测试

    正确答案:D

  • 第11题:

    问答题
    面向对象的集成测试与传统的集成测试有何区别?

    正确答案: 传统测试方法中的集成测试,主要采用黑盒法,按照自顶向下和自底向上的集成策略对模块进行组装测试。
    面向对象的集成测试即交互测试,要检测类相互作用时才会产生的错误,即交互测试只关心系统的结构和内部的相互作用。对类进行交互测试,以确定它们能否在一起共同工作。交互测试的重点是要确保那些已经单独测试过的类的对象,相互间能够正确地传送消息。而面向对象的软件没有层次控制结构,一次集成一个操作到类中(传统的增量集成方法)是不可能的。
    通常采用两种不同的策略:
    ⑴基于线程的测试(thread-based testing),集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试。
    ⑵基于使用的测试(use-based testing),先测试独立类(几乎不使用服务器的类),然后测试下一层使用独立类的类(依赖类)。通过对依赖类层次的测试,逐步构造新的子系统,最后构造完整的系统。
    解析: 暂无解析

  • 第12题:

    问答题
    测试面向对象软件时,主要有哪些设计集成测试用例的方法?

    正确答案: 多类测试、从动态模型中导出测试用例。也可以采用随机测试、划分测试的方法。
    解析: 暂无解析

  • 第13题:

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

    A.大突击集成在任何情况下都是效果最差的面向对象程序集成测试策略

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

    C.协作集成从本质上讲是一种自底向上集成

    D.基于集成从本质上讲是一种自顶向下集成


    正确答案:B
    解析:大突击集成最大优势在于整个测试过程可以在很短的时间内完成。它的主要劣势为:①测试难以充分进行;②大突击测试会增加调试难度。基于大突击集成的主要缺点,只有在整个软件的可靠性有了基本保障时,大突击集成才是一个合理的选择。虽然大突击集成的劣势很明显,但在一定条件下还是能够体现一定的优势的,故A说法错误。
      在面向对象集成中,自底向上集成需要开发大量的测试驱动代码,自顶向下集成也需要开发大量测试桩代码,B正确。
      协作集成和基于集成是新型的面向对象集成方式,两者与自底向上集成和自顶向下集成有类似之处,也有不同之处,不能混为一谈,C、D说法均不正确。

  • 第14题:

    在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类间连接的测试是 ______。

    A.受控异常测试

    B.往返场景测试

    C.模态类测试

    D.类关联的多重性测试


    正确答案:C
    解析:针对类间连接测试的常用技术有:①类关联的多重性测试。②受控异常测试。③往返场景测试。④模态机测试。模态机测试与类层次的模态类测试类似,二者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进行的。

  • 第15题:

    以下关于面向对象软件测试的说法中,正确的是

    A) 大突击集成是最有效的面向对象软件集成测试策略

    B) 在面向对象软件的单元测试中,一棵继承树上的每个类都需要进行测试

    C) 针对一个类的多个实例间协作的测试属于面向对象软件集成测试考虑的范畴

    D) 在面向对象软件的单元测试中,基于判定表的测试是类层次测试的常用方法

    A.

    B.

    C.

    D.


    正确答案:B

  • 第16题:

    在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是______。

    A) 大突击集成方式

    B) 自底向上集成方式

    C) 自顶向下集成方式

    D) 综合集成方式

    A.

    B.

    C.

    D.


    正确答案:A
    解析:面向对象软件的基干集成测试策略的具体测试步骤为:①对基干中的每个模块进行孤立的、充分的测试;②对基干中的所有模块进行一次性集成,形成基干子系统,并使用一个驱动模块检查使用经过一次性集成的基干,此时采用的是大突击集成方式;③对应用的控制子系统进行自顶向下的集成;④集成基干和控制子系统,重新构造控制子系统;⑤对各应用子系统采用自底向上的集成策略;⑥集成基干子系统、控制子系统和各应用子系统,形成整个系统。基干集成的优点是集成了自底向上集成、自顶向下集成和大突击集成三者的优点,而对三者的缺点也进行了控制,更适合于大型复杂项目的集成。

  • 第17题:

    在面向对象软件的集成测试中,集成策略反映了集成测试中如何选择每轮测试的对象,实际测试中为保证测试充分,常考虑测试类间的连接,常用技术有______。

    (1) 类关联的多重性测试

    (2) 受控异常测试

    (3) 往返场景测试

    (4) 模态机测试

    A) (1)(2)(3)

    B) (2)(3)(4)

    C) (1)(3)(4)

    D) (1)(2)(3)(4)

    A.

    B.

    C.

    D.


    正确答案:D
    解析:在面向对象中,类间的关联关系存在多重性方面的限制,对多重性的测试是针对类间连接的重要方面。异常处理是多数面向对象编程语言的重要机制。在面向对象中,许多功能是通过多个类相互协作完成,往返场景测试就是针对类间协作的一种测试技术。模态机测试类似于类层次的模层次的模态类测试。

  • 第18题:

    以下关于面向对象软件的集成测试策略,协作集成的叙述,不正确的是______。

    A) 协作集成就是在集成测试时.针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试

    B) 协作测试的优点是编写测试驱动和测试桩的开销小

    C) 协作测试的缺点是,当协作关系复杂时,测试难以充分进行

    D) 与传统集成测试相比,协作测试通常比较完备

    A.

    B.

    C.

    D.


    正确答案:D

  • 第19题:

    在面向对象软件测试模型中,面向对象编程的测试可以细分为______。

    A.单元测试和集成测试

    B.单元测试和系统测试

    C.单元测试、集成测试和系统测试

    D.系统测试和验收测试


    正确答案:A

  • 第20题:

    测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?


    正确答案: 单元测试是在类层面上的测试。由于继承和复合,类(或对象)在很多情况下已不再是单纯意义上的单个操作了。因此,具体的测试将在所有与该操作有关的每个子类语境中进行。
    集成测试由于面向对象软件中类的成分的直接和间接交互,使得传统测试方法已经失去意义。因此有两种策略可供选择:基于线程的测试和基于使用的测试。
    确认测试与传统确认测试一样,仍然关注于用户可见的动作和用户可识别的系统输出,但是,基于场景的测试总是主宰面向对象系统的确认测试。

  • 第21题:

    面向对象的集成测试与传统的集成测试有何区别?


    正确答案: 传统测试方法中的集成测试,主要采用黑盒法,按照自顶向下和自底向上的集成策略对模块进行组装测试。
    面向对象的集成测试即交互测试,要检测类相互作用时才会产生的错误,即交互测试只关心系统的结构和内部的相互作用。对类进行交互测试,以确定它们能否在一起共同工作。交互测试的重点是要确保那些已经单独测试过的类的对象,相互间能够正确地传送消息。而面向对象的软件没有层次控制结构,一次集成一个操作到类中(传统的增量集成方法)是不可能的。
    通常采用两种不同的策略:
    ⑴基于线程的测试(thread-based testing),集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试。
    ⑵基于使用的测试(use-based testing),先测试独立类(几乎不使用服务器的类),然后测试下一层使用独立类的类(依赖类)。通过对依赖类层次的测试,逐步构造新的子系统,最后构造完整的系统。

  • 第22题:

    单选题
    从下列叙述中,选择能够与软件需求分析、设计、编码阶段相对应的软件测试:()
    A

    集成测试、确认测试、单元测试

    B

    单元测试、集成测试、确认测试

    C

    单元测试、确认测试、集成测试

    D

    确认测试、集成测试、单元测试


    正确答案: D
    解析: 暂无解析

  • 第23题:

    问答题
    测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?

    正确答案: 单元测试是在类层面上的测试。由于继承和复合,类(或对象)在很多情况下已不再是单纯意义上的单个操作了。因此,具体的测试将在所有与该操作有关的每个子类语境中进行。
    集成测试由于面向对象软件中类的成分的直接和间接交互,使得传统测试方法已经失去意义。因此有两种策略可供选择:基于线程的测试和基于使用的测试。
    确认测试与传统确认测试一样,仍然关注于用户可见的动作和用户可识别的系统输出,但是,基于场景的测试总是主宰面向对象系统的确认测试。
    解析: 暂无解析