问题
问答题
论述面向对象软件的继承性与多态性对测试的影响。
答案
参考答案:面向对象软件的继承性与多态性使得子类的测试不仅要考虑其自身的成员变量与成员方法,还应考虑其父类和祖先类的影响。类树层次的测试主要包括:
(1)多态服务测试。在对子类进行测试时,从其父类测试用例集(如果已存在)中选取涉及多态方法的测试用例,并把子类的实例当做父类的实例进行测试。
(2)展平测试。将子类自身定义的成员方法和成员变量,以及从父类和祖先类继承来的成员方法和成员变量组成一个新类,并对其进行测试。