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

admin2009-11-26  6

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

选项 A、面向对象软件只能采用白盒测试,不能采用黑盒测试
B、测试一个类时,该类成员方法的任何一个消息序列都是合理的测试用例
C、若类B是类A的子类,针对类B的测试用例可以包含对类A的成员方法的调用
D、等价类划分是一种类树层次的测试技术

答案C

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

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