当前位置:首页计算机类软件水平考试中级软件评测师->某软件积分计算模块每天定时根据用户发布文章数、文章阅读数来统

某软件积分计算模块每天定时根据用户发布文章数、文章阅读数来统计用户所获取积分,用户分为普通用户和专家用户,两类用户具有不同积分系数。下图是该模块类图,图中属性和操作前“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。

中级软件评测师,章节练习,基础复习,中级软件测评师练习

其中:(1)类Expert重新实现了类User方法calPoints__(4)__;(2)方法calPoints__(5)__根据每个用户每天文章数(articleNum)、文章阅读数(readNum)来计算当天积分;(3)类System中方法statPoints__(6)__中首先调用了该类方法load__(7)__,获取本系统用户列表,然后调用了类User中方法calPoints__(8)__。现拟采用面向对象方法进行测试。【问题1】(1)图中所示类图中,类System和User之间是什么关系?(2)类Expert重新实现了类User方法calPoints(),这是面向对象什么机制?【问题2】类Expert中方法calPoints()和getPoints()是否需要重新测试?【问题3】(1)请结合题干说明中描述,给出测试类User方法calPoints()时测试序列。(2)从面向对象多态特性考虑,测试类System中方法statPoints()时应注意什么?(3)请给出图中各个类测试顺序。

答案:
本题解析:

【问题1】(1)关联关系(2)多态机制

【问题2】calPoints ()需要重新测试;getPoints()无须重新测试。

【问题3】(1)测试序列:User( )—setArticleNum( )——setReadNum( )——calPoints( ) ——getPoints( ) ;(2) 在测试System中statPoints()方法时涉及到父类User、子类Expert中calPoints()方法,即需要分别对各类calPoints()方法设计测试用例进行测试。(3) 先测试User类,然后Expert类,最后测试System类。

【问题1】(1)题考察类图关联关系,表示类与类之间连接,它使得一个类知道另外一个类属性和方法。关联可以使用单箭头表示单向关联,使用双箭头或者不使用箭头表示双向关联。(2)题考察面向对象里多态知识,一个基类引用符,可以指向多种派生类对象,具有多种不同形态,这种现象叫多态性。多态性是允许你将父对象设置成为一个或更多他子对象相等技术,赋值之后,父对象就可以根据当前赋值给它子对象特性以不同方式运作。【问题2】对父类中已经测试过成员函数,有两种情况需要在子类中重新测试:(1)继承成员函数在子类中做了改动;(2)成员函数调用了改动过成员函数部分;本题中ExpertcalPoints()重新修改了需要重新测试,而getPoints()没有变化,无须重新测试。【问题3】(1)方法calPoints()根据每个用户每天文章数(articleNum)、文章阅读数(readNum)来计算当天积分;(2) 只需要在原有测试分析和基础上增加对测试用例中输入数据类型考虑;先测试基类,然后再分别依据输入数据设计不同测试用例。(3)各种关系强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖。

更新时间:2022-08-05 16:30
纠错

你可能感兴趣的试题

单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.P(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)P(S2)和V(S3)
  • B.P(S1)V(S2)和V(S3)
  • C.V(S1)V(S2)和V(S3)
  • D.P(S1)P(S2)和V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S4)和V(S4)V(S5)
  • B.V(S5)和P(S4)P(S5)
  • C.V(S3)和V(S4)V(S5)
  • D.P(S3)和P(S4)V(P5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S3)和V(S4)V(S5)
  • B.V(S3)和P(S4)P(S5)
  • C.P(S3)和P(S4)P(S5)
  • D.V(S3)和V(S4)V(S5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.V(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)、P(S1)和V(S2)V(S3)
  • B.P(S1)、V (S1)和V(S2)V(S3)
  • C.V(S1)、V(S2)和P(S1)V(S3)
  • D.P(S1)、V(S2)和V(S1)V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.序列图
  • B.状态图
  • C.通信图
  • D.活动图
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.合并分叉
  • B.分支
  • C.合并汇合
  • D.流
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.产甲2套,乙3套
  • B.生产甲1套,乙4套
  • C.生产甲3套,乙4套
  • D.生产甲4套,乙2套
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案