2022年软考-软件评测师考前模拟强化练习题70(附答案详解)

上传人:cl****1 文档编号:543891526 上传时间:2023-06-08 格式:DOCX 页数:20 大小:634.73KB
返回 下载 相关 举报
2022年软考-软件评测师考前模拟强化练习题70(附答案详解)_第1页
第1页 / 共20页
2022年软考-软件评测师考前模拟强化练习题70(附答案详解)_第2页
第2页 / 共20页
2022年软考-软件评测师考前模拟强化练习题70(附答案详解)_第3页
第3页 / 共20页
2022年软考-软件评测师考前模拟强化练习题70(附答案详解)_第4页
第4页 / 共20页
2022年软考-软件评测师考前模拟强化练习题70(附答案详解)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2022年软考-软件评测师考前模拟强化练习题70(附答案详解)》由会员分享,可在线阅读,更多相关《2022年软考-软件评测师考前模拟强化练习题70(附答案详解)(20页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-软件评测师考前模拟强化练习题(附答案详解)1. 案例题阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】为了有效控制疫情,需要记录所有人最后一次出行的信息。其中:(1)类Travel 记录了一次旅行的基本信息,包括出发地(Source)、 目的地(Des)、15日内是否有境外旅行史(OverSeas) 和15日内是否去过高风险疫区(HighDanArea)。(2)类HighTrain 和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。HighTrain 定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。Ai

2、rPlane定义了自己的属性座位号( SeatNo)。(3)函数checkIso调用Travel 的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域的信息,判断该旅行者是否需要被隔离。现拟采用面向对象的方法进行测试。【问题1】(9分)(1)面向对象的测试分为哪几个阶段?(2)类Person 和Travel之间是什么关系?(3)该关系是否影响测试?【问题2】(6分)为了更方便函数checkIso的实现,程序员在Person类中增加了属性IsIso和方法checkDan,具体实现如下:方法checkDan中判断该旅行者是否需要被隔离,并且把结果写入IsIso,在checkIso

3、中直接读取旅行者的IsIso属性值就可以得出结论。(1)这种实现方法破坏了面向对象的哪种机制?(2)这种问题的测试需要在面向对象测试的哪个阶段实施?【问题3】(5分)请给出各个类的测试顺序。【答案】【问题1】(1)面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象单元测试,面向对象集成测试,面向对象确认和系统测试。(每个0.5 分)(2)关联关系。(3)影响测试。【问题2】(1)破坏了封装机制。(2)在面向对象编程的测试中进行。【问题3】Travel-HighTrain,AirPlane- Person-main【解析】【问题1】面向对象测试分:面向对象分析的测试、面向对象设

4、计的测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试、面向对象确认和系统测试在程序示例中,Person类调用了Travel类作为其成员变量,并无其他的关系,因此Person类与Travel类之间应为关联关系由于Person类调用了Travel类,如果Travel类存在问题,而先测试Person类,同样也会导致Person类产生问题,所以测试Person类之前应该先测试Travel类【问题2】在需要修改调用类的属性时应该采用SET方法,直接修改成员属性,破坏了封装机制。应在面试对象编程阶段进行测试【问题3】本题中:Travel与HighTrain、AirPlance是继承关系,所以先

5、测试Travel类,在测试HighTrain、AirPlance(两个先后顺序可以调整);由于Person调用了Travel作为其成员变量,因此Person应该在Travel类及其子类测试后测试;最后测试main。2. 单选题一棵二叉树前序遍历序列为ABCDEFG,则它的中序遍历序列可能是( )。问题1选项A.CABDEFGB.ABCDEFGC.DACEFBGD.DCABFEG【答案】B【解析】二叉树的遍历:前序遍历:先访问根结点,再依次按前序遍历的方式访问根结点的左子树、右子树。中序遍历:先中序遍历根结点的左子树,再访问根结点,再中序遍历根结点的右子树。后序遍历:先中序遍历根结点的左子树,再

6、中序遍历根结点的右子树,再访问根结点。层次遍历:先访问第一层的根结点,然后从左到右依次访问第二层上的所有结点,再以同样的方式访问下一层,直到访问到树中最低层的所有结点。题干为前序遍历,可以判断A为根结点。选项A:结合题干可以判断C为左子结点,其余为右子结点,因此C在前序遍历中应为第2个元素,所以A错误选项B:结合题干可以判断该二叉树没有左子结点,A为根结点,B为右子树的根,B没有左结点,C为B右结点,C没有左结点,D为C的右结点,依次类推,可以得出是一个只有右结点的单支树。选项C:结合题干可以判断D为该树的左结点,那么在前序遍历中D应该为第2个元素,所以C错误选项D:结合题干可以判断D、C为左

7、孩子结点,A为根结点,其余为右孩子结点,所以在前序遍历中,D、C出现的位置应该在B之前,所以D错误3. 单选题函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(call by reference) ,从函数f()返回后,main()中x的值为( )。问题1选项A.1B.2C.4D.5【答案】A【解析】传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。题中main()中x值为5,然后采用引用调用方式调用f(x),即将x地址传给a,在f(

8、)中新定义x(注意这个x与main()中的x不是同一个对象和空间),并赋值为2,执行a=x-1后,a对应的数值变为1,也就是main()中变量x的取值变为了1;f()返回后,执行main()中print(x)语句,输出x值1。4. 单选题( )不属于数据库性能测试的测试指标。问题1选项A.内存利用B.会话统计C.带宽D.SQL执行情况【答案】C【解析】选项C属于网络范畴。5. 单选题以下关于web测试的叙述中,不正确的是( )。问题1选项A.与其他系统的测试内容不同B.与其他系统的测试手段基本相同C.与其他系统的测试重点不同D.与其他系统采用的测试工具部分不同【答案】A【解析】web系统测试与

9、其他系统测试测试内容基本相同只是测试重点不同。6. 单选题对于逻辑表达式(buf_ci223 & buf_ci问题1选项A.2B.4C.8D.16【答案】C【解析】多条件覆盖(MCC)/条件组合覆盖:设计足够的测试用例,使得使得每个判定中条件的各种可能组合都至少出现一次。本题中有3个条件,分布为:buf_ci223 ;buf_ci3种。7. 单选题以下关于软件使用质量的叙述中,不正确的是( )。问题1选项A.使用质量是从用户角度看待的质量B.使用质量的属性包括有效性、生产率、安全性和可移植性C.有效性指软件产品在指定使用环境下,实现用户要求的准确度和完整性目标的能力D.生产率指软件产品在指定使

10、用环境下,使用户可使用与获得的有效性有关的合适数据资源的能力【答案】B【解析】使用质量是从用户角度看待的质量,其属性分为:有效性、生产率、安全性和满意度有效性:是指软件产品在指定的使用环境下,使用户获得满足准确度和完整性要求的规定目标的能力生产率:是指软件产品在指定的使用环境下,使用户与获得的有效性有关的合适数量资源的能力安全性:是指软件产品在指定使用环境下,获得可接受的对人类、事务、软件、财产或环境有害的风险级别的能力满意度:是指软件产品在指定使用环境下,使用户满意的能力8. 单选题企业采用云计算模式部署信息系统具有很多优势,但不包括( )。问题1选项A.企业的全部数据、科研和技术信息都放到

11、网上,以利共享B.全面优化业务流程,加速培育新产品、新模式、新业态C.从软件、平台、网络等各方面,加快两化深度融合步伐D.有效整合优化资源,重塑生产组织方式,实现协同创新【答案】A【解析】由于云计算存在潜在危险性,对于一些敏感的数据(企业商业秘密、员工隐私、核心技术数据等),放到云上,存在安全风险。所以选项A描述不准确。9. 单选题以下( )不属于单元测试中模块接口测试的测试内容。问题1选项A.是否修改了只做输入用的形式参数B.全局变量的定义在各模块是否一致C.是否使用了尚未初始化的变量D.输出给标准函数的参数个数是否正确【答案】C【解析】单元测试的内容:模块接口测试;局部数据结构测试;路径测

12、试;错误处理测试;边界测试;模块接口测试具体包括:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;所测模块调用子模块时,其输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配;是否修改了只作输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否正确;全局量的定义在各模块中是否一致;限制是否通过形式参数来传递。局部数据结构测试包括:不正确或不一致的数据类型说明;适用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值;变量名拼写错或书写错;不一致的数据类型。选项C为局部数据结构测试的内容。10. 单选题下图是一个软件项目的活动图,其中顶点表示项目里程

13、碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑( )在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚( )天开始而不影响工期。问题1选项A.BB.CC.DD.E问题2选项A.0B.1C.2D.3【答案】第1题:C第2题:D【解析】松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。关键路径:在活动图中时间跨度最长的路径。题中所有从开始到结束的路径中最长的为ADGIJL,其总长度为27天。选项中事件D在关键路径上。题中经过FJ最长的路径为ABFJL共计24天,27-24=3天,所以松弛时间为3天。11. 单选题下图是( )设计模式的类图,该

14、设计模式的目的是( ),图中,Decorator和 Component之间是( )关系, ConcreteDecorator和 Decorator之间是( )关系。问题1选项A.适配器B.桥接C.装饰D.代理问题2选项A.将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作B.将一个抽象与其实现分离开,以便两者能够各自独立地演变C.为一个对象提供代理以控制该对象的访问D.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能问题3选项A.依赖和关联B.依赖和继承C.关联和实现D.继承和实现问题4选项A.依赖B.关联C.继承D.组合【答案】第1题:C第2题:D第3题:C第4题:C【解析】图中Component定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponen

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号