首页
登录
从业资格
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某商
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某商
admin
2022-08-02
59
问题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:
(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/2415767.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
在分页存储管理系统中,地址由页号和页内地址组成。下图所示页式管理的地址结构中,
操作系统中进程的三态模型如下图所示,图中a、b和c处应分别填写(26)
某分页存储管理系统中的地址结构如下图所示。若系统以字节编址,则该系统每个页面的大
下图所示的非确定有限自动机(S0为初态,S3为终态)可识别字符串()。
计算机采用分级存储体系的主要目的是为了解决(2)的问题。A.主存容量不足
进程的三态模型如下图所示,其中的a、b和c处应分别填写()。 A.就绪、阻塞
假设段页式存储管理系统中的地址结构如下图所示,则系统()。 A.最多可有
设计操作系统时不需要考虑的问题是()。A.计算机系统中硬件资源的管理 B
某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方
已知函数f132、f232的定义如下图所示。设调用函数f1时传递给形参x的值是1
随机试题
说明:2008年5月12日,中国四川省发生了里氏8.0级的大地震,地震中,无数孩子失去家园。为此,校学生会号召大家本周六上午9:30在主教学楼前面为灾区孩子捐款
Asweknow,ifwewanttokeepourhealthyandhaveastrongbody,oureatin
在Excel中,若A1、A2、A3、A4、A5、A6单元格的值分别为90、70、
固体废物是指在人类生产和消费过程中被丢弃的固体和泥状物质,按照化学性质可分为(
下列哪些物质可作为含氮激素作用的第二信使?A.ATP B.cAMP C.
①这两天,“法律红人”罗翔的一段视频刷了屏。在一档谈话节目中,罗翔说起了一位衣衫
科学家们运用有关原理,在其他情况保持不变的条件下,根据心肌梗死病情发展愈厉害,头
(2018年真题)关于职位评价方法的说法,正确的是()。A.分类法属于定量
施工合同履行期间,关于计日工费用的处理,下列说法中正确的是()。A:已招标价工程
关于分部工程划分原则的表述,正确的有()。A.可按专业性质、建筑部位确定 B
最新回复
(
0
)