《软件评测师考试试卷.docx》由会员分享,可在线阅读,更多相关《软件评测师考试试卷.docx(82页珍藏版)》请在三一办公上搜索。
1、软件评测师考试试卷(一)一、单项选择题(每小题2分,共100分)1、由我国信息产业部批准发布,在信息产业部门范围内统一使用的标准,称为()oA、地方标准B、部门标准C、行业标准D、企业标准【答案】C【解析】本题考查标准的层次,中华人民共和国标准化法将国内的标准分为国家标准、行业标准、地方标准和企业标准。相关条款如下。第六条对需要在全国范围内统一的技术要求,应当制定国家标准。国家标准由国务院标准化行政主管部门制定。对没有国家标准而又需要在全国某个行业范围内统一的技术要求,可以制定行业标准。行业标准由国务院有关行政主管部门制定,并报国务院标准化行政主管部门备案,在公布国家标准之后,该项行业标准即行
2、废止。对没有国家标准和行业标准而又需要在省、自治区、直辖市范围内统的工业产品的安全、卫生要求,可以制定地方标准。地方标准由省、自治区、直辖市标准化行政主管部门制定,并报国务院标准化行政主管部门和国务院有关行政主管部门备案,在公布国家标准或者行业标准之后,该项地方标准即行废止。企业生产的产品没有国家标准和行业标准的,应当制定企业标准,作为组织生产的依据。企业的产品标准须报当地政府标准化行政主管部门和有关行政主管部门备案。已有国家标准或者行业标准的,国家鼓励企业制定严于国家标准或者行业标准的企业标准,在企业内部适用。2、Fornearlytenyears,theUnifiedModelingLan
3、guage(UML)hasbeentheindustrystandardforvisualizing,specifying,constructing,anddocumentingthe(1)ofasoftware-intensivesystem.Asthe(2)standardmodelinglanguage,theUMLfacilitatescommunicationandreducesconfusionamongproject(3).TherecentstandardizationofUML2.0hasfurtherextendedthelanguage,sscopeandviabilit
4、y.Itsinherentexpressivenessallowsusersto(4)everythingfromenterpriseinformationsystemsanddistributedWeb-basedapplicationstoreal-timeembeddedsystems.TheUMLisnotlimitedtomodelingsoftware.Infact,itisexpressiveenoughtomodel(5)systems,suchasworkflowinthelegalsystem,thestructureandbehaviorofapatienthealthc
5、aresystem,softwareengineeringinaircraftcombatsystems,andthedesignofhardware.TounderstandtheUML,youneedtoformaconceptualmodelofthelanguage,andthisrequireslearningthreemajorelements:theUML,sbasicbuildingblocks,therulesthatdictatehowthosebuildingblocksmaybeputtogether,andsomecommonmechanismsthatapplyth
6、roughouttheUML.(1) A、 classesB、 componentsC、 sequencesD、 artifacts【答案】D【解析】近十年来,统一建模语言(UML)已经成为工业标准,它可用宋可视化、规范化说明、构建以及文档化软件密集系统中的开发制品。作为事实上的工业标准,UML能够方便项目相关人员的沟通并减少理解上的二义问题。UML2.0标准扩宽了该语言的应用范围,它所具有的表达能力能够让用户对企业信息系统、分布式Web系统和嵌入式实时系统进行建模。UML不仅能够对软件系统进行建模,实际上,它具有足够的能力去对法律系统中的工作流、病人监护系统中的结构和行为、飞行战斗系统和硬件
7、系统进行建模。为了理解UML,需要具备该语言的概念模型,这需要学习三个主要元素:UML的基本构造块,基本构造块的关系规则和应用这些构造块与规则的通用机制。3、在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码规范评测内容的有()oA、源程序文档化检查,包括符号名的命名、程序的注释等规范性检查B、数据说明检查,包括数据说明次序、语句中变量顺序检查C、程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等D、程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别【答案】D【解析】本题考杳编码规范评测的内容。软件编码规范评测也是围绕以下4个方面展开:源程
8、序文档化、数据说明的方法、语句结构和输入/输出方法。4、以下关于极限编程XP的叙述中,不正确的是()oA、由价值观,原则,实践和行为四个部分组成B、每个不同的项目都需要一套不同的策略,约定和方法论C、有四个价值观,即沟通,简单性,反馈和勇气D、有五大原则,即快速反馈,简单性假设,逐步修改,提倡更改和优质工作【答案】B5、在各种不同的软件需求中,()描述了产品必须要完成的任务,可以在用例模型中予以说明。A、功能需求B、业务需求C、质量需求D、设计约束【答案】A【解析】本题考杳软件需求的基础知识。软件需求是为了解决用户的问题和实现用户的目标,用户所需要的软件必须满足的能力和条件。从不同的角度,软件
9、需要有不同的分类。业务需求描述使用软件系统要达到什么目标;系统需求,为了满足需求,系统或系统成分必须满足或具有的条件或能力;功能需求规模软件必须实现的功能性需求,即软件产品必须要完成的任务;质量需求,也称为非功能需求,在满足功能需求的基础上,要求软件系统还必须具有的特性;设计约束,规定软件开发过程中的设计决策或限制问题解决方案的设计决策。6、Inaworldwhereitseemswealreadyhavetoomuchtodo,andtoomanythingstothinkabout,itseemsthelastthingweneedissomethingnewthatwehavetolea
10、rn.Butusecasesdosolveaproblemwithrequirements:with()declarativeequirementsit,shardtodescriblestepsandsequencesofevents.Usecases,statedsimply,allowdescriptionofsequencesofeventsthat,takentogether,leadtoasystemdoingsomethinguseful.Assimpleasthissounds,thisisimportant.Whenconfrontedonlywithapileofrequi
11、ements,it,soften(请作答此空)tomakesenseofwhattheauthorsoftherequirementsreallywantedthesystemtodo.Intheprecedingexample,usecasesreducetheambiguityoftherequirementsbyspecifyingexactlywhenandunderwhatconditionscertainbehavioroccurs;assuch,thesequenceofthebehaviorscanberegardedasarequirement.Usecasesarepart
12、icularlywellsuitedtocaptureapproaches.Althoughthismaysoundsimple,thefactisthat()equirementcaptureapproaches,withtheiremphasisondeclarativerequirementsandshalrstatements,completelyfailtocapturethe()ofthesystem,sbehavior.Usecasesareasimpleyetpowerfulwaytoexpressthebehaviorofthesysteminwaythatallstakeh
13、olderscaneasilyunderstand.But,likeanything,usecasescomewiththeirownproblems,andasusefulastheyare,theycanbe().theresultissomethingthatisasbad,ifnotworse,thattheoriginalproblem.Thereinit,simportanttoutilizeusecaseseffectivelywithoutcreatingagreaterproblemthantheoneyoustartedwith.A、 impossibleB、 possib
14、leC、 sensibleD、 practical【答案】A【解析】题意想要表达的意思是当面对的只是一堆要求,做出什么来明白用户真正想要所做的系统的意义往往是不可能的。正确答案为A,不可能的。附(参考翻译):在一个似乎已经有做不完的事情的世界里,我们有大量事情要思考,似乎我们不太需要学习新的东西。但是用例解决问题是有条件的:严密的说明性需求使得描述事件的步骤和次序变得举步维艰。简单地讲,用例描述一组事件序列,系统性地执行产生相应有用的结果。听上去简单明了,这是很重要的。当面对一大堆的需求时,通常不太可能理解这些需求的发起者到底想要系统做什么。在前面的案例中,用例通过详细准确描述什么时间、什么情
15、况下确定的行为会发生,以减少需求的不确定。像这样的一些动作序列被看作是一个需求。用例特别适合于捕捉方法。虽然这听起来很简单,但事实上不同的需求会根据他们各自在说明性需求和“应有”的声明的侧重面上捕捉方法,导致完全无法捕捉到系统行为的初衷。用例是一个所有的利益相关者都可以很容易地理解的、简单却十分有效的表达系统的行为的方式。但是,和其他任何事情一样,用例也存在自身的问题,可能会被误用而弄巧成拙。造成的后果也很糟糕,或许只是没有比原本想要解决的问题更麻烦罢了。因此有效使用用例而避免制造更大的麻烦是非常重要的。7、测试过程中,正确的测试顺序应该是()0单元测试集成测试系统测试A、B、C、D、【答案】
16、A【解析】本题考查软件测试过程的基础知识。本题目属于基础题,有测试基础的考生很快就能定位正确答案。测试过程是从模块层开始的,然后扩大延伸到整个基于计算机的系统集合中。因此正确的测试顺序应该是从针对单个模块的单元测试开始,然后逐步集成各个单元,最终进行系统测试,故正确答案为Ao8、V模型是其有代表意义的测试模型,以下理解正确的是()0A、V模型认为通过对测试阶段是与开发阶段并行的B、V模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系C、V模型造成需求分析阶段隐藏的问题一直到后期的验收反测试才发现D、V模型是对W模型的改进【答案】C【解析】本题考察软件测试的V模型。V模型造成需求分
17、析阶段隐藏的问题一直到后期的验收反测试才发现,如下图所示:9、CPU中设置了多个寄存器,其中,()用于保存待执行指令的地址。A、通用寄存器B、程序计数器C、指令寄存器D、地址寄存器【答案】B【解析】通用寄存器:用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。程序计数器:用于存放下一条指令所在单元的地址的地方。指令寄存器:临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。地址寄存器:用来保存当前CPU所访问的内存单元的地址。10、软件评测师考试分为()个科目?A、4B、3C、2D、1【答案】C【解析】软件评测师考试分为基础知识和应用技术2个科目,
18、分为上午场和下午场,上午场为软件工程与软件测试基础知识,一共75道选择题;下午场为软件测试应用技术,5道问答题。11、在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转为关系模式时()得到的关系模式属于4NF。A、将所有多值属性组成一个关系模式B、使多值属性不在关系模式中出现C、将实体的码分别和每个多值属性独立构成一个关系模式D、将多值属性和其它属性一起构与该实体对应的关系模式【答案】C【解析】关系模式:关系的描述。多值属性:一个元素可以有不同的可能值。比如某个职工的联系方式(属性之一)可以有多个不同的值;范式:符合某一种级别的关系模式的集合。lNF-无重复的列;2NF-属性完全依赖
19、于主键;3NF-属性不依赖于其它非主属性;4NF:第四范式,关系模式R1NF,如果对于R的每个非平凡多值依赖XfY(Y,X),X都含有候选码,贝JR4NF04NF就是限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。故正确答案为:C12、王某是M国际运输有限公司计算机系统管理员。任职期间,王某根据公司的业务要求开发了“海运出口业务系统”,并由公司使用。随后,王某向国家版权局申请了计算机软件著作权登记,并取得了计算机软件著作权登记证书,证书明确软件名称是“海运出口业务系统VL0”,著作权人为王某。以下说法中,正确的是()oA、海运出口业务系统VLO的著作权属于王某B、海运出口业务系统V
20、LO的著作权属于M公司C、海运出口业务系统VLO的著作权属于王某和公司D、王某获取的软件著作权登记证是不可以撤消的【答案】B【解析】本题主要考杳职位作品的著作权归属问题。如果开发者在单位或组织中任职期间,所开发的软件若符合以下条件的,则软件著作权应归单位或组织所有:针对本职工作中明确规定的开发目标所开发的软件;开发出的软件属于从事本职工作活动的结果;使用了单位或组织的资金、专用设备、未公开的信息等物质、技术条件,并由单位或组织承担责任的软件。13、验收测试的定义是()0A、由用户按照用户手册对软件进行测试以决定是否接收B、由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接
21、收C、按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收D、由开发方和用户按照用户手册执行软件验收【答案】C【解析】本题考杳验收测试的依据和执行对象。验收测试的依据是双方事先约定的标准,如需求规格、合同及软件开发任务书等,验收测试通常由用户或用户委托的第三方测试机构来执行。用户手册不是验收测试的依据,只是执行测试的参考资料。14、在进行可用性测试时关注的问题应包括()0安装过程是否困难错误提示是否明确GUl接口是否标准登录是否方便帮助文本是否上下文敏感A、B、C、D、【答案】D15、PPP中的安全认证协议是(),它使用三次握手的会话过程传送密文。A、MD5B、PAPC、 CHA
22、PD、 HASH【答案】C【解析】PPP认证是可选的。PPP扩展认证协议(ExtensibleAuthenticationProtocol,EAP)可支持多种认证机制,并且允许使用后端服务器来实现复杂的认证过程,例如通过RadiUS服务器进行Web认证时,远程访问服务器(RAS)只是作为认证服务器的代理传递请求和应答报文,并且当识别出认证成功/失败标志后结束认证过程。通常PPP支持的两个认证协议是:口令验证协议(PasswordAuthenticationProtocol,PAP):提供了一种简单的两次握手认证方法,由终端发送用户标识和口令字,等待服务器的应答,如果认证不成功,则终止连接。这种
23、方法不安全,因为采用文本方式发送密码,可能会被第三方窃取:质询握手认证协议(ChalIengeHandshakeAuthenticationProtocol,CHAP):采用三次握手方式周期地验证对方的身份。首先是逻辑链路建立后认证服务器就要发送一个挑战报文(随机数),终端计算该报文的HaSh值并把结果返回服务器,然后认证服务器把收到的Hash值与自己计算的Hash值进行比较,如果匹配,则认证通过,连接得以建立,否则连接被终止。计算HaSh值的过程有一个双方共享的密钥参与,而密钥是不通过网络传送的,所以CHAP是更安全的认证机制。在后续的通信过程中,每经过一个随机的间隔,这个认证过程都可能被重
24、复,以缩短入侵者进行持续攻击的时间。值得注意的是,这种方法可以进行双向身份认证,终端也可以向服务器进行挑战,使得双方都能确认对方身份的合法性。16、关于软件测试与质量保证,正确的理解的是()A、软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物B、软件测试不是软件质量保证工作中的内容C、软件测试是软件质量保证的重要手段D、软件质量保证人员就是软件测试人员【答案】C17、甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。在此情形下,()享有该软件的著作权。A、甲公司B、甲、乙公司共同C、乙公司D、甲、乙公司均不【答案】A【解析】委托开发软件著作权关系的建立,通常由委托方
25、与受委托方订立合同而成立。委托开发软件关系中,委托方的责任主要是提供资金、设备等物质条件,并不直接参与开发软件的创作开发活动。受托方的主要责任是根据委托合同规定的目标开发出符合条件的软件。关于委托开发软件著作权的归属,计算机软件保护条例第十二条规定:受他人委托开发的软件,其著作权的归属由委托者与受委托者签定书面协议约定,如无书面协议或者在协议中未作明确约定,其著作权属于受委托者。根据该条的规定,确定委托开发的软件著作权的归属应当掌握两条标准:委托开发软件系根据委托方的要求,由委托方与受托方以合同确定的权利和义务的关系而进行开发的软件,因此软件著作权归属应当作为合同的重要条款予以明确约定。对于当
26、事人己经在合同中约定软件著作权归属关系的,如事后发生纠纷,软件著作权的归属仍应当根据委托开发软件的合同来确定。对于在委托开发软件活动中,委托者与受委托者没有签定书面协议,或者在协议中未对软件著作权归属作出明确的约定,其软件著作权属于受委托者,即属于实际完成软件的开发者。18、将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是()?A、有利于进行反编译处理B、有利于进行与机器无关的优化处理C、尽早发现语法错误D、可以简化语法和语义分析【答案】B【解析】“中间代码”是一种简单且含义明确的记号系统,可以有若干种形式,他们的共同特征是与具体的机器无关,此时所做的优化一般建立在对程序的控
27、制流和数据流分析的基础之上,与具体的机器无关。故正确答案为:B19、()是导致软件缺陷的最大原因。A、需求规格说明书B、设计方案C、编写代码D、测试计划【答案】A【解析】本题考杳导致软件缺陷的最大原因。需求规格说明书是导致软件缺陷的最大原因。20、在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,()属于单元测试的内容。A、接口数据测试B、局部数据测试C、模块间时序测试D、全局数据测试【答案】B【解析】本题考杳单元测试的内容。接口数据测试、模块间时序测试以及全局数据测试是集成测试的内容。21、以下不正确的软件测试原则是()0A、软件测试可以发现软件潜在的缺陷B、所有的软件测试都可追溯到
28、用户需求C、测试应尽早不断地执行D、程序员应避免测试自己的程序【答案】A【解析】本题考查软件测试原则。软件测试不一定能够发现软件潜在的缺陷,这不是软件测试的原则。软件测试原则如下:所有的软件测试都应该追溯到用户需求。测试应尽早不断地执行。程序员应避免测试自己的程序。22、结构化开发方法中,(请作答此空)主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自()0描述算法时,()不是理想的表达方式。A、体系结构设计B、数据设计C、接口设计D、过程设计【答案】D【解析】体系结构设计是整个系统架构需要考虑的问题,过程设计主要包含对数据结构和算法的设计,23、Web应用链接测试不包括oA、无链接
29、指向的页面B、错误的链接C、客户端与服务器端的链接速率D、不存在的页面文件【答案】C【解析】本题考杳Web应用链接测试的内容。Web应用链接测试的内容包括:无链接指向的页面。错误的链接。不存在的页面文件。但客户端与服务器端的链接速率由Web性能测试获取。24、对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,不属于生成消息摘要的基本算法。A、MD5B、RSAC、 SHA-ID、 SHA-256【答案】B【解析】本题考杳生成消息摘要的基本算法。对信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,生成消息摘要的算法应是不可逆的,即基于消息摘要无法计算出原始消息
30、内容。MD5、SHA-KSHA-256均属于典型的生成消息摘要的算法,而RSA是常用的公钥加密算法,其加密产生的数据可以被还原,因此不属于生成消息摘要的算法。25、模块A将其中的学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给模块B,则模块A和B之间的耦合类型为()耦合。A、数据B、标记C、控制D、内容【答案】B【解析】本题考杳模块耦合关系的基础知识。一般来说,模块之间的耦合有七种类型,根据耦合性从低到高为非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。数据耦合:若一个
31、模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数,公共数据结构或外部变量)来交换输入、输出信息。标记耦合:模块通过参数表传递记录信息。控制耦合:一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能。外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。公共耦合:一组模块都访问同一个公共数据环境。内容耦合:一个模块直接访问另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,或者两个模块有一部分程序代码重叠,又或者一个模块有多种入口。26、以下属于影响软件可靠性因素的是()0软件运行剖面软件规模软件内部结构软件
32、的开发方法和开发环境软件的可靠性投入A、B、C、D、【答案】D【解析】本题考查软件可靠性的基本概念。软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件运行剖面越多,软件规模越大,内部结构越复杂,则表明软件出错的可能性就越大,可靠性就会越低;软件的开发方法和开发环境不合适或者落后,开发出来的软件就会遗留较多问题,会影响软件可靠性;软件可靠性投入不够,比如可靠性测试不够,也会影响到软件可靠性。根据上述描述,题目中这5项都会对软件可靠性产生影响。应选择选项D。27、某教学管理数据库中,学生、课程关系模式和主键分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;
33、C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择。一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的“选课”联系类型为()所以对该联系(请作答此空)。A、不需要构建一个独立的关系模式B、需要构建一个独立的关系模式,且关系模式为:SC(课程号,成绩)C、需要构建一个独立的关系模式,且关系模式为:SC(学号,成绩)D、需要构建一个独立的关系模式,且关系模式为:SC(学号,课程号,成绩)【答案】D【解析】本题考杳数据库关系模式的基础知识。对于多对多的联系转换成关系时,需要构建一个独立的关系模式,联系的属性由两端实体的码和联系的属性组
34、成,对于本题要求:“一旦学生选择某门课程必定有该课程的成绩”,联系本身需要记录成绩,所以SC关系需要由学号,课程号,成绩三个属性组成,故正确答案为:D28、面关于软件测试模型的描述中,正确的包括()0、V模型的软件测试策略既包括低层测试又包括了高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求、V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段、W模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试、H模型中软件测试是一个独立的流程,贯穿产品整个生命周
35、期,与其他流程并发地进行、H模型中测试准备和测试实施紧密结合,有利于资源调配A、B、C、D、【答案】B29、按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是()0开发方测试通常也叫“验证测试”或“Alpha测试”开发方测试又称“Beta测试”开发方测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后在开始开发方测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件A、B、(1)C、D、【答案】B【解析】按实施组织划分有开发方测试(a测试)、用户测试
36、(B测试)、第三方测试开发方测试(a测试):通常也称为“验证测试”或“a测试”。开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。用户测试(B测试):通常被看成是一种“用户测试”。测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试。B测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。通过用户各种方式的大量使用,来发现软件存在的问题与错误,把信息反馈给开发者修改。第三方测试:第三方测试也称为独立测试,是由相对独立的组织进行的测试。由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试。30、软件开发的螺旋模型综合了瀑布模型和演
37、化模型的优点,还增加了()0采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对(请作答此空)进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个()0从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。A、系统B、计划C、风险D、工程【答案】C【解析】螺旋模型是在瀑布模型和演化模型的基础上,加上两者所忽略的风险分析所建立的一种开发模型。螺旋线第一圈的开始点可能是一个概念项目。31、以下几种白盒覆盖测试中,覆盖准则最强的是()A、语句覆盖B、判定覆盖C、条件覆盖D、条件组合覆盖【答案】D32、以下关于软件测试的描述中,正确
38、的是()0A、测试开始越早,越有利于发现软件缺陷B、采用正确的测试用例设计方法,软件测试可以做到穷举测试C、测试覆盖度和测试用例数量成正比D、软件测试的时间越长越好【答案】A【解析】本题考察软件测试的原则。选项A显然是正确的原则;选项B是错误的,软件测试的路径是无法穷尽的;选项C是错误的,测试用例数量的增加并不一定意味着测试覆盖度的增加,因为增加的测试用例可能覆盖以前相同的路径;选项D也是错误的,测试时间并非越长越好,需要在质量、进度和成本之间做出平衡。33、中断向量提供()A、外设的接口地址B、待传送数据的起始和终止地址VbC、主程序的断点地址D、中断服务程序入口地址【答案】D34、下列叙述
39、中错误的是()。A、面向对象程序设计语言可支持过程化的程序设计B、给定算法的时间复杂性与实现该算法所采用的程序设计语言无关C、与汇编语言相比,采用脚本语言编程可获得更高的运行效率D、面向对象程序设计语言不支持对一个对象的成员变量进行直接访问【答案】C【解析】本题考杳程序设计基础知识。关于脚本语言的一些基本知识如下:脚本语言(JavaScript,VBSCriPt等)是介于HTML和C、C+、Java、C#等编程语言之间的程序设计语言。HTML通常用于格式化和链接文本,而编程语言通常用于向机器发出一系列复杂的指令。脚本语言中也使用变量和函数,这一点与编程语言相似。与编程语言之间最大的区别是编程语
40、言的语法和规则更为严格和复杂。脚本语言一般都有相应的脚本引擎来解释执行,是一种解释性语言,一般需要解释器才能运行。脚本语言一般以文本形式存在,类似于一种命令。下面举例说明脚本语言。设有一个可执行程序。pen_aa.exe,用于打开扩展名为.aa的文件。编写.aa文件需要指定一套规则(语法),openaa.exe就用这种规则来理解文件编写人的意图并做出回应。因此,这一套规则就是脚本语言。汇编语言是符号化的机器语言,一般情况下,用汇编语言编写的程序比高级语言效率更高。根据脚本语言的以上特点,“采用脚本语言编程可获得更高的运行效率是错误的。35、己知某高级语言源程序A经编译后得到机器C上的目标程序B
41、,则()oA、B进行反编译,不能还原出源程序AB、对B进行反汇编,不能得到与源程序A等价的汇编程序代码C、对B进行反编译,得到的是源程序A的变量声明和算法流程D、对A和B进行交叉编译,可以产生在机器C上运行的动态链接库【答案】A【解析】本题考杳程序语言方面的基础知识。编译是将高级语言源程序翻译成机器语言程序(汇编形式或机器代码形式),反编译是编译的逆过程。反编译通常不能把可执行文件还原成高级语言源代码,只能转换成功能上等价的汇编程序。36、以下关于测试计划的叙述中,不正确的是()A、测试计划能使测试工作顺利进行B、测试计划能使项目参与人员沟通顺畅C、测试计划无益于提高软件质量D、测试计划是软件
42、过程规范化的要求【答案】C【解析】本题考杳软件测试计划的基础知识。该题目一目了然,ABD选项叙述都是正确的,测试计划是有利于提高软件质量而制定的,故正确答案为C。37、内存采用段式存储管理有许多优点,但()不是其优点。A、分段是信息的逻辑单位,用户不可见B、各段程序的修改互不影响C、地址变换速度快、内存碎片少D、便于多道程序共享主存的某些段【答案】C【解析】本题考杳操作系统内存管理方面的基本概念。操作系统内存管理方案有许多种,其中,分页存储管理系统中的每一页只是存放信息的物理单位,其本身没有完整的意义,因而不便于实现信息的共享,而段却是信息的逻辑单位,各段程序的修改互不影响,无内碎片,有利于信
43、息的共享。38、软件测试的对象不包括()A、软件代码B、软件文档C、质量保证方法D、相关数据【答案】C39、为检测系统所能承受的数据容量,应进行()0A、负载测试B、压力测试C、大数据量测试D、疲劳强度测试【答案】C【解析】本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试是采用系统稳定运行情况下能够支持的最
44、大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。本题的目标是检测系统存储的数据容量,应进行的是大数据量测试中的独立数据量测试,因此选项C正确。40、在面向对象的语言中,()oA、类的实例化是指对类的实例分配存储空间B、每个类都必须创建一个实例C、每个类只能创建一个实例D、类的实例化是
45、指对类进行初始化【答案】A【解析】本题考杳面向对象程序设计语言中类的实例化概念。类是用户定义的类型。与语言定义的基本类型一样,有了类型后,就可以定义(创建)该类型的变量,其含义是系统为变量分配存储空间。对于程序中定义的类,并不要求一定要创建其实例,对实例的数目也没有限制。创建类的实例时,系统需要为该实例分配存储空间。41、以下关于黑盒测试的叙述中,不正确的是()0A、黑盒测试可以检测软件行为、性能等特性是否满足要求B、黑盒测试可以检测软件是否有人机交互上的错误C、黑盒测试依赖于软件内部的具体实现,如果实现发生了变化,则需要重新设计用例D、黑盒测试用例设计可以和软件实现同步进行【答案】C【解析】
46、黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。进行黑盒测试主要为了发现以下发现以下几类错误:(1)是否有错误的功能或遗漏的功能?(2)界面是否有误?输入是否正确接收?输出是否正确?(3)是否有数据结构或外部数据库访问错误?(4)性能是否能够接受?(5)是否有初始化或终止错误?C选项描述的是白盒测试的特性,白盒测试关注内部的具体实现,故正确答案为C42、在进行软件设计时,以下结构设计原则中,不正确的是()0A、模块应具有较强的独立性,即高内聚和低耦合B、模块之间的连接存在上下级的调用关系和同级之间的横向联系C、整个系统呈树状结构,不允许网状结构或交叉调用关
47、系出现D、所有模块都必须严格地分类编码并建立归档文件【答案】B【解析】本题考查软件设计的基础知识。存在一些好的设计原则,如模块设计应该考虑独立性要强些,模块内高内聚,模块之间的耦合程度要低;系统的模块之间应该呈树状结构,模块之间存在上下级调用关系,但不允许同级之间的横向联系,也不希望有复杂的网状结构或交叉调用关系;对所有模块必须严格分类编码并建立归档文件。43、下面关于软件测试模型的描述中,不正确的包括()0V模型的软件测试策略既包括低层测试又包括了高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段W模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试H模型中软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行H模型中测试准备和测试实施紧密结合,有利于资源调配A、(三)B、C、D、