以下关于面向对象软件测试的叙述中,正确的是( )。

admin2015-05-21  57

问题 以下关于面向对象软件测试的叙述中,正确的是(   )。

选项 A、在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试
B、存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试
C、假设类B是类A的子类,如果类A已经进行了充分的测试,那么在测试类B时不必测试任何类B继承自类A的成员方法
D、对于一棵继承树上的多个类,只有处于叶子节点的类需要测试

答案B

解析 面向对象系统的测试目标与传统信息系统的测试目标是一致的,但面向对象系统的测试策略与传统结构化系统的测试策略有很大的不同,这主要体现在两个方面,分别是测试的焦点从模块移向了类,以及测试的视角扩大到了分析和设计模型。
    与传统的结构化系统相比,面向对象系统具有三个明显特征,即封装性、继承性与多态性。封装性决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的;继承性决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及误用引起的错误;多态性决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试以及误用对测试的影响。
转载请注明原文地址:https://jikaoti.com/ti/3w67FFFM
0

最新回复(0)