网考网

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

    正确答案:A
    答案解析:[分析] A选项的叙述是正确的。继承是面向对象的一个重要的机制,它允许子类直接获取父类的属性和方法,从而实现对父类的复用,所以B选项的叙述是错误的。由于面向对象具有封装的特点,在对面向对象软件进行测试时,不能简单地对每个类的成员方法进行测试,在调用任何成员方法之前还必须保证相应的实例处于该方法的预期工作状态,即设计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列,所以C选项叙述错误。由于面向对象程序中可独立被测试的单元通常是一个类族或最小是一个独立的类,面向对象程序的单元测试主要考虑类和类族的测试,D选项中针对一个类的多个实例间的协作测试应输入面向对象集成测试考虑的范畴。综上所述,本题选择A。
    答案解析
  • 2、 单元测试中,测试人员应根据设计文档或源程序了解模块的功能和逻辑结构,采用______。
    A.黑箱测试以测试其功能,然后辅以白箱测试以测试其结构
    B.白箱测试以测试其功能,然后辅以黑箱测试以测试其功能
    C.白箱测试以测试其功能,然后辅以黑箱测试拟测试其结构
    D.黑箱测试以测试其功能,然后辅以白箱测试以测试其功能

    正确答案:A
    答案解析:暂无解析
    答案解析
  • 3、 单元测试首先对通过模块接口的数据流进行测试。接口测试主要从如下几个方面考虑______。 ①模块的形参和其驱动模块送来的参数的个数、类型、次序是否一致 ②模块传送给被调用模块的参数与其桩模块的参数的个数、类型和次序是否一致 ③模块传送给库函数的变量个数、类型次序是否正确 ④全局变量的定义和用法在各个模块中是否一致 ⑤所使用的外部文件的属性是否正确,打开文件的语句是否正确,缓冲区大小是否与记录长度相匹配, 文件结束判断处理是否一致
    A.①③④⑤
    B.①②③④
    C.②③④⑤
    D.①②③④⑤

    正确答案:D
    答案解析:[解析] 单元测试首先对通过模块接口的数据流进行测试。如果发现数据不能按照预定要求进出模块,所有的其他测试都是不切实际的。接口测试主要从题目中(1)到(5)几个方面考虑的。所以答案应该为D。
    答案解析
  • 4、 以下关于面向对象软件测试的说法中,正确的是
    A.对于一个类进行单元测试时,一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法
    B.对于一个类进行单元测试时,一个测试用例只能调用在该类的父类中定义的方法,不能调用在该类中定义的方法
    C.对于一个类进行单元测试时,一个测试用例既可以调用在该类的父类中定义的方法,也可以调用在该类中定义的方法
    D.对于一个类进行单元测试时,由该类及其父类中定义的方法组成的任何一个序列都是一个合理的测试用例

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