软件评测师近年考试真题题库-含答案解析_第1页
软件评测师近年考试真题题库-含答案解析_第2页
软件评测师近年考试真题题库-含答案解析_第3页
软件评测师近年考试真题题库-含答案解析_第4页
软件评测师近年考试真题题库-含答案解析_第5页
已阅读5页,还剩215页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1软件评测师近年考试真题题库_含答案解析一、单选题1.评价规格说明中不包括()。A、分析产品的描述B、规定对产品及部件执行的测量C、按照评价需求验证产生的规格说明D、请求者说明评价覆盖范围答案:D解析:本题考查评价过程中如何编写评价规格说明。编制评价规格说明的活动由下列3个子活动组成:·分析产品的描述。·规定对产品及部件执行的测量。·按照评价需求验证编制的规格说明。2.安全日志是软件产品的一种被动防范措施,是系统重要的安全功能,因此安全日志测试是软件系统安全性测试的重要内容,下列不属于安全日志测试基本测试内容的是()。A、对安全日志的完整性进行测试,测试安全日志中是否记录包括用户登录名称、时间、地址、数据操作行为以及退出时间等全部内容B、对安全日志的正确性进行测试,测试安全日志中记录的用户登录、数据操作等日志信息是否正确C、对日志信息的保密性进行测试:测试安全日志中的曰志信息是否加密存储,加密强度是否充分D、对于大型应用软件系统:测试系统是否提供安全日志的统计分析能力答案:C解析:安全日志作为软件产品的一种被动防范措施,其测试主要关注日志的完整性、正确性以及对于大型系统是否具备统计分析能力。完整性测试确保日志记录了所有必要的信息,如用户登录名称、时间、地址、数据操作行为及退出时间等。正确性测试则验证日志中记录的信息是否准确无误。对于大型应用软件系统,还需测试系统是否能提供安全日志的统计分析能力。而对日志信息的保密性进行测试,并不属于安全日志测试的基本内容,因为安全日志的主要目的是记录和分析,而非加密存储。3.白盒测试不能发现()。A、代码路径中的错误B、死循环C、逻辑错误D、功能错误答案:D解析:白盒测试是一种软件测试方法,它通过检查程序的内部结构和逻辑来评估软件的质量。白盒测试可以发现代码路径中的错误、死循环和逻辑错误等。然而,白盒测试并不能直接发现功能错误。功能错误通常是指软件没有按照预期的功能需求执行,例如未能正确处理输入数据、未能产生正确的输出结果等。要发现功能错误,通常需要进行黑盒测试,即通过测试软件的外部行为来评估其功能是否符合要求。黑盒测试可以包括各种测试技术,如功能测试、性能测试、兼容性测试等。因此,选项D是正确的答案。4.对于软件的β测试,下列描述正确的是()。A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试答案:D解析:本题考查β测试的概念。α测试是在软件公司内部展开的测试,一般由公司内部的专业人员执行;β测试是在软件公司外部展开的测试,一般由最终用户执行。5.假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(),S和P之间联系类型属于(请作答此空)A、1:1B、1:nC、n:1D、n:m答案:D解析:数据库关系模型中,主键用于唯一标识元组。S中"营销点"唯一,故为主键;P中"条形码"唯一标识商品,为主键。关联关系中,每个营销点销售多种商品,每种商品可由多个营销点销售,属多对多。《数据库系统概论》指出多对多联系需中间表实现,此处直接判定为n:m。选项D符合。6.测试用例的三要素不包括()。A、输入B、预期输出C、执行条件D、实际输出答案:D解析:试题分析:IEEE829标准中列出测试用例应该包含的重要信息:标识符、测试项、输入说明、输出说明、环境要求、特殊过程要求、用例之间的依赖性。结合本题来看应该选择选项D。参考答案:D7.在层次化局域网模型中,以下关于核心层的描述,正确的是()。A、为了保障安全性,对分组要进行有效性检查B、将分组从一个区域高速地转发到另一个区域C、由多台二,三层交换机组成D、提供多条路径来缓解通信瓶颈答案:B解析:在层次化局域网模型中,核心层的主要功能是高速数据交换和转发。A选项中,对分组进行有效性检查通常不是核心层的主要任务,这更多是在其他层次进行。C选项,核心层一般由高性能的路由器和三层交换机组成,而非多台二、三层交换机。D选项,提供多条路径来缓解通信瓶颈一般是分布层的功能。综上所述,核心层的主要职责是将分组从一个区域高速地转发到另一个区域,选项B正确。8.从数据库管理系统的角度看,数据库系统一般采用如下图所示的三级模式结构。图中①②处应填写(请作答此空),③处应填写()。A、外模式/概念模式B、概念模式/内模式C、外模式/概念模式映像D、概念模式/内模式映像答案:C解析:根据数据库系统的三级模式结构,用户视图通过概念视图与数据库(DBMS)进行映射。图中①处应为用户视图到概念视图的映射,②处应为概念视图到DBMS的映射,③处应为概念视图到物理数据库的映射,即概念模式/内模式映像。因此,正确答案是C。9.循环冗余校验码(CRC)利用生成多项式进行编码。设数据位为k位,校验位为r位,则CRC码的格式为()。A、k个数据位之后跟r个校验位B、r个校验位之后跟k个数据位C、r个校验位随机加入k个数据位中D、r个校验位等间隑地加入k个数据位中答案:A解析:循环冗余校验码(CRC)是一种常用的错误检测码,它通过在数据位后面添加校验位来实现。CRC码的编码过程是将数据位除以一个生成多项式,得到的余数作为校验位添加到数据位后面。在解码时,接收方再次将数据位除以生成多项式,如果余数为0,则表示数据位没有错误,否则表示数据位存在错误。根据CRC码的编码过程,数据位在前,校验位在后,因此选项A是正确的答案。选项B中校验位在前,数据位在后,不符合CRC码的编码格式。选项C中校验位随机加入数据位中,也不符合CRC码的编码格式。选项D中校验位等间隔地加入数据位中,同样不符合CRC码的编码格式。10.某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品放入半成品箱B1,P2从半成口箱B1取出继续加工,加工好的产品放入成品箱B2,P3从成口箱B2取出产品检验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、S2、S3、S4、S5和S6,且S3和S6的初值都为0,采用PV操作实现P1、P2和P3的同步模型如下图所示,则信号量S1和S5(请作答此空),S2、S4的初值分别为()A、分别为同步信号量和互斥信号量,初值分别为0和1B、都是同步信号量,其初值分别为0和0C、都是互斥信号量,其初值分别为1和1D、都是互斥信号量,其初值分别为0和1答案:C解析:根据题目描述和生产流水线流程图,信号量S1和S5用于控制P1和P3的操作同步,确保P1在P2开始加工之前将半成品放入B1,P3在P2完成加工后将产品放入B2。S2和S4用于控制P2的加工操作同步,确保P2在B1有半成品时开始加工,并在完成加工后释放信号量。由于这些信号量用于控制同步和互斥操作,且初值都为0或1,符合互斥信号量的特征,故选项C正确。11.1976年Diffie与Hellman首次公开提出()的概念与结构,采用两个从此独立的密钥对数据分别进行加密或解密,且加密过程基于数学函数,从而带来了加密领域的革命性进步。A、公钥加密B、对称加密C、单向Hash函数D、RSA加密答案:A解析:Diffie与Hellman提出的就是公钥加密的概念与结构。公钥加密使用一对密钥,即公钥和私钥,实现加密和解密,这与传统的对称加密不同,是加密领域的重大创新。对称加密使用相同的密钥进行加密和解密,与题目描述不符;单向Hash函数主要用于数据完整性验证等,不是用于加密数据;RSA加密是公钥加密的一种具体算法。所以答案选A。12.用面向对象方法设计了一个父类File和两个子类DiskFile和TapeFile,这两个子类继承了其父类的open方法,并给出不同的实现。不同的子类执行open方法时,有不同的行为,这种机制称为()。A、继承B、多态C、消息传递D、关联答案:B解析:多态是指在面向对象编程中,子类对象可以替代父类对象,并且在运行时根据对象的实际类型来动态地选择调用相应的方法。在这个例子中,DiskFile和TapeFile是File的子类,它们都继承了open方法。当使用子类对象调用open方法时,实际执行的是子类中实现的open方法,而不是父类中的方法。这种根据对象的实际类型来选择方法的机制就是多态。因此,选项B是正确的答案。13.在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。其中,采用()方式时,不需要CPU控制数据的传输过程。A、中断B、程序查询C、DMAD、无条件传送答案:C条件传送:不查询外设状态而直接进行输入输出的一种方式,简单、经济,但可靠性差。中断:中断就是打断中央处理器正在执行的工作,去处理其他更重要或者紧急的任务。程序查询:首先查询外设状态,满足条件时才进行数据的传送,简单,可靠性高,但CPU效率低。DMA:Directmemoryaccess,直接存储器存取方式,特点是数据从输入/输出模块到主存传输过程中,无需CPU中转。数据在内存与I/O设备间的直接成块传送,不需要CPU的任何干涉。14.软件内部/外部质量模型中,()不是功能性包括的子特性。A、适合性B、准确性C、容错性D、保密安全答案:C解析:软件功能性是指软件在指定条件下使用时,满足明确和隐含要求的功能的能力。功能性包括适合性、准确性、互操作性、保密安全性等子特性。容错性是软件可靠性的子特性,不属于功能性。因此,正确答案是C。15.在面向对象分析模型中,()不属于系统的行为模型。A、类图B、顺序图C、活动图D、状态图答案:A解析:面向对象分析模型主要包括四个方面:静态模型、行为模型、交互模型和实现模型。其中,静态模型主要描述系统中的对象及其之间的关系,包括类图和对象图;行为模型主要描述系统中对象的行为,包括状态图和活动图;交互模型主要描述系统中对象之间的交互,包括顺序图和协作图;实现模型主要描述系统的实现细节,包括组件图和部署图。因此,选项A中的类图不属于系统的行为模型,而属于系统的静态模型。因此,本题答案为A。16.程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()?A、地址B、类型C、名称D、值答案:A解析:本题考查程序语言基础知识。调用方式:进行函数调用环境中的数据传递给被调用的函数,作为输入参数由被调用函数处理,基本的调用方式为值调用(或传值调用)和引用调用。值调用方式:将实参的值单向地传递给被调用函数的形参;引用调用方式:通过将实参的地址传送给形参,在被调用函数中通过指针实现对实参变量数据的间接访问和修改,从而将修改后的值“传回来”的效果。故正确答案为:A17.黑盒测试不能发现()A、功能错误或者遗漏B、输入输出错误C、执行不到的代码D、初始化和终止错误答案:C解析:黑盒测试是一种测试方法,它只关注被测试软件的输入和输出,而不考虑其内部实现细节。因此,黑盒测试无法发现执行不到的代码,因为它无法知道被测试软件的内部实现细节。而其他选项,如功能错误或遗漏、输入输出错误、初始化和终止错误,都可以通过黑盒测试来发现。因此,本题的正确答案是C。18.下列算法中,不属于公开秘钥加密算法的是()?A、ECCB、DSAC、RSAD、ES答案:D解析:答案解析:公开密钥加密算法使用一对密钥,即公钥和私钥。公钥可以公开,用于加密消息;私钥则保密,用于解密消息。常见的公开密钥加密算法包括ECC(椭圆曲线加密算法)、DSA(数字签名算法)和RSA(Rivest-Shamir-Adleman算法)。DES(DataEncryptionStandard)是一种对称密钥加密算法,它使用相同的密钥进行加密和解密。与公开密钥加密算法不同,对称密钥加密算法的密钥需要在通信双方之间共享,因此安全性相对较低。因此,选项D不属于公开密钥加密算法。19.()不属于用户认证机制。A、用户名和密码B、数字证书C、SSLD、UserKey答案:C解析:本题考查目前常见的用户认证机制。最普通的认证就是用户名和密码,其他常用认证方式包括数字证书和UKEY等,SSL属于加密方式,不是用户认证机制。20.某系统中仅有5个并发进程竞争某类资源,且都需要该类资源3个,那么该类资源至少有(22)个,才能保证系统不会发生死锁A、9B、10C、11D、15答案:C解析:在并发进程中,每个进程都需要一定数量的资源才能正常执行。如果资源不足,就可能导致死锁的发生。对于这道题,每个进程需要3个资源,那么5个进程总共需要的资源数量为$$5\times3=15$$个。为了保证系统不会发生死锁,我们需要额外提供一些资源,这些资源可以被任何一个进程使用,从而打破死锁的条件。根据抽屉原理,如果有n个物品要放进m个抽屉,那么至少有一个抽屉里面至少放了$$(n÷m)$$个物品。在这道题中,我们可以把每个进程看作一个抽屉,把资源看作物品。那么,至少需要的资源数量为$$5\times(3-1)+1$$```computeN[5*(3-1)+1]我们有算式5*(3-1)+1=5*2+1=10+1=11最终答案:11.```$$=11$$个。因此,选项C是正确的答案。21.以下关于公钥加密技术的叙述中,不正确的是()。A、公钥加密的数据可以用私钥解密B、私钥加密的数据可以用公钥解密C、公钥和私钥相互关联D、公钥加密采用与对称加密类似的位模式操作完成对数据的加解密操作答案:D解析:公钥加密技术是一种非对称加密技术,与对称加密技术不同,它使用一对密钥,即公钥和私钥。其中,公钥可以公开,任何人都可以使用它来加密数据,但只有私钥的持有者才能解密数据。根据公钥加密技术的原理,选项A和B都是正确的,因为公钥加密的数据只能用私钥解密,私钥加密的数据只能用公钥解密。选项C也是正确的,因为公钥和私钥是相互关联的,它们是一对密钥,公钥可以用来加密数据,私钥可以用来解密数据。而选项D是不正确的,因为公钥加密采用的是不同于对称加密的算法,它使用的是数学上的难题,如大素数分解、离散对数等,而不是位模式操作。22.为预测某WEB系统可支持的最大在线用户数,应进行A、负载测试B、压力测试C、疲劳强度测试D、大数据量测试答案:B解析:在软件测试领域,不同类型的性能测试有明确目标区分。压力测试通过逐步增加系统负载,直至超出正常范围,以确定系统崩溃临界点,从而评估其极限处理能力。国际标准如ISO25010和常见测试教材将压力测试定义为识别系统在极端条件下的失效阈值。选项B对应的场景正是探测最大用户容量,而非常规负载下的性能验证或长时间运行稳定性检查。其他选项如负载测试关注典型负载下的性能指标,疲劳测试侧重长时间运行后的稳定性,大数据量测试针对数据存储处理能力。23.CMM对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM制定了五个成熟度等级,它们依次是:初始级,阶段定义级,集成级。管理和度量级,()。A、优化、缺陷预防和可重复级B、优化缺陷预防和质量控制级C、缺陷预防和质量控制级D、优化和质量控制级答案:B解析:TMM的五个成熟度等级依次为初始级、阶段定义级、集成级、管理和度量级、优化缺陷预防和质量控制级。这是软件测试成熟度模型中明确规定的等级划分,每个等级都有其特定的要求和特征,体现了软件测试能力逐步提升和完善的过程。所以答案选B。24.()不是良好编码的原则A、在开始编码之前建立单元测试B、选择好的程序设计风格C、保持变量名简短以使代码紧凑D、确保注释与代码完全一致答案:C解析:良好的编码原则包括:1.在开始编码之前建立单元测试,有助于确保代码的正确性和可靠性。2.选择好的程序设计风格,有助于提高代码的可读性和可维护性。3.确保注释与代码完全一致,有助于提高代码的可读性和可理解性。选项C保持变量名简短以使代码紧凑,虽然可以减少代码的长度,但可能会降低代码的可读性和可理解性,因此不是良好编码的原则。因此,选项C是正确答案。25.以下关于测试时机的叙述中,不正确的是()。A、应该尽可能早地进行测试B、软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高C、应该在代码编写完成后开始测试D、项目需求分析和设计阶段需要测试人员参与答案:C解析:本题考查软件测试一些基础知识。在传统的瀑布模型中,软件项目主要有用户需求分析、概要设计、详细设计、编码和实现、测试以及运行维护几个阶段组成。因此人们一般认为,软件测试只是软件编码后的一个阶段。但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的每一阶段中都包含测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。在项目开发的后期,发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部测试阶段是它的20~40倍,在外部测试阶段是它的30~70倍,而到了产品发布出去,这个数字就是40~1000倍。根据上述描述,测试活动贯穿于整个开发生命周期。26.采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行()次整数之间的比较。对于该排序算法,输入数据具有(请作答此空)特点时,对整数进行从小到大排序,所需的比较次数最多。A、从小到大B、从大到小C、所有元素相同D、随机分布答案:B解析:插入排序的基本思想是:在插入第$$i$$个整数时,前$$i-1$$个整数已经排好序,将第$$i$$个整数依次和第$$i-1,i-2,\cdots$$个整数进行比较,找到应该插入的位置。在最坏情况下,数组完全逆序,每次插入都需要移动数组中所有已排序的元素,因此需要进行的比较次数最多。对于插入排序,输入数据具有从大到小特点时,对整数进行从小到大排序,所需的比较次数最多。因此,答案为选项B。27.计算机感染特洛伊木马后的典型现象是()。A、程序异常退出B、有未知程序试图建立网络连接C、邮箱被垃圾邮件填满D、Windows系统黑屏答案:B解析:本题考查计算机病毒相关知识。特洛伊木马是一种通过网络传播的病毒,分为客户端和服务器端两部分,服务器端位于被感染的计算机,特洛伊木马服务器端运行后会试图建立网络连接,所以计算机感染特洛伊木马后的典型现象是有未知程序试图建立网络连接。28.以下关于文档的叙述中,正确的是()。A、仅仅指软件开发过程中产生的文档B、必须是满足一定格式要求的规范文档C、编写文档会降低软件开发的效率D、高质量文档可以提高软件系统的可维护性答案:D解析:本题考查对文档的理解和作用。选项A错误,文档不仅仅指软件开发过程中产生的文档,还包括软件使用、维护等各个方面的文档。选项B错误,文档并不一定要满足一定格式要求,但应该具备清晰、准确、完整等基本要素。选项C错误,编写文档可以提高软件开发的效率,避免重复工作和沟通不畅的问题。选项D正确,高质量的文档可以提高软件系统的可维护性,方便后续的维护和升级工作。因此,答案为D。29.依据著作权法,计算机软件著作权保护的对象指()。A、计算机硬件B、计算机软件C、计算机硬件和软件D、计算机文档答案:B解析:答案解析:根据《著作权法》第三条规定,本法所称的作品,包括以下列形式创作的文学、艺术和自然科学、社会科学、工程技术等作品:(八)计算机软件。因此,计算机软件著作权保护的对象指计算机软件,选项B正确。30.下面关于漏洞扫描系统的叙述,错误的是()。A、漏洞扫描系统是一种自动检测目标主机安全弱点的程序B、黑客利用漏洞扫描系统可以发现目标主机的安全漏洞C、漏洞扫描系统可以用于发现网络入侵者D、漏洞扫描系统的实现依赖于系统漏洞库的完善答案:C解析:本题考查漏洞扫描系统的基本概念。漏洞扫描系统是一种自动检测目标主机安全弱点的程序,漏洞扫描系统的原理是根据系统漏洞库对系统可能存在的漏洞进行一一验证。黑客利用漏洞扫描系统可以发现目标主机的安全漏洞从而有针对性地对系统发起攻击:系统管理员利用漏洞扫描系统可以查找系统中存在的漏洞并进行修补从而提高系统的可靠性。漏洞扫描系统不能用于发现网络入侵者,用于检测网络入侵者的系统称为入侵检测系统。31.为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用()测试工具A、负载压力B、代码C、网路伪真D、故障诊断答案:A解析:负载压力测试工具用于评估系统在高负载情况下的性能表现及稳定性,确认其能否处理预期或更高的并发请求。呼叫中心需应对大量并发呼入,负载压力测试可模拟多用户同时访问的场景。代码测试工具关注代码质量而非系统性能;网络仿真工具主要用于模拟网络环境而非负载压力;故障诊断工具用于问题排查而非性能验证。来源:《软件测试基础》。选项A对应性能测试需求,其他选项不满足题干核心目标。32.帮助文档的测试在很大程度上与用户手册测试相同,以下不属于帮助文档需要注意的是()A、帮助是文档编写和程序编写的结合及准确性、超链接、帮助索引B、帮助要浓缩C、链接的意义D、帮助的风格答案:B解析:帮助文档的测试主要关注其准确性、超链接、帮助索引、链接意义和风格等方面。准确性确保信息正确无误;超链接检查是否有效;帮助索引方便用户查找;链接意义明确且符合预期;风格应简洁明了。而帮助文档需要浓缩并不是测试时需要特别注意的方面。因此,答案选B。33.若C程序表达式中引用了未赋初值的变量,则().A、编译时一定会报告错误信息,该程序不能运行B、可以通过编译并运厅,但运行时一定会报告异常C、可以通过编译,但链接时一定会报告错误信息而不能运行D、可以通过编译并运行.但运行结果不一定是期望的结果答案:D解析:在C程序中,变量在使用之前需要进行初始化。如果引用了未赋初值的变量,那么该变量的值将是一个随机的垃圾值,这可能会导致程序出现意外的行为。然而,C语言的编译器并不会在编译时检测到所有未赋初值的变量。它只会检查语法错误和一些基本的类型检查。因此,程序可以通过编译,但在运行时可能会出现问题。在运行时,未赋初值的变量可能会导致程序出现错误或产生意外的结果。例如,如果一个变量未被初始化,那么它可能会被赋值为0或其他随机值,这可能会导致程序出现错误的计算结果或异常。因此,选项D是正确的答案。34.假设段页式存储管理系统中的地址结构如下图所示,则系统()。A、最多可有2048个段,每个段的大小均为2048个页,页的大小为2KB、最多可有2048个段,每个段最大允许有2048个页,页的大小为2KC、最多可有1024个段,每个段的大小均为1024个页,页的大小为4KD、最多可有1024个段,每个段最大允许有1024个页,页的大小为4K答案:D解析:根据段页式存储管理系统的地址结构,段号占高位,页号占中间位,页内地址占低位。段号的长度为段号位数,通常为16位或更高。图中段号占高位,假设为16位,则最多可有2^16=65536个段,但实际系统中段数通常不会这么多。选项中段号最多为2048或1024,符合常见系统配置。页号占中间位,假设为10位,则每个段最多可有2^10=1024个页。页的大小通常为2K或4K,结合常见系统配置,选项D最符合实际情况。35.数据库兼容性测试中,()是模拟普通用户操作应用的过程,对应用进行操作并检查运行结果。A、完整性测试B、应用系统测试C、性能测试D、数据一致性测试答案:B解析:应用系统测试就是按照实际的使用情况来对应用程序进行操作测试,在数据库兼容性测试中,通过这种方式可以全面检验应用在不同数据库环境下的运行状况和结果,符合模拟普通用户操作应用过程的描述。而完整性测试主要检查数据的完整性,性能测试关注系统性能,数据一致性测试重点在于数据的一致性,均与模拟普通用户操作应用过程不太直接相关。所以答案选B。36.某企业研发信息系统的过程中()不属于数据库管理员(DBA)的职责A、决定数据库中的信息内容和结构B、决定数据库的存储结构和存取策略C、进行信息系统程序的设计和编写D、定义数据的安全性要求和完整性约束条件答案:C解析:本题考查数据库管理员(DBA)的职责。数据库管理员是负责管理企业数据库的专业人员,其职责包括但不限于:决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件等。选项C中的进行信息系统程序的设计和编写不属于数据库管理员的职责,因此选C。37.已知文法G:S→A0|B1,A→S1|1,B→S0|0,其中S是开始符号。从S出发可以推导出()。A、所有由0构成的字符串B、所有由1构成的字符串C、某些0和1个数相等的字符串D、所有0和1个数不同的字符串答案:C解析:答案解析:对于文法G,从开始符号S出发推导。S可以推导出A0或B1。A又能推导出S1或1,B能推导出S0或0。这样交替推导下去,会产生如01、10、0101等0和1个数不同的字符串。但不是所有0和1个数不同的字符串都能推导出来,而是某些0和1个数相等的字符串可以被推导出来。所以,答案选C。38.对于逻辑表达式((a||b)||(c&&d)),需要()个测试用例才能完成条件组合覆盖。A、2B、4C、8D、16答案:D解析:条件组合覆盖要求每个条件的可能取值组合至少出现一次。对于逻辑表达式((a||b)||(c&&d)),包含四个独立条件:a、b、c、d。每个条件有两种取值(真/假),总共有2^4=16种组合。测试用例需覆盖所有组合。来源:软件测试中的白盒测试方法标准定义。选项D符合计算结果。39.()开发过程模型以用户需求为动力,以对象作为驱动,适合于面向对象的开发方法。A、瀑布B、原型C、螺旋D、喷泉答案:D解析:答案解析:在软件开发过程中,不同的开发模型适用于不同的项目需求和开发方法。喷泉模型是一种以用户需求为动力,以对象作为驱动的开发过程模型。在喷泉模型中,软件开发过程被视为一系列相互重叠的阶段,每个阶段都可以进行迭代和改进。这种模型强调了对象的重要性,将软件开发过程视为对象的创建、交互和演化。相比之下,瀑布模型是一种线性的开发过程模型,强调阶段的顺序性和文档的完整性。原型模型则强调快速构建原型来验证需求和设计。螺旋模型则结合了瀑布模型和原型模型的特点,强调风险评估和迭代。由于喷泉模型强调对象的重要性和迭代性,因此它非常适合于面向对象的开发方法。在面向对象的开发中,对象是软件系统的基本构建块,通过对象之间的交互和协作来实现系统的功能。因此,选项D是正确的答案。40.()不是单元测试主要检查的内容。A、模块接口B、局部数据结构C、全局数据结构D、重要的执行路径答案:C解析:本题考查软件测试的基础知识。单元测试又称为模块测试,是针对软件设计的最小单元--程序模块,进行正确性检验的测试。其目的在于发现各模块内不可能存在的各种问题和错误。单元测试需要从程序的内部结构出发设计测试用例。模块可以单独进行单元测试。单元测试测试以下几个方面:模块接口、局部数据结构、执行路径、错误处理和边界。41.软件设计要遵循的基本原则包括()①模块化②抽象③封装④信息隐蔽A、①②③④B、①②④C、②③④D、①②③答案:B解析:本题考查软件设计的基本原则。模块化、抽象、封装和信息隐蔽是软件设计的基本原则。其中,模块化是将一个大系统分解成若干个小模块,每个模块完成一个特定的功能;抽象是将具体的事物抽象成一般的概念或模型;封装是将数据和操作封装在一个单元内,只对外提供必要的接口;信息隐蔽是指隐藏实现细节,只对外提供必要的接口和信息。因此,选项B“①②④”是正确答案。选项A“①②③④”中,③和④重复;选项C“②③④”中,缺少模块化;选项D“①②③”中,缺少信息隐蔽。42.验收测试的定义是()。A、由用户按照用户手册对软件进行测试以决定是否接收B、由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C、按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收D、由开发方和用户按照用户手册执行软件验收答案:C解析:本题考查验收测试的定义。验收测试是指按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收。因此,选项C为正确答案。选项A、B、D都只是验收测试的一部分,不能完整地定义验收测试。43.以下叙述中,正确的是()。A、编译正确的程序不包含语义错误B、编译正确的程序不包含语法错误C、除数为0的情况可以在语义分析阶段检查出来D、除数为0的情况可以在语法分析阶段检查出来答案:B解析:本题考查程序语言基础知识。用户编写的源程序不可避免地会有一些错误,这些错误大致可分为静态错误和动态错误。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标越界等错误。静态错误是指编译时所发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误。而语义分析时发现的运算符与运算对象类型不合法等错误属于静态语义错误。44.修改现有软件系统的设计文档和代码以增强可读性,这种行为属于()维护。A、正确性B、适应性C、完善性D、预防性答案:C解析:系统维护分为以下四方面:正确性维护:是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护:是为了扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特性。这些功能对完善系统功能是非常必要的。预防性维护:为了改进应用软的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适用各类变化而不被淘汰。本题没有新增功能,而是改进了原有的方法,因此属于完善性维护,正确答案为C45.在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOVR0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是()。A、100→R0B、100→MDRC、PC→MARD、PC→IR答案:C解析:本题考查计算机基本工作原理。CPU中的程序计数器PC用于保存要执行的指令的地址,访问内存时,需先将内存地址送入存储器地址寄存器MAR中,向内存写入数据时,待写入的数据要先放入数据寄存器MDR。程序中的指令一般放在内存中,要执行时,首先要访问内存取得指令并保存在指令寄存器IR中。计算机中指令的执行过程一般分为取指令、分析指令并获取操作数、运算和传送结果等阶段,每条指令被执行时都要经过这几个阶段。若CPU要执行的指令为:MOVR0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是将要执行的指令的地址送入程序计数器PC,访问内存以获取指令。46.假设A、B为布尔变量,对于逻辑表达式(A&&B||C),需要()测试用例才能完成判定覆盖(DC)。A、2B、3C、4D、5答案:A解析:判定覆盖要求每个判定的真、假结果至少执行一次。逻辑表达式(A&&B)||C作为单一判定点,需覆盖其整体结果为真和假的情况。当C为真时表达式为真,需一个用例;当C为假且A&&B为假时表达式为假,需另一个用例。满足判定覆盖最少需要两个用例。选项A符合。47.以下叙述中,正确的是()A、编译正确的程序不包含语义错误B、编译正确的程序不包含语法错误C、除数为0的情况可以在语义分析阶段检查出来D、除数为0的情况可以在语法分析阶段检查出来答案:B解析:A选项不正确,编译正确的程序可能包含语义错误。B选项正确,编译正确的程序不包含语法错误。C选项不正确,除数为0的情况是语义错误,需要在语义分析阶段检查。D选项不正确,除数为0的情况是语义错误,不能在语法分析阶段检查。因此,正确答案为B。48.软件评审作为质量控制的一个重要手段,已经被业界广泛使用。评审分为内部评审和外部评审。关于内部评审的叙述,正确的包括()①.对软件的每个开发阶段都要进行内部评审②.评审人员由软件开发组、质量管理和配置管理人员组成,也可邀请用户参与③.评审人数根据实际情况确定,比如根据软件的规模等级和安全性等级等指标而定④.内部评审由用户单位主持,由信息系统建设单位组织,应成立评审委员会A、①②④B、①②③C、②③④D、①②③④答案:B解析:关于内部评审:对软件的每个开发阶段都要进行内部评审评审人员由软件开发组、质量管理和配置管理人员组成,也可邀请用户参与评审人数根据实际情况确定,比如根据软件的规模等级和安全性等级等指标而定,一般不超过7人。49.____检测的是每秒钟传输数据的字节数和数据报数,用于检测服务器、磁盘子系统、适配卡/驱动连接、网桥、路由器、集线器、交换器和通信连接。A、网络可靠性测试B、网络升级测试C、网络可接受性测试D、网络吞吐量测试答案:D解析:网络吞吐量测试主要关注数据传输的速率和效率,通过测量每秒钟传输的数据字节数和数据报数来评估网络的性能。这种测试可以帮助检测服务器、磁盘子系统、适配卡/驱动连接、网桥、路由器、集线器、交换器和通信连接等设备的性能和效率。而网络可靠性测试主要关注网络的稳定性和容错能力;网络升级测试主要关注网络升级后的性能和兼容性;网络可接受性测试主要关注网络是否满足用户的需求和期望。因此,正确答案是选项D。50.原型化(Prototyping)方法是一类动态定义需求的方法,()不是原型化方法所具有的特征。与结构化方法相比,原型化方法更需要()。衡量原型开发人员能力的重要标准是(请作答此空)。A、丰富的编程技巧B、灵活使用开发工具C、很强的协调组织能力D、快速获取需求答案:D解析:原型化方法基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。与结构化方法相比,原型化方法更需要能够快速地获取需求,以便及时地进行反馈和调整。衡量原型开发人员能力的重要标准是快速获取需求的能力,因为原型化方法的核心是通过快速构建原型来获取用户的反馈和需求,从而不断地完善和优化系统。因此,选项D是正确的答案。51.以下关于敏捷方法的叙述中,不正确的是()A、相对于过程和工具,更强调个人和交互B、相对于严格的文档,更重视可工作的软件C、相对于与客户的合作,更注重合同谈判D、相对于遵循计划,更专注于对变化的响应答案:C解析:本题考查对敏捷方法的理解。敏捷方法是一种以人为本、迭代、适应变化的软件开发方法。根据敏捷宣言,敏捷方法更强调个人和交互、可工作的软件、与客户的合作和对变化的响应。因此,选项A、B、D都是正确的。而选项C中的“合同谈判”与敏捷方法的“与客户的合作”不符,因此选C。52.某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。信号量S是一个互斥信号量,初值为(请作答此空);S1、S2的初值分别为()。A、0B、1C、nD、任意正整数答案:B解析:根据题目描述和同步模型图,信号量S、S1和S2用于控制生产者甲和生产者乙的同步操作。信号量S的初值未明确给出,但通常在这种情况下,信号量的初值会设置为一个足够大的值或特定值以确保系统能够正常启动。S1和S2分别用于控制生产者乙从半成品箱取半成品的操作。由于生产者乙需要从半成品箱中取半成品进行加工,因此S1和S2的初值通常会设置为1,以便在生产者甲开始放入半成品时,生产者乙可以立即开始取半成品进行加工。因此,S1和S2的初值分别为1。53.假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。A、-2~nB、-(n-1)~1C、-(n-1)~2D、-(n-2)~2答案:D解析:本题考查的是操作系统PV操作方面的基本知识。系统采用'PV操作实现进程同步与互斥,若有n个进程共享两台打印机,那么信号量S初值应为2。当第1个进程执行P(S)操作时,信号量S的值减去1后等于1;当第2个进程执行P(S)操作时,信号量S的值减去1后等于0;当第3个进程执行P(S)操作时,信号量S的值减去1后等于-1;当第4个进程执行P(S)操作时,信号量S的值减去1后等于-2;……;当第n个进程执行P(S)操作时,信号量S的值减去1后等于-(n-2)。可见,信号量S的取值范围为-(n-2)~2。54.若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联接运算后的属性列有(请作答此空)个?与表达式π1,3,6,7(σ3<6(R∞S))等价的SQL语句如下:SELECT()FROM()WHERE();A、5B、6C、7D、9答案:C解析:关系R包含属性A、B、C、D、E,关系S包含B、C、F、G。自然联接运算基于公共属性B和C,合并后去除重复的列。R有5个属性,S有4个属性,公共属性数量为2。自然联接结果的属性数为5+4−2=7。该问题出自关系代数中自然联接运算的规则,通过合并两关系的属性并消除重复列。选项C(7)正确,其他选项不符合计算结果。55.以下关于软件测试原则的叙述中,不正确的是()。A、测试贯穿于全部软件生命周期,并不是实现完成后才开始B、测试用例本身不需要测试C、测试用例需要逐步完善、不断修订D、当缺陷成群集中出现时,测试时应该更多关注这些缺陷群答案:B解析:本题考查软件测试的原则。软件测试应遵循的原则包括:测试贯穿于全部软件生命周期;应当把"尽早和不断地测试"作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;测试用例本身也应该经过测试;设计好测试用例后还需要逐步完善和修订;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。根据上述描述,测试用例也是需要经过测试的。因此应选择选项B。56.软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,()不属于安全性测试与评估的基本内容。A、用户认证机制B、加密机制C、系统能承受的并发用户量D、数据备份与恢复手段答案:C解析:本题考查的是软件安全性测试与评估的基本内容。选项A、B、D都是软件安全性测试与评估的基本内容,而选项C“系统能承受的并发用户量”与软件安全性测试与评估无关,因此选C。57.以下关于白盒测试的叙述中,不正确的是()。A、满足判定覆盖一定满足语句覆盖B、满足条件覆盖一定满足判定覆盖C、满足判定/条件覆盖一定满足条件覆盖D、满足条件组合覆盖一定满足判定条件覆盖答案:B解析:本题考查白盒覆盖测试的基础知识。白盒测试设计中,共有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖,并且强度依次加强。但是满足条件覆盖不一定满足判定覆盖,故正确答案为B58.以下不属于系统测试范畴的是()。A、单元测试B、安全测试C、强度测试D、性能测试答案:A解析:本题考查系统测试的知识。系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统正确配置、连接,并满足用户需求。常见的系统测试主要有以下内容:(1)恢复测试:监测系统的容错能力;(2)安全测试:检测系统的安全机制、保密措施是否完善,主要是为了检验系统的防范能力;(3)压力测试:也称为强度测试,是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内;(4)性能测试:检查系统是否满足系统设计方案说明书对性能的要求;(5)可靠性、可用性和可维护性测试;(6)安装测试;单元测试、集成测试和系统测试属于不同阶段进行的测试,故正确答案为A59.()是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。A、结构化开发方法B、Jackson系统开发方法C、Booch方法D、UML(统一建模语言)答案:A解析:本题考查软件开发方法基本概念。结构化开发方法是传统的、也是应用较为广发的一种软件开发方法,它基于数据流进行需求分析和软件设计,用抽象模型的概念,按照软件内部数据传递和转换关系,对问题和功能自顶向下逐层分解。Jackson系统开发方法是一种典型的面向数据结构的分析和设计方法,以活动为中心,一连串活动的顺序组合成一个完整的工作进程。Booch方法是一种面向对象的软件开发方法。UML仅仅是一种建模标准语言,规定了构成软件的各个元素和构件的图示规范。60.用户可以通过和访问在同一台服务器上()不同的两个Web站点。A、IP地址B、端口号C、协议D、虚拟目录答案:A解析:本题考查IIS下多站点的配置。在IIS下配置多站点时,可以采用虚拟主机和虚拟目录两种方式。采用虚拟目录时,发布的站点没有独立域名,而是在主域名下建立虚拟目录,从题目要求看,需要两个独立的域名,所以不能实现。采用虚拟主机时有3种方式,即使用不同IP地址、不同端口号和不同的主机头。使用不同IP地址时要求Web服务器配备多网卡;使用不同端口号时,要求在访问Web服务器虚拟主机时指名端口号,如:8080;使用不同主机头时,在IIS发布中要做主机头域名指定。从题目选项中可见,只有A选项符合要求。61.软件风险一般包含()两个特性。A、救火和危机管理B、已知风险和未知风险C、不确定性和损失D、员工和预算答案:C解析:本题考查的是软件风险的特性。根据常识和相关知识可知,软件风险一般包含不确定性和损失两个特性,因此选项C为正确答案。选项A、B、D都与软件风险的特性无关,故排除。62.设元素a、b、c、d依次进入一个初始为空的栈,则不可能通过合法的栈操作序列得到()A、bcdB、acdC、abdD、cba答案:C解析:根据栈的特性,元素进入栈的顺序与出栈的顺序是相反的。因此,对于选项A、B、D,它们都可以通过以下合法的栈操作序列得到:A.元素依次进栈,再依次出栈,即可得到abcd的顺序。B.先将a进栈,再将b进栈,此时栈顶为b,将b出栈,再将c进栈,最后将d进栈,依次出栈即可得到bacd的顺序。D.先将a进栈,再将b进栈,此时栈顶为b,将b出栈,再将c进栈,此时栈顶为c,将c出栈,最后将d进栈,依次出栈即可得到dcba的顺序。而对于选项C,如果按照上述方法进行操作,最终得到的顺序为cbad,与题目中要求的顺序不符,因此选项C不可能通过合法的栈操作序列得到。因此,答案为C。63.一个web信息系统所需要的进行的测试包括()。①功能测试②性能测试③可用性测试④客户端兼容性测试⑤安全性测试A、①②③④B、①②③⑤C、①②③④⑤D、①③④⑤答案:C解析:Web信息系统的测试需涵盖多个方面以确保全面性。功能测试验证系统功能是否符合需求;性能测试评估系统的响应速度、负载能力等;可用性测试关注用户体验和界面友好性;客户端兼容性测试确保不同设备、浏览器上的正常运行;安全性测试检查系统是否存在漏洞及数据保护能力。常见软件测试标准(如ISTQB)及教材均强调这些测试类型的必要性。选项C包含所有必要测试项。64.以下有关测试水平和国际先进水平接轨的说法有误的是()。A、壮大测试人才队伍,提高测试人员的素质。B、为了快速提升效果,要完全和彻底地使用国外先进的测试机制和优秀的测试管理模式。C、引进先进的测试工具,学会合理的使用和改进,提高工作效率。D、到国外进行交流学习,或者邀请国外知名的测试工程师到企业内部进行培训和交流,改变落后的测试思维,增强自身的测试理念。答案:B解析:B选项说法有误。虽然国外先进的测试机制和管理模式有值得借鉴的地方,但完全和彻底地使用并不一定适合所有情况。在接轨国际先进水平时,需要结合自身实际情况,进行合理的调整和改进。A选项壮大人才队伍、C选项引进先进工具、D选项交流学习等都是与国际先进水平接轨的有效方式。因此,正确答案是B。65.某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用()。A、恢复块设计B、N版本程序设计C、检错技术D、降低复杂度设计答案:C解析:本题考查的是软件系统的可靠性设计。根据题干中的条件,无需在线容错,不能采用冗余设计,故障有可能导致严重后果,可以考虑采用检错技术来提高系统的可靠性。恢复块设计和N版本程序设计都是冗余设计的一种,不符合题干要求。降低复杂度设计可以提高系统的可维护性和可测试性,但并不能提高系统的可靠性。因此,本题的正确答案是C。66.计算机采用分级存储体系的主要目的是为了解决()的问题。A、主存容量不足B、存储器读写可靠性C、外设访问效率D、存储容量、成本和速度之间的矛盾答案:D解析:计算机采用分级存储体系的主要目的是为了解决存储容量、成本和速度之间的矛盾。随着计算机应用的不断扩大,对存储器的需求也越来越大,但是主存容量的提升受到物理限制,而且成本也很高。因此,采用分级存储体系,将数据按照访问频率和速度要求分为多个层次,使得高速、小容量的存储器作为主存,低速、大容量的存储器作为辅存,以达到存储容量、成本和速度之间的平衡。因此,选项D是正确答案。选项A、B、C都不是分级存储体系的主要目的。67.以下关于模块化的叙述中,正确的是()。A、每个模块的规模越小越好,这样开发每个模块的成本就可以降低了B、每个模块的规模越大越好,这样模块之间的通信开销就会降低了C、应具有高内聚和低耦合的性质D、仅适用于结构化开发方法答案:C解析:模块是指具有相对独立功能的、可以明确辨识的程序单元。模块设计的目标是力求模块之间的耦合度尽可能低,模块的内聚度尽可能高。模块的大小应该适中,过大或过小都会带来问题。模块过大会导致模块内部的复杂性增加,难以理解和维护;模块过小会导致模块数量过多,增加模块之间的通信开销。因此,选项A和B都是错误的。高内聚是指模块内部的元素之间具有很强的相关性和功能性,它们共同完成一个特定的任务。低耦合是指模块之间的依赖关系尽可能少,模块之间的交互尽可能简单。高内聚和低耦合的性质可以提高模块的可重用性、可维护性和可扩展性。模块化不仅适用于结构化开发方法,也适用于面向对象开发方法和其他软件开发方法。在不同的开发方法中,模块化的实现方式可能会有所不同,但模块化的思想是一致的。因此,正确答案是选项C。68.软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,()不属于安全性测试与评估的基本内容。A、用户认证机制B、加密机制C、系统能承受的并发用户量D、数据备份与恢复手段答案:C解析:软件系统的安全性是信息安全的一个重要组成部分,安全性测试与评估是软件安全性测试的重要内容,主要包括用户认证机制、加密机制、数据备份与恢复手段等方面。而系统能承受的并发用户量属于性能测试的范畴,不属于安全性测试与评估的基本内容。因此,正确答案是选项C。69.以下几种白盒覆盖测试中,覆盖准则最强的是()。A、语句覆盖B、判定覆盖C、路径覆盖D、条件组合覆盖答案:C解析:在白盒测试中,语句覆盖是指测试用例能够覆盖程序中的每一条语句;判定覆盖是指测试用例能够覆盖程序中的每一个判定表达式;路径覆盖是指测试用例能够覆盖程序中的每一条可能的执行路径;条件组合覆盖是指测试用例能够覆盖程序中的每一个条件组合。因为路径覆盖需要覆盖程序中的每一条可能的执行路径,所以它的覆盖准则最强。而其他三种覆盖准则都只需要覆盖程序中的一部分情况,所以它们的覆盖准则相对较弱。因此,正确答案是选项C。70.能够主动采集信息,分析网络攻击行为和误操作的实时保护策略是指()。A、安全日志B、入侵检测C、隔离防护D、防火墙答案:B解析:本题考查的是实时保护策略的分类。选项中,安全日志、隔离防护、防火墙都是安全防护措施,但它们并不具备主动采集信息和分析网络攻击行为和误操作的能力。而入侵检测系统(IDS)可以主动采集信息,分析网络攻击行为和误操作,从而实现实时保护。因此,本题的正确答案是B。71.在数据库逻辑结构设计阶段,需要()阶段形成的(请作答此空)作为设计依据。A、程序文档、数据字典和数据流图B、需求说明文档、程序文档和数据流图C、需求说明文档、数据字典和数据流图D、需求说明文档、数据字典和程序文档答案:C解析:本题考查数据库系统基础知识。数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。72.X软件公司的软件工程师张某兼职于Y科技公司,为完成Y科技公司交给的工作,做出了一项涉及计算机程序的发明。张某认为该发明是利用自己的业余时间完成的,可以以个人名义申请专利。此项专利申请权应归属(12)A、张某B、X软件公司C、Y科技公司D、张某和Y科技公司答案:C解析:答案解析:根据专利法相关规定,执行本单位的任务或者主要是利用本单位的物质技术条件所完成的发明创造为职务发明创造。张某虽然是兼职于Y科技公司,但他是为完成Y科技公司交给的工作而做出的发明,应属于职务发明。职务发明创造申请专利的权利属于该单位。所以此项专利申请权应归属Y科技公司,选项C正确。73.逻辑覆盖标准包括()①判定覆盖②语句覆盖③条件判定覆盖④修正条件判定覆盖A、①③B、①②③C、①②④D、①②③④答案:D解析:答案解析:在软件测试中,逻辑覆盖是一种衡量测试用例对程序逻辑结构覆盖程度的方法。判定覆盖要求每个判定的真假分支都至少被执行一次;语句覆盖要求程序中的每条语句至少被执行一次;条件判定覆盖要求每个判定中的每个条件的可能取值至少满足一次;修正条件判定覆盖则是对条件判定覆盖的改进和加强。综上,①②③④都是常见的逻辑覆盖标准,选项D正确。74.表达式采用逆波兰式表示时,利用()进行求值。A、栈B、队列C、符号表D、散列表答案:A解析:逆波兰式是一种不需要括号的表达式表示方法,它将运算符放在操作数的后面,因此求值时需要用栈来辅助计算。具体过程如下:1.从左到右扫描逆波兰式中的每个元素;2.如果当前元素是操作数,则将其压入栈中;3.如果当前元素是运算符,则从栈中弹出两个操作数,进行运算,并将结果压入栈中;4.重复步骤1-3,直到扫描完整个逆波兰式;5.最后栈中只剩下一个元素,即为表达式的值。因此,答案为A,利用栈进行求值。75.影响软件可靠性因素不包括()A、运行剖面和软件规模B、软件内部结构C、软件开发方法和开发环境D、软件开发人员答案:D解析:运行剖面和软件规模会影响软件在不同场景下的可靠性表现;软件内部结构的合理性对其可靠性有重要影响;软件开发方法和开发环境也会直接关系到软件质量和可靠性。而软件开发人员虽然对软件质量有影响,但不是直接影响软件可靠性的因素,因为即使是不同的人员,采用合适的方法和环境等也能保证软件的可靠性。所以答案选D。76.D.evelopmentteamsoftenbehavemuchlikebaseballorbasketballteams.Eventhoughtheymayhavemultiplespecialties,allthemembersworktoward().However,onsystemsmaintenanceandenhancementteams,theengineersoftenworkrelativelyindependently,muchlikewrestlingandtrackteams.Ateamis()justagroupofpeoplewhohappentoworktogether.Teamworktakespracticeanditinvolvesspecialskills.Teamsrequirecommonprocesses;theyneedagreed-upongoals;andtheyneedeffectiveguidanceandleadership.Themethodsforguidingandleadingsuchteamsarewellknown,buttheyarenotobvious.A、convenientB、existingC、practicalD、real答案:C解析:第一空:根据语境,开发团队通常表现得像棒球或篮球队,尽管他们可能有多个专业,但所有成员都朝着一个共同的目标努力。A选项“convenient”意为“方便的”,B选项“existing”意为“现有的”,D选项“real”意为“真实的”,都不符合语境,C选项“practical”意为“实际的”,符合语境,故选C。第二空:根据语境,团队不仅仅是一群碰巧在一起工作的人,团队合作需要实践和特殊技能。A选项“convenient”意为“方便的”,B选项“existing”意为“现有的”,D选项“real”意为“真实的”,都不符合语境,C选项“practical”意为“实际的”,符合语境,故选C。77.如果在查找路由表时发现有多个选项匹配,那么应该根据(请作答此空)原则进行选择,假设路由表有4个表项如下所示,那么与地址2匹配的表项是()。A、包含匹配B、恰当匹配C、最长匹配D、最短匹配答案:C解析:在查找路由表时,如果有多个选项匹配,通常会根据最长匹配原则进行选择。这意味着选择具有最长子网掩码的路由表项,因为它提供了最具体的路由信息。对于给定的地址2,我们需要找到与之匹配的路由表项。通过比较每个表项的子网掩码和目标地址,可以确定最长匹配的表项。根据题目中提供的路由表,我们可以进行如下分析:表项1:子网掩码为,与目标地址的前两个字节匹配,但不匹配第三个字节。表项2:子网掩码为,与目标地址的前三个字节匹配,但不匹配第四个字节。表项3:子网掩码为28,与目标地址的前三个字节匹配,并且也匹配第四个字节的一部分。表项4:子网掩码为92,与目标地址的前三个字节匹配,并且也匹配第四个字节的一部分。由于表项3和表项4的子网掩码长度相同,我们需要进一步比较它们的第四个字节。在二进制表示中,2的第四个字节为01011100,而表项3的第四个字节为10000000,表项4的第四个字节为11000000。可以看出,表项3的第四个字节与目标地址的第四个字节匹配得更准确。因此,与地址2匹配的表项是表项3。所以,正确答案是C。78.计算机采用分级存储体系的主要目的是为了解决()的问题。A、主存容量不足B、存储器读写可靠性C、外设访问效率D、存储容量、成本和速度之间的矛盾答案:D解析:本题考查计算机系统基础知识。计算机系统中,高速缓存一般用SRAM,内存一般用DRAM,外存一般采用磁存储器。SRAM的集成度低、速度快、成本高;DRAM的集成度高,但是需要动态刷新。磁存储器速度慢、容量大、价格便宜。因此,组成分级存储体系以解决存储容量、成本和速度之间的矛盾。79.()是功能测试工具。A、LoadRunnerB、WinRunnerC、QALoadD、WAS答案:B解析:本题考查测试工具的概念。WinRunner是功能测试工具,其他各项都是负载压力性能测试工具。80.下列操作系统中,()保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。A、批处理操作系统B、分时操作系统C、分布式操作系统D、实时操作系统答案:C解析:批处理操作系统:批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。采用批量处理作业技术的操作系统称为批处理操作系统。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。分时操作系统:鉴于CPU运转的高速度,把CPU的时间分成很短的时间片(例如,几十至几百毫秒)进行工作。时间片的大小影响系统的响应时间,并与系统用户的数量、系统时间片的切换速度有关。分布式操作系统:属于分布式软件系统其中的一部分,主要负责管理分布式处理系统资源和控制分布式程序运行。它是网络操作系统的更高级形式,它保持网络系统所拥有的全部功能,同时又有透明性、可靠性、高性能等。实时操作系统:实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应。实时系统对交互能力要求不高,但要求可靠性有保障。故正确答案为C81.函数调用时,基本的参数传递方式有传值与传地址两种,()。A、在传值方式下,形参将值传给实参B、在传值方式下,实参不能是数组元素C、在传地址方式下,形参和实参间可以实现数据的双向传递D、在传地址方式下,实参可以是任意的变量和表达式答案:C解析:本题考查程序语言基础知识。函数调用时基本的参数传递方式有传值与传地址两种,在传值方式下是将实参的值传递给形参,因此实参可以是表达式(或常量),也可以是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。在传地址方式下,需要将实参的地址传递给形参,因此,实参必须是变量(数组名或数组元素),不能是表达式(或常量)。这种方式下,被调用函数中对形式参数的修改实际上就是对实际参数的修改,因此客观上可以实现数据的双向传递。82.两名以上的申请人分别就同样的发明创造申请专利的,专利权授权()。A、最先发明的人B、最先申请的人C、所有申请的人D、协商后的申请人答案:B解析:根据《专利法》第九条规定,同样的发明创造只能授予一项专利权。但是,同一申请人同日对同样的发明创造既申请实用新型专利又申请发明专利,先获得的实用新型专利权尚未终止,且申请人声明放弃该实用新型专利权的,可以授予发明专利权。两个以上的申请人分别就同样的发明创造申请专利的,专利权授予最先申请的人。因此,正确答案是选项B。83.V模型是其有代表意义的测试模型,以下理解正确的是()A、V模型认为通过对测试阶段是与开发阶段并行的B、V模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系C、V模型造成需求分析阶段隐藏的问题一直到后期的验收反测试才发现D、V模型是对W模型的改进答案:C解析:V模型造成需求分析阶段隐藏的问题一直到后期的验收反测试才发现。正确84.____是一种通过建立网络设备、链路和协议模型,并模拟网络流量的传输,从而获取网络设计或优化所需要的网络性能数据的技术。A、网络仿真技术B、网络响应时间预测技术C、网络规划技术D、网络流量分析技术答案:A解析:网络仿真技术是一种通过建立网络设备、链路和协议模型,并模拟网络流量的传输,从而获取网络设计或优化所需要的网络性能数据的技术。它可以帮助网络设计师和管理员在实际部署网络之前,预测网络的性能和行为,以便进行优化和调整。因此,选项A是正确的答案。85.图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知”用例是()关系。A、关联B、扩展C、包含D、泛化答案:B解析:扩展关系用于描述一个用例可以在特定条件下扩展另一个用例的功能。在本题中,“还书”用例在存在有人预定书的特定条件下,会扩展出“到书通知”用例的执行,这符合扩展关系的特点。关联关系主要体现的是一种静态联系;包含关系是一个用例包含另一个用例的行为;泛化是一般与特殊的关系。所以这里正确答案是B。86.若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联接运算后的属性列有(请作答此空)个?与表达式π1,3,6,7(σ3<6(R∞S))等价的SQL语句如下:SELECT()FROM()WHERE();A、5B、6C、7D、9答案:C解析:本题考查关系代数运算与SQL查询方面的基础知识。87.目前信息系统所使用的主要用户认证机制,身份识别不包括()A、指纹B、智能卡C、数字证书D、身份证号答案:D解析:身份识别是指通过一定的技术手段,对用户的身份进行验证和确认。常见的身份识别方式包括指纹识别、智能卡识别、数字证书识别等。这些方式都具有较高的安全性和可靠性,可以有效地保护用户的信息安全。而身份证号虽然是一种身份标识,但它本身并不能直接用于身份识别。身份证号可能会被泄露或被盗用,从而导致安全风险。因此,选项D身份证号不属于目前信息系统所使用的主要用户认证机制中的身份识别方式。88.以下关于等价类划分法的叙述中,不正确的是()。A、如果规定输入值string1必须是‘\0’结束,那么得到两个等价类,即有效等价类{string1|string1以‘\0’结束},无效等价类{string1|string1不以‘\0’结束}B、如果规定输入值int1取值为1、-1两个数之一,那么得到3个等价类,即有效等价类{int1|int1=1}、{int1|int1=-1}无效等类价类{int1|int1≠1并且int1≠-1}C、如果规定输入值int2取值范围为-10~9,那么得到的两个等价类,即有效等价类{int2|-10<=int2<=9},无效等价类{int2|int2<-10或者>9}D、如果规定输入值int3为质数,那么得到两个等价类,即有效等价类{int3|int3是质数},无效等价类{int3|int3不是质数}答案:C解析:等价类划分法是一种黑盒测试设计方法,将输入域划分为若干个等价类,每个等价类中的输入数据具有相同的功能和行为,从而减少测试用例的数量。在等价类划分法中,通常将输入域划分为有效等价类和无效等价类。A选项中,将输入值string1划分为以‘\0’结束和不以‘\0’结束两个等价类,符合等价类划分法的要求,因此是正确的。B选项中,将输入值int1划分为int1=1、int1=-1和int1≠1并且int1≠-1三个等价类,符合等价类划分法的要求,因此是正确的。C选项中,将输入值int2划分为-10<=int2<=9和int2<-10或者>9两个等价类,这是错误的。因为当int2等于-10或9时,它既属于有效等价类,又属于无效等价类,这样的划分是不合理的。D选项中,将输入值int3划分为是质数和不是质数两个等价类,符合等价类划分法的要求,因此是正确的。综上所述,选项C是不正确的。89.以下关于数据流图的叙述中,不正确的是()A、从数据传递和加工的角度,刻画数据流从输入到输出的移动变化过程B、描述了数据对象及数据对象之间的关系C、顶层数据流图仅包含一个数据处理,即目标系统D、采用自顶向下的方式进行,开始于顶层数据流图,结束于模块规格说明答案:B解析:B,数据流图表示的是数据流动的过程表示,数据对象及数据对象之间的关系属于关系-实体图,即ER图90.以下关于中间件的描述,错误的是()。A、中间件是基于分布式系统的软件B、中间件不仅仅实现互联,还要实现应用之间的互操作C、中间件本质上是对分布式应用的抽象D、中间件是一种应用软件答案:D解析:中间件是处于操作系统和应用程序之间的软件,它不是一种普通的应用软件。中间件基于分布式系统,用于解决分布式环境中的各种问题。它不仅实现系统的互联,更重要的是实现应用之间的互操作。其本质是对分布式应用的抽象,以简化分布式应用的开发和管理。所以选项D错误,A、B、C选项的描述都是正确的。因此,答案选D。91.浮点数能够表示的数的范围是由其()的位数决定的。A、尾数B、阶码C、数符D、阶符答案:B解析:数的浮点表示形式为:N=2^EXF,其中E称为阶码,F为尾数。阶码通常为带符号的纯整数,尾数为带符号的纯小数。浮点数的表示格式如下:很明显,一个数的浮点表示不是唯一的。当小数点的位置改变时,阶码也相应改变,因此可以用多种浮点形式表示同一个数。浮点数所能表示的数值范围主要由阶码决定,所表示数值的精度则由尾数决定。92.Fornearlyten

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论