书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
2022 年职业考证-软考-软件评测师考试历年真题精选专练③(带答案)
软件的( )是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或者压缩的容易程度。
一.综合题(共15 题) | 问题1 选项 A.可维护性 |
单选题
常用作网络边界防范的是( )。 B.可用性
C.可靠性问题1 选项
D.可伸缩性A.防火墙
B.入侵检测 【答案】A
【解析】 可维护性是指软件产品可被修改的能力。用来表示纠正软件系统错误和缺陷,以及满足新的要C.防毒墙 求进行修改、扩充或者压缩的容易程度
可用性:是指软件能按照规格说明要求正确运行的能力
D.漏洞扫描 可靠性:是指在规定条件下使用,软件产品维持规定的性能级别的能力
可伸缩性(可扩展性):是软件系统依据需求变化进行扩展的能力,是一种处理能力设计指标
【答案】A
【解析】防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。其功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同 3.
时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料 单选题
与信息的完整性,为用户提供更好、更安全的计算机网络使用体验。 ( )不属于数据库性能测试的测试指标。
入侵检测是防火墙的合理补充,帮助系统对付网络攻击,扩展了系统管理员的安全管理能力(包括安全审
计、监视、进攻识别和响应),提高了信息安全基础结构的完整性。它从计算机网络系统中的若干关键点
收集信息,并分析这些信息,看看网络中是否有违反安全策略的行为和遭到袭击的迹象。入侵检测被认为
是防火墙之后的第二道安全闸门,在不影响网络性能的情况下能对网络进行监测,从而提供对内部攻击、
外部攻击和误操作的实时保护。
防毒墙是指位于网络入口处(网关),用于对网络传输中的病毒进行过滤的网络安全设备。通俗的说,防
阻止病毒从互联网侵入内网。凡是病毒都有一定的特征。 问题1 选项毒墙可以部署在企业局域网和互联网交界的地方,
防毒墙会扫描通过网关的数据包,然后对这些数据进行病毒扫描,如果是病毒,则将其清除。理论上讲,
防毒墙可以阻止任何病毒从网关处侵入企业内部网络。
A.内存利用漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,
发现可利用漏洞的一种安全检测(渗透攻击)行为。 B.会话统计
C.带宽
D.SQL 执行情况2.
单选题
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
【答案】C
【解析】选项C属于网络范畴。 【答案】D
【解析】在关系数据库中,基本表存放的是各种信息。
索引文件由数据文件组成,它是带索引的顺序文件。
视图是从一个或多个表或视图中导出的表;其结构和数据是建立在对表的查询基础上;视图不是真实存在
的基础表,而是一个虚拟表;数据库中只存放视图的定义;视图的数据是没有实际存放,视图的数据结构
存储在数据库中。
从本质上来看对视图进行查询,就是从一个或若干个基本表中进行数据查询。
4.
单选题
对于逻辑表达式(buf_c[i]>223&& buf_c[i]
问题1选项
6.
A.2 单选题
一个程序的控制流图中有8个节点,12条边,在测试用例数最少的情况,确保程序中每个可执行语句至B.4 少执行一次所需要的测试用例数的上限是( ) 。
C.8
问题1选项D..16
A.4
【答案】C 【解析】多条件覆盖(MCC)/条件组合覆盖:设计足够的测试用例,使得使得每个判定中条件的各种可能 本题中有3 个条件,分布为:buf_c[i]>223 ;buf_c[i]3 种。 组合都至少出现一次。 | B.5 C.6 D.7 |
【答案】C
5. 【解析】McCabe复杂性度量:
单选题 V(G)=区域数
关系数据库是表的集合。对视图进行查询,本质上就是查询从( )中获得的数据。 V(G)=判断结点数+1
V(G)=边– 结点 +2
V(g)值的含义:表示实现基本路径覆盖测试用例的最大数量。
问题1选项 本题为:12-8+2=6
A.一个视图
B.一个或若干个索引文件
7.
C.一个或若干个视图 单选题
下图是( )设计模式的类图,该设计模式的目的是( )。该图中,Handler和Handler之间是( )D.一个或若干个基本表 关系,Handler和ConcreteHandler之间是( )关系。
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
B.关联
C.继承
D.实现
问题4选项
A.依赖
B.关联
C.继承
问题1选项 D.组合
A.适配器
【答案】第1题:D
B.桥接 第2题:D
第3题:B
C.装饰 |
| 第4 题:C |
D.责任链 | 【解析】Decorator(装饰)模式描述了如何动态地为对象添加一些额外的职责。 | |
Chain of Responsibility(责任链)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之 | ||
问题2 选项 | 间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 | |
Adapter(适配器)将一个类的接口转换成客户希望的另一个接口。 | ||
Bridge(桥接)将抽象部分与其实现部分分离,使它们都可以独立地变化。 | ||
类图中Handler 和Handler 之间是关联关系 |
Handler和ConcreteHandler之间是继承关系
A.将一个类的接口转换为客户期望的另一种接口,使得原本因不匹配的接口而无法合作的类可以一起工作
B.将一个抽象与其实现分离开,以便两者能够各自独立地演变
C.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能 8.
单选题
D.使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止
问题3 选项
A.依赖
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码)
顾客(顾客号,姓名,年龄,性别)
维修(顾客号,故障情况,维修日期,员工代码)
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。 | |
员工代码唯一标识员工关系的每一个元组。部门和员工之间是
( ) 联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维
修关系模式的主键是 问题4选项( ) ,员工关系模式的外键是
( ) 。 A.顾客号
B.员工代码
C.维修日期
D.部门代码问题1选项
A.组合属性 【答案】第1题:C
第2题:B
B.派生属性 第3题:C
第4题:D
C.多值属性 【解析】多值属性:一个属性对应多个值
从题干:一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:*D.单值属性 从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一 般多对多的联系转关系的主键为双方实体主码组合而成;
但本题由于一个顾客可以找同一员工多次修车的 情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适
问题2 选项 |
| 由于员工与部门之间存在*:1 的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D 比较 |
合适 | ||
A.1:1 | 9. | |
B.1:n | ||
| ||
C.n:1 | ||
D.n:m | 单选题 | |
在ISO/IEC 软件质量模型中,可靠性指在指定条件下,软件维持其性能水平有关的 能力,其子特性不包 | ||
括( )。 |
问题3选项
问题1选项A.顾客号,姓名
A.成熟性B.顾客号,故障情况
B.容错性C.顾客号,维修日期,员工代码
C.易恢复性D.故障情况,维修日期,员工代码
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
D.准确性
【答案】D 11.
【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解) 单选题
软件质量模型包括6 个特性功能性、可靠性、易用性、效率、维护性、可移植性;功能性包括:适合性、准确性、互操作性、保密安全性等子特性
可靠性包括:成熟性、容错性、易恢复性等子特性
以下关于软件生命周期测试策略的叙述中,不正确的是( )。
易用性包括:易理解性、易学性、易操作性、吸引性等子特性 问题1 选项
效率包括:时间特性、资源利用等子特性
维护性包括:易分析性、易改变性、稳定性、易测试性等子特性 A.在软件分析阶段进行需求说明书评测可移植性包括:适应性、易安装性、共存性、易替换性等子特性
B.在软件概要设计阶段进行概要设计说明书评测
C.在软件详细设计阶段进行详细设计说明书评测
10. D.在软件开发阶段进行编码规范评测单选题
软件设计一般包括概要设计和详细设计,其中概要设计不包括( )。
【答案】D
【解析】分析设计阶段的测试工作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明
书评测、详细设计说明书评测以及软件编码规范评测等。
开发阶段的工作包括单元测试、集成测试、确认测试、系统测试、验收测试。
问题1 选项 |
| 选项D 描述错误。 |
A.体系结构设计 | 12. | |
B.模块划分 | ||
C.数据结构设计 |
| |
单选题 | ||
D.模块之间的接口设计 | 以下不属于单元测试中局部数据结构测试内容的是( )。 | |
问题1 选项 |
【答案】C
【解析】概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这 A.不一致的数据类型说明些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构
和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 B.全局变量的定义在各模块是否一致概要设计的基本任务:1、设计软件系统的总体结构(将系统按功能划分模块;确定每个模块的功能;确
定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量);2、数据 C.使用尚未赋值的局部变量结构及数据库设计;3、编写概要设计文档;4、评审
D.变量错误的缺省值软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。
详细设计包括模块内部的数据结构和算法设计。
【答案】B
书山有路勤为径,学海无涯苦作舟! | | 住在富人区的她 |
【解析】 单元测试的内容:模块接口测试;局部数据结构测试;路径测试;错误处理测试;边界测试; | 图4-1 类图 | |
模块接口测试具体包括:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配; | 其中: |
所测模块调用子模块时,其输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配;是否修改了只作输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否正确;全局量的定义在各模块中是否一致;限制是否通过形式参数来传递。
(1)类Engineer表示普通维修工。
(2)类studentEngineer和seniorEngineer都重新实现了类Engineer的方法calReward() 。(3)方法calReward() 根据每个维修工每天的工时数(workTime)、时薪(hourSalary)来计算当天的工时
局部数据结构测试包括:不正确或不一致的数据类型说明;使用尚未赋值或尚未初始化的变量;错误的初 工资。
始值或错误的缺省值;变量名拼写错或书写错;不一致的数据类型。 (4)方法getReward () 调用方法calReward () 获取工时工资并打印显示。
选项B 应属于接口测试的内容 (5) 类Svstem 中的方法statReward () 中首先调用了该类的方法load (),获取本系统工程师列表, 然后调用了类Engineer 中的方法calReward () 。现拟采用面向对象的方法进行测试。
【问题1】(4 分)
13. (1)图4-1 所示的类图中,类System 和Engineer 之间是什么关系?
案例题 (2)类seniorEngineer 重新实现了类Engineer 的方法calReward (), 这 是面向对象的什么机制?
阅读下列说明,回答问题1 至问题3。 【问题2】 (6 分)
【说明】 类seniorEngineer 中的方法calReward () 和类stud entEngineer 中的方法getReward ()是否需要重新某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资。维修工分为学 测试?
徒、普通维修工和高级维修工三种,三种维修工有不同的时薪标准。 【问题3】 (10 分)
、“#”和“-”分别表示公有成员、保护成员和私有 (1)请结合题干说明中的描述,给出测试类Engineer 方法calReward () 时的测试序列。图4-1 是该模块的类图,图中属性和操作前的“+”
成员。 (2)请给出图4-1 中各个类的测试顺序。
(3)从面向对象特性考虑,测试类System 中方法statReward () 时应注意什么?
【答案】【问题1】
关联关系
多态机制
【问题2】
seniorEngineer 中的方法calReWard()重写了,需要重新测试;
studentEngineer 中的方法getReward()调用了改动过的成员函数,需要重新测试
【问题3】
(1)Engineer()-setWorkTime()-calReward()-getReward()(注意本题时薪属于属性,不是方法/函数,
后面getReward()可以不写)
( | 2) | Engineer-seniorEngineer-studentEngineer-system(或 | 者 | Engineer-studentEngineer | - |
seniorEngineer -system)
(3)在测试System 中statReward()方法时涉及基类Engineer、子类studentEngineer、seniorEngineer
中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。
【解析】【问题1】
从类图上分析,System 和Engineer 之间应属于关联关系
SeniorEngineer 重新实现Engineer 的方法,属于多态机制
【问题2】
对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:(1)继承的成员函数在子类中做
了改动;(2)成员函数调用了改动过的成员函数的部分。
本题中seniorEngineer 中的方法calReWard()重写了,需要重新测试;
题干中(说明4)明确了getReward()方法要调用calReward()方法,而calReward()是重写了的,所以
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
studentEngineer中的方法getReward()属于调用了改动过的成员函数,需要重新测试
【问题3】 问题1选项(1)依据说明3中的描述,再结合本题中时薪(hourSalary)是属性,所测试序列如下:
Engineer()-setWorkTime()-calReward()-getReward()(注意本题时薪属于属性,不是方法/函数,后面getReward()可以不写)
(2)由于senioEngineer 和studentEngineer 是Engineer 的子类,sysytem 要调用Engineer 中的方法,所以类的测试顺序为:Engineer-seniorEngineer-studentEngineer-system(或者Engineer-studentEngineer -seniorEngineer -system)
(3)在测试System 中statReward()方法时需要基类Engineer、子类studentEngineer、
seniorEngineer中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。
A.产品确认测试需要重点测试数据库管理系统的扩展性、可靠性等方面
B.标准符合性测试包括SQL标准符合性测试、ODBC标准符合性测试等
C.基准性能测试包括TPC-C测试和TPC-W测试
D.除产品确认测试、标准符合性测试和基准性能测试外,还包括单元测试
【答案】B
【解析】数据库系统测试包括产品确认测试、标准符合性测试、基准性能测试、应用综合测试4个方面;
产品确认测试:按照GB/T16260《软件产品质量评价特性及应用指南》、GB/T17544《软件包质量要求和测
14. 试》的相关标准,参考数据库管理系统开发商提供的文档资料,重点测试数据库管理系统的扩展性、可靠
单选题 性、安全性、大数据量、管理工具、用户文档6 个方面,以度量数据库管理系统的产品化程度,在此过程
若系统中有4 个互斥资源R,当系统中有2 个进程竞争R,且每个进程都需要i 个R(i≤3)时,该系统可能会发生死锁的最小i 值是( )。
问题1 选项
中形成了一套比较完善的确认测试用例集
标准符合性测试:SQL标准符合测试:按照SQL92标准,全面测试一个数据库产品的SQL标准支持特性;ODBC标准符合性测试;JDBC标准符合性测试
基准性能测试:TPC-C 测试;TPC-W 测试;
A.1
B.2
C.3
【答案】C
D.4
【解析】当给每个进程都分配其所需资源数少1 个资源,且还有1 个剩余资源时,系统不会发生死锁。将
本题中的数值带入上述公式中得:2*(i-1)+1=2.5 时系统就可能会发生死锁,本题中选项C 和选项D 都
符合要求,但本题需求i 的最小值,因此正确选项应该选择C。
15.
单选题
以下关于数据库系统评测的叙述中,不正确的是( )。
因篇幅问题不能全部显示,请点此查看更多更全内容