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

admin2010-06-15  6

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

选项 A、对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用
B、基于判定表的测试不能用于面向对象程序的单元测试
C、不变式边界测试可用于类层次的测试,其目的是测试功能组合
D、对于抽象类,需要进行单元测试

答案D

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

相关试题推荐
最新回复(0)