返回
当前 - 选择题 - 面向对象测试
简单
题号:0020130500027
单选题
2013年11月第27题

以下关于面向对象软件测试的叙述中,正确的是(存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试)。

问题(1)
浓缩知识点

面向对象软件测试需突破传统方法测试的局限,不能仅对类的各成员方法单独开展测试,还需兼顾对象的状态依赖性、类与类之间的交互关系,以及继承、多态特性带来的行为变化。针对多态特性,为保障测试充分性,必须覆盖所有可能的动态绑定场景。在继承体系中,即便父类已完成充分测试,子类测试时仍需对继承的成员方法进行验证,因为子类的运行上下文、重写逻辑可能使继承方法出现新问题,同时继承树上的所有类,无论是否为叶子节点,都需开展测试,非叶子类的正确性会直接影响其自身的独立使用及后续子类的继承可靠性。

正确答案
B

本题考察的是面向对象系统测试的特点

存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进..。

A选项:在面向对象测试中,仅测试类的每个方法是不够的,还要考虑对象的状态依赖性、类之间的交互、以及继承、多态对行为的影响。因此此说法过于片面,错误。
B选项:多态性意味着同一操作在不同对象中可能有不同的实现(动态绑定)。为了保证测试的充分性,必须对所有可能的绑定情况进行测试,否则可能遗漏隐藏的错误。此说法正确。
C选项:即使父类的方法已经经过充分测试,子类继承的方法在新的上下文中可能出现问题,例如子类修改了状态、重写了部分行为。因此在测试子类时,仍需测试继承的方法。此说法错误。
D选项:继承树中的非叶子类也可能被独立使用或被其他子类继承,其正确性同样重要,不能只测试叶子类。此说法错误。
因此,正确答案是 B。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有