刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

类图中类Manager和类Student之间的关系是什么,以及该关系对测试的影响是什么?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

 【问题1】

(1) 泛化关系;

(2) 继承的成员函数是否需要测试;对父类的测试是否能用到子类上。

【问题2】

(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;

(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。

【问题3】

先测试Student类,然后Manager类,最后测试Department类。

【问题4】

只需要在原有的测试分析基础上增加对测试用例中输入数据的类型的考虑即可。先测试基类,然后再分别依据输入数据设计不同的测试用例。

解析:

 【问题1】

考察类图的泛化关系。

泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类,泛化关系通常用带空心三角形的直线来表示。

对泛化关系有三个要求:

1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;

2、子类中除了与父类一致的信息以外,还包括额外的信息;

3、可以使用父类的实例的地方,也可以使用子类的实例;
【问题2】

该题考察面向对象的多态机制和继承机制。

多态就是在使用父类的引用调用方法的时候,不是使用父类中的方法,而是父类指向的对象的方法,这样就实现了多态。继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。

【问题3】

由类结构可以分析出,Student应该先测,而Department依赖于Manager,因此,Manager应先于Department测试 

【问题4】

题干描述,方法statScore()需要调用Student中的calScore()。而该方法在Student和Manager中有不同的实现,因此需要同时考虑Student和Manager中的calScore()。

创作类型:
原创

本文链接:类图中类Manager和类Student之间的关系是什么,以及该关系对测试的影响是什么?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share