刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
【问题1】答案:
1.泛化关系;
2.继承的成员函数是否需要测试;对父类的测试是否能用到子类上。
【问题2】答案:(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;
(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。
【问题3】参考答案:1、测试序列:Employee-calWorkdays()-setBonus()-calSalary()-querySalary();
2、先测试Employee类,然后Manager类,最后测试Department类。
【问题4】参考答案:
在测试Department中的方法statSalary()时涉及到父类Employee、子类Manager中的方法calSalary( )方法,即需要分别对各类的calSalary()方法设计测试用例进行测试。
问题1解析:从类图中可以看出,Manager类是Employee类的子类,二者之间存在泛化关系(即继承关系)。在软件测试中,当测试子类时,需要考虑父类的方法在子类中的表现是否需要重新测试。同时要考虑父类的测试用例是否适用于子类。这种继承关系对测试策略有重要影响。问题2解析:类Manager重新实现了Employee的calSalary()方法,这是面向对象中的多态机制。多态意味着同一个操作可以作用于不同的对象上产生不同的结果。由于子类可能改变了父类方法的行为,因此需要重新测试该方法以确保其正确性。而querySalary()方法继承了父类的方法,通常不需要重新测试,除非有特定的修改或覆盖。问题3解析:对于calSalary()方法的测试序列,需要按照其依赖的顺序进行测试。首先计算工资天数,然后设置奖金等前置条件,最后计算工资并查询结果。对于类的测试顺序,由于存在继承关系和聚合关系,应首先测试基础功能(Employee类),然后测试扩展功能(Manager类),最后测试组合功能(Department类)。问题4解析:在测试Department的statSalary()方法时,需要考虑多态特性。这意味着在不同类型的对象上执行相同的方法可能会产生不同的结果。因此,除了考虑方法的逻辑正确性外,还需要考虑输入数据的类型对测试结果的影响。在测试时,应首先确保基类(Employee类)的方法已经通过测试,然后针对子类的特定情况进行测试用例设计。
本文链接:类Manager和类Employee之间的关系是什么?该关系对测试的影响是什么?
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
