首页
登录
从业资格
【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"-
【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"-
题库
2022-08-02
78
问题
【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:
(1) 类Manager重新实现了类Customer的方法 calMoney( );(2) 方法calMoney( ),根据每位顾客的购买情况(buyNum)、浏览商品的情况(scanNum)计算商品的热度。(3)类Admin中的方法statMoney()中首先调用了该类的方法load( ),获取顾客列表,然后调用了类Customer中的方法calMoney( )。现拟采用面向对象的方法进行测试。 【问题1】(4分)图4-1 所示的类图中,类Manager和类Customer之间是什么关系?该关系对测试的影响是什么?【问题2】(6分)(1) 类Manager重新实现了类Customer的方法calMoney( ),这是面向对象的什么机制?是否需要重新测试该方法?(2) 类Manager中的方法getMoney ( )继承了其父类 Customer 的方法getMoney ( ),是否需要重新测试该方法?【问题3】(6分)(1)请结合题干中说明的描述,给出测试类Customer方法calMoney()时的测试序列;(2)请给出类图中各个类的测试顺序。【问题4】(4分)从面向对象多态特性考虑,测试方法statMoney( )时应注意什么?
选项
答案
解析
问题1:答案:(1) 泛化关系;(2) 继承的成员函数是否需要测试;对父类的测试是否能用到子类上。问题2:答案:(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。问题3:
(1) 测试序列:setBuyNum( )——setScanNum( )——calMoney( ) ——getMoney( ) ;(2)先测试Customer类,然后Manager类,最后测试Admin类。问题4:
只需要在原有的测试分析基础上增加对测试用例中输入数据的类型的考虑即可。先测试基类,然后再分别依据输入数据设计不同的测试用例。
【解析】
问题1:解析:
考察类图的泛化关系。泛化关系也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类,泛化关系通常用带空心三角形的直线来表示。对泛化关系有三个要求:1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;2、子类中除了与父类一致的信息以外,还包括额外的信息;3、可以使用父类的实例的地方,也可以使用子类的实例;问题2:解析:
该题考察面向对象的多态机制和继承机制。多态就是在使用父类的引用调用方法的时候,不是使用父类中的方法,而是父类指向的对象的方法,这样就实现了多态。继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。 问题3:解析:
根据题干提示,方法calMoney( ),根据每位顾客的购买情况(buyNum)、浏览商品的情况(scanNum)计算商品的热度。类之间测试的先后关系可以参考各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖。问题4:解析:
题干描述,方法statMoney()需要调用Customer中的calMoney()。而该方法在Customer和Manager中有不同的实现,因此需要同时考虑Customer和Manager中的calMoney()。
转载请注明原文地址:https://tihaiku.com/congyezige/2415774.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
在分页存储管理系统中,地址由页号和页内地址组成。下图所示页式管理的地址结构中,
在计算机系统中总线宽度分为地址总线宽度和数据总线宽度。若计算机中地址总线的宽度为
在操作系统的进程管理中若系统中有6个进程要使用互斥资源R,但最多只允许2个进程进
在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。其
下列操作系统中,(24)保留了网络系统的全部功能,并具有透明性、可靠性和高性能等
假设系统有n(n≥5)个并发进程共享资源R,且资源R的可用数为2。若采用PV操作
操作系统是一种系统软件,它有许多种类,PC-DOS是一种()操作系统,Wind
在计算机系统中常用的输入输出方式有无条件传送、中断、程序查询和DMA等,采用(
CPU是一块超大规模集成电路,其主要部件有()。A.运算器、控制器和系统总线
以下关于计算机系统中高速缓存(Cache)的说法中,正确的是(9)A.Cache
随机试题
Shewantedtogoswimming,______.A、soherbrotherdidB、sodidherbrotherC、to
VisitorstoBritainmayfindthebestplaceto【C1】______localcultureisin
It______meofthevillagewherewespentourholidayslastsummer.A、remembers
《史记》(RecordsoftheGrandHistorian)是中国第一本纪传体通史(generalhistorybasedonbio
下列关于房地产估价的说法中,错误的是()。A.房地产估价目的是指房地产估价报告
患者,女,59岁。两膝关节红肿热痛,尤以右膝部为重,痛不可触,关节活动不利,并见
国际收支的经常项目包括()。 Ⅰ.长期资本 Ⅱ.短期资本 Ⅲ.贸易收支
()是指依照《中华人民共和国公司法》和《中华人民共和国证券法》规定设立的经营证券
每月开展安全工器具清查盘点,确保账、卡、物一致。
根据固定资产投资项目资本金制度,作为计算资本金基数的总投资是指投资项目( )之
最新回复
(
0
)