[考点突击]2022年软件水平考试《(中级) 软件评测师》知识点试题汇总含答案解析

|类别:软件水平考试

【单选题】以下不属于安全防护策略的是( )

A、入侵检测

B、隔离防护

C、安全测试

D、漏洞扫描

答案:C


【单选题】软件评测发展中有关测试工具和自动化的发展趋势的说法有误的是( )。

A、测试工具的不断完善和测试工作的自动化是测试未来发展的趋势之一

B、测试工具与开发工具发展不会有任何交叉

C、如何提供高效和有效的测试,是未来一直要面临和攻克的重要问题之一

D、无论自动化测试如何发展,都离不开以人为本的模式

答案:B

解析:测试工具和自动化的发展趋势如下所示:(1)测试工具的不断完善和测试工作的自动化是测试未来发展的趋势之一。(2)测试自动化用例要实现测试结果和标准输出,生成的数据表格支持自定义模式,并且及时通知到相关人员。(3)测试工具与开发工具的融合将是逐步发展的趋势之一。(4)如何提供高效和有效的测试,是未来一直要面临和攻克的重要问题之一。(5)无论自动化测试如何发展,都离不开以人为本的模式,即:测试的自动化永远无法完全替代手工测试。


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

A、满足判定覆盖一定满足语句覆盖

B、满足条件覆盖一定满足判定覆盖

C、满足判定/条件覆盖一定满足条件覆盖

D、满足条件组合覆盖一定满足判定条件覆盖

答案:B

解析:本题考查白盒覆盖测试的基础知识。白盒测试设计中,共有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖,并且强度依次加强。但是满足条件覆盖不一定满足判定覆盖,故正确答案为B


【单选题】( )以静态或动态的连接方式,为应用程序提供一组可使用的类。

A、函数库

B、类库

C、框架

D、类属

答案:B


【单选题】对现有软件系统中一些数据处理的算法进行改进,以提高效率,从而更快地响应用户服务要求。这种行为属于( )维护。

A、正确性

B、适应性

C、完善性

D、预防性

答案:C


【单选题】当一个双处理器的计算机系统中同时存在4个并发进程时,同一时刻允许占用处理器的进程数( )。

A、至少为2个

B、最多为2个

C、至少为4个

D、最多为4个

答案:B

解析:题目中明确指出是双处理器的计算机系统,同时存在4个并发进程,此时双处理器最多可以处理的数程数为2。故正确答案为B


【单选题】如果在查找路由表时发现有多个选项匹配,那么应该根据(请作答此空)原则进行选择,假设路由表有4个表项如下所示,那么与地址139.17.179.92匹配的表项是( )。

A、包含匹配

B、恰当匹配

C、最长匹配

D、最短匹配

答案:C

解析:路由匹配原则:在路由器中,路由选择的依据包括目的地址、最长匹配、管理距离和度量值。路由选择过程如下:1)首先根据目的地址和最长匹配原则进行查找。2)若有两条或两条以上路由符合,则查看管理距离,不同路由协议的管理距离值不同。管理距离数值越小,优先级越高。3)当管理距离相同时,会查看度量值。度量值越小,优先级越高。最长匹配原则:当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的表项进行bit by bit的逐位查找,直到找到匹配度最长的条目,这叫最长匹配原则。故本题正确答案为C


【单选题】In a world where it seems we already have too much to do,and too many things to think about,it seems the last thing we need is something new that we have to learn.But use cases do solve a problem with requirements:with( )declarative equirements it"s hard to describle steps and sequences of events.Use cases,stated simply,allow description of sequences of events that,taken together,lead to a system doing something useful.As simple as this sounds,this is important.When confronted only with a pile of requiements,it"s often( )to make sense of what the authors of the requirements really wanted the system to do.In the preceding example,use cases reduce the ambiguity of the requirements by specifying exactly when and under what conditions certain behavior occurs;as such,the sequence of the behaviors can be regarded as a requirement.Use cases are particularly well suited to capture approaches.Although this may sound simple,the fact is that( )equirement capture approaches,with their emphasis on declarative requirements and"shall"statements,completely fail to capture the( )of the system"s behavior.Use cases are a simple yet powerful way to express the behavior of the system in way that all stakeholders can easily understand.But,like anything,use cases come with their own problems,and as useful as they are,they can be(请作答此空).the result is something that is as bad,if not worse,that the original problem.Therein it"s important to utilize use cases effectively without creating a greater problem than the one you started with.

A、misapplied

B、applied

C、used

D、powerful

答案:A

解析:题意想要表达的意思是任何事情一样,使用的情况下,都有他们自己的问题,他们都有可能被误用,正确答案为A,误用,滥用。附(参考翻译):在一个似乎已经有做不完的事情的世界里,我们有大量事情要思考,似乎我们不太需要学习新的东西。但是用例解决问题是有条件的:严密的说明性需求使得描述事件的步骤和次序变得举步维艰。简单地讲,用例描述一组事件序列,系统性地执行产生相应有用的结果。听上去简单明了,这是很重要的。当面对一大堆的需求时,通常不太可能理解这些需求的发起者到底想要系统做什么。在前面的案例中,用例通过详细准确描述什么时间、什么情况下确定的行为会发生,以减少需求的不确定。像这样的一些动作序列被看作是一个需求。用例特别适合于捕捉方法。虽然这听起来很简单,但事实上不同的需求会根据他们各自在说明性需求和“应有”的声明的侧重面上捕捉方法,导致完全无法捕捉到系统行为的初衷。用例是一个所有的利益相关者都可以很容易地理解的、简单却十分有效的表达系统的行为的方式。但是,和其他任何事情一样,用例也存在自身的问题,可能会被误用而弄巧成拙。造成的后果也很糟糕,或许只是没有比原本想要解决的问题更麻烦罢了。因此有效使用用例而避免制造更大的麻烦是非常重要的。


【单选题】(4)不属于按寻址方式划分的一类存储器

A、随机存储器

B、顺序存储器

C、相联存储器

D、直接存储器

答案:C

解析:存储系统中的存储器,按访问方式可分为按地址访问的存储器和按内容访问的存储器;按寻址方式分类可分为随机存储器、顺序存储器和直接存储器。 随机存储器(Random Access Memory,RAM)指可对任何存储单元存入或读取数据,访问任何一个存储单元所需的时间是相同的。 顺序存储器(Sequentially Addressed Memory,SAM)指访问数据所需要的时间与数据所在的存储位置相关,磁带是典型的顺序存储器。 直接存储器(Direct Addressed Memory,DAM)是介于随机存取和顺序存取之间的一种寻址方式。磁盘是一种直接存取存储器,它对磁道的寻址是随机的,而在一个磁道内,则是顺序寻址。 相联存储器是一种按内容访问的存储器。其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字。


【单选题】关于集成测试的描述中,正确的是( )。①集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。③自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。④在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。

A、①②

B、②③

C、①④

D、②、④

答案:C

解析:本题考查集成测试的相关概念。·集成测试也叫做组装测试或联合测试。通常,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。·自顶向下的增值方式是将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增值方式在测试过程中较早地验证了主要的控制和判断点。在一个功能划分合理的程序模块结构中,判断常常出现在较高的层次里,因而,能够较早地遇到这种问题。如果主要控制有问题,尽早发现它能够减少以后的返工,这是十分必要的。如果选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能,可先对逻辑输入的分支进行组装和测试,检查和克服潜藏的错误和缺陷,验证其功能的正确性,就为其后对主要加工分支的组装和测试提供了保证。·自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试。自底向上增值方式的缺点是"程序一直未能作为一个实体存在,直到最后一个模块加上去后才形成一个实体"。就是说,在自底向上组装和测试的过程中,对主要的控制直到最后才接触到。这种方式的优点是不需要桩模块,而建立驱动模块一般比建立桩模块容易,同时由于涉及到复杂算法和真正输入/输出的模块最先得到组装和测试,可以把最容易出问题的部分在早期解决。此外自底向上增值的方式可以实施多个模块的并行测试,提高测试效率。因此,通常是把以上两种方式结合起来进行组装和测试。·在进行集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试。关键模块至少应具有特征:满足某些软件需求、在程序的模块结构中位于较高的层次(高层控制模块)、较复杂和较易发生错误、有明确定义的性能要求。