问题 单项选择题

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

A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则
B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用
C.面向对象软件测试不考虑对一个类的单个方法的测试
D.面向对象测试不必考虑对继承关系的测试

答案

参考答案:A

解析: 测试面向对象软件时,为了测试类的一个成员方法,需要在调用该方法之前先调用一系列其他方法使其相应的实例达到合适的状态,此时测试用例不仅仅调用一个成员方法,选项B错误。虽然在测试面向对象软件时不能简单地对一个类的各个成员方法进行测试,但并不排斥单个方法的测试,选项C错误。继承是面向对象软件的重要特征,面向对象软件测试当然要考虑对继承关系的测试,选项D错误。由于面向对象软件的封装性、继承性与多态性,面向对象软件的测试与传统软件测试的方法有着很大的区别,传统软件的白盒测试准则不能不加改变地照搬到面向对象软件的测试之中,选项A正确。

判断题
判断题