itgle.com

面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对像。下列内容,不属于类层次测试内容的为______。A) 不变式边界测试B) 多态服务测试C) 模态类测试D) 非模态类测试A.B.C.D.

题目

面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对像。下列内容,不属于类层次测试内容的为______。

A) 不变式边界测试

B) 多态服务测试

C) 模态类测试

D) 非模态类测试

A.

B.

C.

D.


相似考题
更多“面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对像。下列 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:C

  • 第3题:

    ( 15 )下列哪种测试不属于面向对象单元测试考虑的范畴

    A )成员方法的测试

    B )类的测试

    C )类树的测试

    D )多个相互协作的类树的测试


    正确答案:D

  • 第4题:

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

    A) 单个成员方法的测试不属于面向对象单元测试考虑的范畴

    B) 等价类划分测试只适用于传统软件的测试,不适用于面向对象软件的测试

    C) 基于判定表的测试适用于面向对象软件的测试

    D) 抽象类无法进行单元测试

    A.

    B.

    C.

    D.


    正确答案:D

  • 第5题:

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

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

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

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

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


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

  • 第6题:

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

    A) 面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则

    B) 在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

    C) 假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法

    D) 对于一棵继承树上的多个类,处于叶子结点的类也需要测试

    A.

    B.

    C.

    D.


    正确答案:C
    解析:封装、继承和多态是面向对象软件区别于传统的结构化软件的3个主要特点,
      然而这些特点都可能对测试带来困难。选项C中考查继承和继承与多态的复合对测试的影响,假设类B是类A的子类,如果类A已进行了充分的测试,若按传统的测试充分性准则,在测试类B时可以把关注点放在类B自身定义的成员变量和成员方法上,但在实际测试类B时,这样的测试往往会不够充分,还是要对类B继承类A的成员方法进行测试的,而且对于一棵继承树上的多个类,仅对处于叶结点的类进行测试也是不充分的。

  • 第7题:

    以下关于面向对象软件测试的叙述中,正确的是()。

    A.在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试

    B.存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

    C.假设类B是类A的子类,如果类A已经进行了充分的测试,那么在测试类B时不必测试任何类B继承自类A的成员方法

    D.对于一棵继承树上的多个类,只有处于叶子节点的类需要测试


    正确答案:B
    本题考查面向对象的软件测试,与传统的结构化系统相比,面向对象系统具有三个明显特征,即封装、继承性与多态性。封装性决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的;继承性决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及误用引起的错误;多态性决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试以及误用对测试的影响。

  • 第8题:

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

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

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

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

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


    正确答案:D

  • 第9题:

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

    A.单元测试和集成测试

    B.单元测试和系统测试

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

    D.系统测试和验收测试


    正确答案:A

  • 第10题:

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

    A.在设计测试用例时,要考虑各个成员方法的输入参数,与设计调用的次序无关

    B.由于继承和多态的复合使用,抽象类成为面向对象软件开发的一个重要手段

    C.对面向对象的类进行测试时,只要寻找那些能够揭示故障的测试序列即可

    D.若类B继承类A,若已经对类A进行了严格的测试,那么就不必再对类B进行测试


    正确答案:B

  • 第11题:

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


    正确答案:随机测试、划分测试和基于故障的测试。

  • 第12题:

    单选题
    面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的()。
    A

    单元测试

    B

    模块测试

    C

    验证测试

    D

    系统测试


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

  • 第13题:

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

    A.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用

    B.基于判定表的测试不能用于面向对象程序的单元测试

    C.不变式边界测试可用于类层次的测试,其目的是测试功能组合

    D.对于抽象类,需要进行单元测试


    正确答案:D
    解析:在面向对象中,很难对单个成员方法进行充分的测试,这是因为多个成员方法会通过成员变量产生相互依赖关系。合理的测试是将这些相互依赖的成员方法放在一起进行测试,故A说法错误。
      基于判定表的测试,又称为组合功能测试,既可以用于传统软件测试,也可以用于面向对象软件测试,B说法错误。
      不变式边界测试是一种基本的和高效的类层次的测试技术。类层次测试的一个主要困难是成员变量的某些状态可能不会出现,这就是所谓的类不变式。不变式边界测试首先准确定义类的不变式,其次寻找成员方法的调用序列以违反类不变式,这些调用序列即可作为测试用例。不变式边界测试的目的不是测试功能组合,C的说法错误。
      对于抽象类,需要进行单元测试。但是构造抽象类的驱动程序显然比构造其他类的驱动程序复杂,因为在测试抽象类时,需要为抽象类构造一个子类,并实现所有抽象类没有实现的成员方法。D正确。

  • 第14题:

    以下关于面向对象程序单元测试的说法中,正确的是

    A) 只要对类的每个成员方法都进行了测试就可完成对该类的单元测试

    B) 不需要对抽象类进行单元测试

    C) 基于判定表的测试可以用于面向对象程序的单元测试

    D) 不变式边界测试是一种针对类树多态性的测试技术

    A.

    B.

    C.

    D.


    正确答案:D

  • 第15题:

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

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

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

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

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


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

  • 第16题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:B

  • 第17题:

    关于面向对象软件单元测试的说法,错误的是______。

    A) 面向对象软件中可独立被测试的单元通常是一个类族

    B) 面向对象软件中可独立被测试的单元也可能是一个独立的类

    C) 面向对象的单元测试分为方法层次、类层次和类树层次的测试

    D) 面向对象的单元测试与面向过程的单元测试目的相同

    A.

    B.

    C.

    D.


    正确答案:D
    解析:A、B、C选项中关于面向对象软件单元测试的陈述都是正确的,面向对象软件的测试主要包括两方面的内容,检查分析结果是否符合相应面向对象分析方法的要求;检查分析结果是否可以满足软件要求。与面向过程的测试有着不同的测试目的。

  • 第18题:

    下列关于面向对象软件测试的说法中,正确的是 (6) 。

    A.在测试一个类时,只要对该类的每个成员方式都进行充分的测试就完成了对该类充分的测试

    B.存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

    C.假设类B是类A的子类,如果类A已经进行了充分的测试,那么在测试类B时不必测试任务类B继承自类A的成员方法

    D.对于一棵继承树上的多个类,只有处于叶子节点的类需要测试


    正确答案:B
    本题考试软件测试方面的知识。存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试。而其它选项都不正确。

  • 第19题:

    由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,下列不在其分层内的选项为______。

    A) 方法层次的测试

    B) 类层次的测试

    C) 类树层次的测试

    D) 系统层次的测试

    A.

    B.

    C.

    D.


    正确答案:D

  • 第20题:

    比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是______。

    A) 传统的软件单元测试的对象是软件设计的最小单位——模块,测试依据是详细设计说明书

    B) 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误

    C) 面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象

    D) 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试

    A.

    B.

    C.

    D.


    正确答案:D
    解析:A、B选项关于传统的软件单元测试的描述都是正确的,C选项关于面向对象软件单元测试的描述也是正确的。D选项描述的内容不是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。所以不要产生混淆。

  • 第21题:

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

    A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则

    B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用

    C.面向对象软件测试不考虑对一个类中的单个方法的测试

    D.面向对象软件测试不必考虑对继承关系的测试


    正确答案:A
    解析:面向对象软件开发与传统的结构化软件开发在分析和设计的视角、系统开发的过程和工作制品的组织和表示等方面都有很大不同,因此在测试方面也有其自己的特点,所以面向对象软件的白盒测试不能简单的、不加改变的照搬传统软件的白盒测试准则,所以A正确。面向对象软件具有封装、继承和多态三个特点,这些特点都可能为面向对象软件测试带来困难,面向对象要考虑继承关系和对类中单个方法的测试这是显然的,由于多态的特点,对一个类的测试,一个测试用例包含对该类几个方法的多次调用都是可能的。

  • 第22题:

    面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的()。

    • A、单元测试
    • B、模块测试
    • C、验证测试
    • D、系统测试

    正确答案:A

  • 第23题:

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

    正确答案: 随机测试、划分测试和基于故障的测试。
    解析: 暂无解析