2.1.3 多态性和动态绑定
消息传递是程序运行时对象之间互相通信和操作的手段。当对象收到某消息后,会根据该消息表现出相应的行为动作,不同的对象在接受到相同消息时能够表现出不同的行为动作,产生不同的执行结果,这就是所谓的多态性。动态绑定与多态性密切相关,它支持了多态性,在类层次结构上可以多次覆盖重定义超类的某个方法时,动态绑定机制可根据对象的类型决定调用哪个类的方法。
多态性和动态绑定机制所带来的不确定性增加了测试的难度,工作人员需要对对象执行的每一种情况进行测试以达到测试充分性。而且它们也增加了运行过程中可能的执行路径条数,使测试用例选取更难,且需要更多数量的测试用例以满足覆盖率。 基于修改影响分析的测试用例更新研究(4):http://www.youerw.com/jisuanji/lunwen_21640.html