软件水平考试考试《(中级) 软件评测师》2024年4月精选试题,持续更新中

|类别:软件水平考试

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

A、测试阶段在实现阶段之后,因此实现完成后再开始进行测试

B、测试用例需要完善和修订

C、发现错误越多的地方应该进行更多的测试

D、测试用例本身也需要测试

答案:A


【单选题】不属于界面元素测试的是( )。

A、窗口测试

B、文字测试

C、功能点测试

D、鼠标测试

答案:C

解析:本题考查界面元素测试的内容。界面元素测试包括:窗口测试、菜单测试、图标测试、文字测试、鼠标测试。


【单选题】软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,( )不属于安全性测试与评估的基本内容。

A、用户认证机制

B、加密机制

C、系统能承受的并发用户量

D、数据备份与恢复手段

答案:C


【单选题】以下关于汇编语言的叙述中,错误的是( )

A、汇编语言源程序中的指令语句将被翻译成机器代码

B、汇编语言的指令语句必须具有操作码字段,可以没有操作数字段

C、汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出

D、汇编程序先将源程序中的伪指令翻译成机器代码,然后在翻译指令语句

答案:D

解析:本题考查汇编语言的基本概念,伪指令是汇编程序直接执行的,不对应于程序中的机器代码,所以D是错误的。


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

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

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

C、穷举测试是可能的

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

答案:B

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


【单选题】在进行可用性测试时关注的问题应包括( )。 ①安装过程是否困难②错误提示是否明确 ③GUI接口是否标准④登录是否方便 ⑤帮助文本是否上下文敏感

A、①②

B、①②③

C、①②③④

D、①②③④⑤

答案:D

解析:本题考查可用性测试的基础知识。 可用性测试的目的是对软件的可用程度进行评估,看是否到达了可用性标准。在评估过程中,软件的安装过程、错误提示、GUI接口、登录过程、帮助文本等所有与软件"可用"相关的都属于测试的关注点。 根据上述描述,题目中这5项都属于可用性测试关注的问题,应选择选项D。


【单选题】防火墙对数据包进行过滤时,不能过滤的是( )

A、源和目的IP地址

B、存在安全威胁的URL地址

C、IP协议号

D、源和目的端口

答案:B

解析:本题考查防火墙的基础知识。数据包过滤是通过对数据包的IP头和TCP头或UDP头的检查来实现的,主要信息有:P源地址P目标地址协议(TCP包、UDP包和ICMP包)TCP或UDP包的源端口TCP或UDP包的目标端口CMP消息类型TCP包头中的ACK位数据包到达的端口数据包出去的端口存在安全威胁的URL地址,属于应用层的数据内容,防火墙不能进行有效筛选故正确答案为:B


【单选题】There is nothing in this world constant but inconstancy.—SWIFT Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.In most projects,the first system built is( )usable.It may be too slow,too big,awkward to use,or all three.There is no( )but to start again,smarting but smarter,and build a redesigned version in which these problems are solved.The discard and( )may be done in one lump,or it may be done piece-by-piece.But all large-system experience shows that it will be done.Where a new system concept or new technology is used,one has to build a system to throw away,for even the best planning is not so omniscient(全知的)as to get it right the first time.The management question,therefore,is not whether to build a pilot system and throw it away.You will do that.The only question is whether to plan in advance to build a(请作答此空),or to promise to deliver the throwaway to customers.Seen this way,the answer is much clearer.Delivering that throwaway to customers buys time,but it does so only at the( )of agony(极大痛苦)for the user,distraction for the builders while they do the redesign,and a bad reputation for the product that the best redesign will find hard to live down.Hence plan to throw one away;you will,anyhow.

A、throwaway

B、system

C、software

D、product

答案:A

解析:题意想要表达的意思是抛弃原型的开发,紧接着后半句有提到了这个词,正确答案为A,(使用后抛弃的)原型。附(参考翻译):世界上没有一成不变的东西.——斯威夫特项目组设计了一套项目算法,在按照约定交付给客户时发现了该软件存在结构性的问题。在大多数项目中,建立的第一套系统几乎是不可用的,它可能运行太慢、数据太大、使用不方便等,或者这三者都有。除了重新开始之外我们别无选择,虽然很痛苦但是我们可以更加睿智地构建一个重新设计的版本,解决掉存在的问题。可以一次全部丢弃和重构,也可以分批进行。但是从过往的经验来看,所有的大型系统都必然经历这样的过程。在使用时系统研究新概念或新技术,就必须建立一个系统并抛弃,因为即使最好的规划也不能保证考虑到方方面面,使第一次便获得让人满意的结果。因此,管理并不是考虑是否需要建立一项试验系统然后又把它扔了,因为这是必须的。问题仅在于是否要计划提前打造产品,或作出承诺,为客户提供这种必然会被替换的产品。如果这样来考虑,答案是很清楚的。为客户提供这类产品需要花费时间,但对用户来说痛苦的代价是巨大的,会使建设者他们重新设计时分心,坏的声誉也会导致最好的重新设计难以落实。所以将舍弃写进你的计划;无论怎样,你都会的。


【单选题】对高级语言源程序进行编译时,可发现源程序中的( )错误。

A、堆栈溢出

B、变量未定义

C、指针异常

D、数组元素下标越界

答案:B

解析:本题考查编译过程基本知识。高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。


【单选题】测试用例的三要素不包括( )。

A、输入

B、预期输出

C、执行条件

D、实际输出

答案:D

解析:试题分析:IEEE 829标准中列出测试用例应该包含的重要信息:标识符、测试项、输入说明、输出说明、环境要求、特殊过程要求、用例之间的依赖性。结合本题来看应该选择选项D。参考答案:D