问题 单项选择题

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

A) 等价类测试是面向对象软件白盒测试的常用手段
B) 数据流测试是面向对象软件黑盒测试的常用手段
C) 面向对象软件的可靠性测试需要考虑继承的影响
D) 面向对象软件的覆盖率测试需要考虑多态的影响

答案

参考答案:D

解析: 等价类测试属于黑盒测试,数据流属于白盒测试。面向对象软件有封装、继承、多态、继承与多态的复合等特点。由于一个引用可以绑定多个实现,而具体绑定哪个实现需要在运行时刻才能决定,而且不同的输入会导致在运行时刻绑定不同的实现,即一个引用根据不同的输入调用不同的实现。从语句的覆盖角度,仅仅覆盖该引用所在的语句并不意味完全覆盖各种不同的实现,只有覆盖了该引用调用各种实现的情况才算完全覆盖。所以面向对象软件覆盖率需要考虑多态。

应用设计题
单项选择题