软件水平考试考试《(中级) 软件评测师》2022年精选试题含答案解析,持续更新中

|类别:软件水平考试

【单选题】软件复杂性是指理解和处理软件的难易程度。其度量参数不包括( )。

A、规模

B、类型

C、结构

D、难度

答案:B


【单选题】查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:SELECT零件名,供应商,价格FROM P WHERE零件名="P2"AND( );

A、条形码=西安

B、条形码="西安"

C、产地=西安

D、产地="西安"

答案:D

解析:本题考查对数据库基本概念和SQL语言的掌握。试题(12)的正确答案是B。条形码是由宽度不同、反射率不同的条和空,按照一定的编码规则(码制)编制成的,用以表达一组数字或字母符号信息的图形标识符。利用条形码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,所以,条形码在商品流通、图书管理、邮电管理、银行系统等许多领域都得到了广泛的应用。显然,本题零件关系P(零件名,条形码,供应商,产地,价格)中的条形码属性可以作为该关系的主键。查询产地为“西安”的P2零件、供应商及零件价格信息的SQL语句为:SELECT零件名,供应商,价格FROM P WHERE零件名="P2"AND产地="西安";


【单选题】软件测试原则中指出“完全测试是不可能的”,主要原因是( )。

A、输入量太大、输出结果太多以及路径组合太多

B、自动化测试技术不够完善

C、测试的时间和人员有限

D、仅仅靠黑盒测试不能达到完全测试

答案:A

解析:本题考察测试原则。完全测试不可能的主要原因是输入量太大、输出结果太多以及路径组合太多。


【单选题】ICMP协议属于因特网中的(请作答此空)协议,ICMP协议数据单元封装在( )中传送。

A、数据链路层

B、网络层

C、传输层

D、会话层

答案:B

解析:ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。ICMP报文在IP帧结构的首部协议类型字段(Protocol 8bit)的值=1。网络层数据是封装在IP数据包中进行传输的,故本题的正确答案为B


【单选题】假设 A、B为布尔变量,对于逻辑表达式(A&&B||C),需要( )测试用例才能完成判定覆盖(D C)。

A、2

B、3

C、4

D、5

答案:A

解析:设计足够多的测试用例,使得程序中的每一个判定至少获得一次‘真’值和‘假’值,或者使得程序中的每一个取‘真’分支或取‘假’分支至少经历一次,因此又称分支覆盖。 如:A&&(B||C),A||(B||C) A=T,B=T,C=T A=F,B=F,C=F


【单选题】能隔离局域网中广播风暴、提高带宽利用率的设备是( )

A、网桥

B、集线器

C、路由器

D、交换机

答案:C

解析:网桥:是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,工作于数据链路层,可隔离冲突域。集线器:是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。工作于OSI参考模型的物理层和数据链路层的MAC(介质访问控制)子层。路由器:连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路由和交换机之间的主要区别就是交换机发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层。这一区别决定了路由和交换机在移动信息的过程中需使用不同的控制信息,路由器可以分割广播风暴,提高带宽利用率。交换机:为接入交换机的任意两个网络节点提供独享的电信号通路。交换机工作于OSI参考模型的第二层,即数据链路层。交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。故正确答案为C


【单选题】确定采用哪种软件体系结构是在( )阶段进行的。

A、需求分析

B、概要设计

C、详细设计

D、软件实现

答案:B

解析:本题考查软件设计的基础知识。软件体系结构就是描述软件的部分及其部分之间的关系。软件体系结构应该尽早确定,一般在软件开发的概要设计阶段进行,故正确答案为B。


【单选题】以下关于软件测试原则的叙述中,正确的是( )

A、测试用例只需选用合理的输入数据,不需要选择不合理的输入数据

B、应制定测试计划并严格执行,排除随意性

C、穷举测试是可能的

D、程序员应尽量测试自己的程序

答案:B

解析:本题考查软件测试的原则。软件测试应遵循的原则包括:应当把“尽早和不断地测试”作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。根据上述描述,测试过程中需要制定测试计划并严格执行。


【单选题】V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,单元测试对应的开发阶段是( )。

A、需求分析阶段

B、概要设计阶段

C、详细设计阶段

D、编码阶段

答案:C

解析:本题考察软件测试的V模型。V模型对应关系如下,单元测试对应的开发阶段是详细设计阶段,如下图所示:


【单选题】( )属于概要设计说明书的评测内容。①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。②系统定义的目标是否与用户的要求一致。③从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。④是否所有界面与更高级别文档中的需求一致。

A、①②③

B、①③④

C、②③④

D、①②③④

答案:B

解析:本题考查概要设计说明书的评测内容。概要设计说明书的评测内容如下。·可追溯性:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。·接口:分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义,模块是否满足高内聚和低耦合的要求,模块作用范围是否在其控制范围之内。·风险:确认该软件设计在现有技术条件下和预算范围内是否能按时实现。·实用性:确认该软件设计对于需求的解决方案是否实用。·技术清晰度:确认该软件设计是否以一种易于翻译成代码的形式表达。·可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。·质量:确认该软件设计是否表现出良好的质量特征。·各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。·限制:评估对该软件的限制是否现实,是否与需求一致。·其他具体问题:对于文档、可测试性、设计过程等进行评估。