下面面向对象程序单元测试方法中,属于方法层次测试的是______。A.不变式边界测试B.模态类测试C.多态消息测试D.非模态类测试

题目

下面面向对象程序单元测试方法中,属于方法层次测试的是______。

A.不变式边界测试

B.模态类测试

C.多态消息测试

D.非模态类测试


相似考题
参考答案和解析
正确答案:C
更多“下面面向对象程序单元测试方法中,属于方法层次测试的是______。A.不变式边界测试B.模态类测试C.多 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第3题:

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

    A.受控异常测试

    B.往返场景测试

    C.模态类测试

    D.类关联的多重性测试


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

  • 第4题:

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

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

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

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

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


    正确答案:C

  • 第5题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:B

  • 第6题:

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

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

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

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

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

    A.

    B.

    C.

    D.


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

  • 第7题:

    下列不属于方法层的测试是______。

    A.模态类测试

    B.递归函数测试

    C.基于判定表的测试

    D.多态消息测试


    正确答案:A

  • 第8题:

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

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

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

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

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


    正确答案:D

  • 第9题:

    测试子类中多态方法的实现是否保持了父类对该方法的规格说明的策略是______。

    A.不变式边界测试

    B.模态类测试

    C.非模态类测试

    D.多态服务测试


    正确答案:D

  • 第10题:

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

    A) 不变式边界测试

    B) 多态服务测试

    C) 模态类测试

    D) 非模态类测试

    A.

    B.

    C.

    D.


    正确答案:B

  • 第11题:

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

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

    正确答案:A

  • 第12题:

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

    单元测试

    B

    模块测试

    C

    验证测试

    D

    系统测试


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

  • 第13题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:C

  • 第14题:

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

    A )成员方法的测试

    B )类的测试

    C )类树的测试

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


    正确答案:D

  • 第15题:

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

    A.对于一个类进行单元测试时,一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法

    B.对于一个类进行单元测试时,一个测试用例只能调用在该类的父类中定义的方法,不能调用在该类中定义的方法

    C.对于一个类进行单元测试时,一个测试用例既可以调用在该类的父类中定义的方法,也可以调用在该类中定义的方法

    D.对于一个类进行单元测试时,由该类及其父类中定义的方法组成的任何一个序列都是一个合理的测试用例


    正确答案:C
    解析:由于集成和多态的使用,对子类的测试通常不能限定在子类中定义的成员变量和成员方法上,还需要考虑父类对子类的影响。

  • 第16题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第17题:

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

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

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

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

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


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

  • 第18题:

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

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

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

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

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

    A.

    B.

    C.

    D.


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

  • 第19题:

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

    A) 方法层次的测试

    B) 类层次的测试

    C) 类树层次的测试

    D) 系统层次的测试

    A.

    B.

    C.

    D.


    正确答案:D

  • 第20题:

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

    A.不变式边界测试

    B.协作集成测试

    C.大突击集成测试

    D.高频集成测试


    正确答案:A

  • 第21题:

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

    A.单元测试和集成测试

    B.单元测试和系统测试

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

    D.系统测试和验收测试


    正确答案:A

  • 第22题:

    下面面向对象程序单元测试中,模态类测试是基于______图生成测试用例。

    A.用例图

    B.顺序图

    C.协作图

    D.状态转换图


    正确答案:D

  • 第23题:

    在面向对象测试技术中,对构造的类层次结构的测试属于()。

    • A、面向对象分析的测试
    • B、面向对象设计的测试
    • C、面向对象编程的测试
    • D、面向对象的系统测试

    正确答案:B