以类为单元进行单元测试时,以下说法中正确的是______。A.一个测试用例可以调用该类的多个方法,但每个方法只能调用一次B.一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法C.由该类方法组成的任何一个序列都是一个合理的测试用例D.针对一个类的多个实例间协作的测试仍然属于面向对象单元测试的范畴

题目

以类为单元进行单元测试时,以下说法中正确的是______。

A.一个测试用例可以调用该类的多个方法,但每个方法只能调用一次

B.一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法

C.由该类方法组成的任何一个序列都是一个合理的测试用例

D.针对一个类的多个实例间协作的测试仍然属于面向对象单元测试的范畴


相似考题
更多“以类为单元进行单元测试时,以下说法中正确的是______。A.一个测试用例可以调用该类的多个方法,但 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    3、以下有关构造方法的说法,正确的是()。

    A.一个类的构造方法可以有多个

    B.构造方法在类定义时被调用

    C.构造方法只能由对象中的其它方法调用

    D.构造方法可以和类同名,也可以和类名不同


    一个类的构造方法可以有多个

  • 第3题:

    17、以下有关构造方法的说法,正确的是

    A.一个类的构造方法可以有多个

    B.构造方法在类定义时被调用

    C.构造方法只能由对象中的其它方法调用

    D.构造方法可以和类同名,也可以和类名不同


    ABC

  • 第4题:

    18、以下有关构造方法的说法,正确的是

    A.一个类的构造方法可以有多个

    B.构造方法在类定义时被调用

    C.构造方法只能由对象中的其它方法调用

    D.构造方法可以和类同名,也可以和类名不同


    A

  • 第5题:

    在单元测试过程中:

    A.利用单元测试框架有助于减少单元测试开发的工作量

    B.单元测试脚本其实就是可以自动执行测试用例的代码

    C.单元测试要根据函数的设计逻辑来设计测试用例

    D.单元测试就是调试


    C