以下关于面向对象软件测试的说法中,正确的是A.不需要对抽象类进行单元测试B.等价类划分测试是一种类层次的测试技术C.不变式边界测试是一种类层次的测试技术D.测试动态绑定是类树测试的唯一目标

题目

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

A.不需要对抽象类进行单元测试

B.等价类划分测试是一种类层次的测试技术

C.不变式边界测试是一种类层次的测试技术

D.测试动态绑定是类树测试的唯一目标


相似考题
参考答案和解析
正确答案:C
更多“以下关于面向对象软件测试的说法中,正确的是A.不需要对抽象类进行单元测试B.等价类划分测试是一 ”相关问题
  • 第1题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第2题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:B

  • 第3题:

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

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

    B.测试一个类时,该类成员方法的任何一个消息序列都是合理的测试用例

    C.若类B是类A的子类,针对类B的测试用例可以包含对类A的成员方法的调用

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


    正确答案:C
    解析:在面向对象中,进行系统测试时,通常不关心软件各个实体的实现细节和实体间的连接细节。因此,系统测试主要是黑盒测试,A说法不对。
      在面向对象测试中,成员方法对成员变量有或多或少的依赖,成员方法的许多功能需要在特定的实例状态下才能执行。因此,在测试面向对象软件时,不能够简单地对每个类的成员方法进行测试,在调用任何一个成员方法之前必须保证相应的实例处于该成员方法的预期工作状态。也就是说,为了测试一个成员方法,需要在调用该方法前调用一系列其他方法以使得相应的实例达到合适的状态。换句话说,由于每个测试用例不仅仅调用一个成员方法,而是对整个类进行测试的一个方法调用序列。因此,在设计类的测试用例时,仅仅考虑成员方法的输入参数是不够的,还要考虑如何设计调用序列。有些测试序列会在某些成员方法执行时因为不能满足该方法正常执行的前提条件而导致此方法处于不正常的工作状态,这些测试序列是不合理的测试序列,因此选项B说法不正确。
      因为类B继承类A,合理的使用继承时类B的实例应该也是类A的实例,对类B的实例的测试应该已经包括其作为类A例的测试,C说法正确。
      等价类划分是一种方法层次的测试,而不是类树层次的测试技术,D错误。

  • 第4题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第5题:

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

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

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

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

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

    A.

    B.

    C.

    D.


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