2007年上半年软件水平考试(中级)软件评测师上午(基础知识)试

发布时间:2023-09-07 05:52:30   来源:文档文库   
字号:
2007年上半年软件水平考试(中级)软件评测师上午(基础知识)试题真题试卷(题后含答案及解析题型有:1.选择题选择题(每小题1分,共75分)下列各题ABCD四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。1(1不属于计算机控制器中的部件。A.指令寄存器IRB.程序计数器PCC.算术逻辑单元ALUD.程序状态宇寄存器PSW正确答案:C解析:本题考查的是计算机系统硬件方面的基础知识。构成计算机控制器的硬件主要有指令寄存器IR程序计数器PC程序状态字寄存器PSW时序部件和微操作形成部件等。而算术逻辑单元ALU不是构成控制器的部件。2CPU与主存之间设置高速缓冲存储器(Cache的目的是为了(2A.扩大主存的存储容量B.提高CPU对主存的访问效率C.既扩大主存容量又提高存取速度D.提高外存储器的速度分析正确答案:B解析:为了提高CPU对主存的存取速度,又不至于增加很大的成本。现在,通常在CPU与主存之间设置高速缓冲存储器(Cache,其目的就在于提高速度而不增加很大代价。同时,设置高速缓冲存储器并不能增加主存的容量。3下面的描述中,(3不是RISC设计应遵循的设计原则。A.指令条数应少一些B.寻址方式尽可能少C.采用变长指令,功能复杂的指令长度长而简单指令长度短D.设计尽可能多的通用寄存器正确答案:C解析:本题考查的是计算机系统硬件方面的基础知识。在设计RISC时,需要遵循如下一些基本的原则。①指令条数少,一般为几十条指令。②寻址方式尽可能少。③采用等长指令,不管功能复杂的指令还是简单的指令,均用同一长度。④设计尽可能多的通用寄存器。因此,采用变长指令,功能复杂的指令长度长而
简单指令长度短不是应采用的设计原则。4系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,其(4A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量正确答案:B解析:系统响应时间是指用户发出完整请求到系统完成任务给出响应的时间间隔。作业吞吐量是指单位时间内系统完成的任务量。若一个给定系统持续地收到用户提交的任务请求,则系统的响应时间将对作业吞吐量造成一定影响。若每个任务的响应时间越短,则系统的空闲资源越多,整个系统在单位时间内完成的任务量将越大;反之,若响应时间越长,则系统的空闲资源越少,整个系统在单位时间内完成的任务量将越小。5计算机各功能部件之间的合作关系如下图所示。假设图中虚线表示控制流,实线表示数据流,那么abc分别表示(5A.控制器、内存储器和运算器B.控制器、运算器和内存储器C.内存储器、运算器和控制器D.内存储器、控制器和运算器正确答案:B解析:本题考查的是计算机硬件方面的基础知识。在一台计算机中,有以下6种主要的部件。控制器(Controlunit统一指挥并控制计算机各部件协调工作的中心部件,所依据的是机器指令。运算器(亦称为算术逻辑单元,ArithmeticandLogicUnitALU:对数据进行算术运算和逻辑运算。内存储器(MemoryPrimarystorage,简称为内存:存储现场待操作的信息与中间结果,包括机器指令和数据。外存储器(SecondarystoragePermanentstorage,简称为外:存储需要长期保存的各种信息。输入设备(Inputdevices:接收外界向计算机输送的信息。输出设备(Outputdevices:将计算机中的信息向外界输送。现在的控制器和运算器是被制造在同一块超大规模集成电路中的,称为中央处理器,即CPU(CentralProcessingUnitCPU和内存,统称为计算机的系统单(SystemUnit。外存、输入设备和输出设备,统称为计算机的外部设备(Peripherals,外设。计算机各功能部件之间的合作关系如下图所示。6下面关于编程语言的各种说法中,(6是正确的。A.由于C语言程序是由函数构成的,所以也属于函数型语言BSmalltalkC++JavaC#都是面向对象语言C.函数型语言适用于编写高速计算的程序,常用于超级计算机的模拟计算D.逻辑型语言是在Client/Server系统中用于实现负载分散的程序语言
正确答案:B解析:本题考查程序语言特点。函数是一种对应规则(映射,它使定义域中每个元素和值域中唯一的元素相对应。函数式语言是一类以λ-演算为基础的语言,其代表为LISP,主要用于人工智能领域。逻辑型语言是一类以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的PROLOGPROLOG有很强的推理功能,适用于书写自动定理证明、专家系统和自然语言理解等问题的程序。7在面向对象的语言中,(7A.类的实例化是指对类的实例分配存储空间B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对类进行初始化正确答案:A解析:本题考查面向对象程序设计语言中类的实例化概念。类是用户定义的类型。与语言定义的基本类型一样,有了类型后,就可以定义(创建该类型的变量,其含义是系统为变量分配存储空间。对于程序中定义的类,并不要求一定要创建其实例,对实例的数目也没有限制。创建类的实例时,系统需要为该实例分配存储空间。8在统一建模语言(UML中,描述系统与外部系统及用户之间交互的图是(8A.类图B.用例图C.对象图D.协作图正确答案:B解析:本题考查UML语言。.类图(classdiagram:展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类图给出了系统的静态进程视图。.对象图(objectdiagram:展现了一组对象以及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图相同,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实的或原型案例的角度建立的。.用例图(usecasediagram:展现了一组用例、参与者(actor以及它们之间的关系。用例图给出系统的静态用例视图。这些图对系统的行为进行组织和建模是非常重要的。.序列图(sequencediagram:是场景(scenario的图形化表示,描述了以时间顺序组织的对象之间的交互活动。.协作图(collaborationdiagramcommunicationdiagram:强调收发消息的对象的结构组织。序列图和协作图都是交互图(interactiondiapam。交互图展现了一种交互,它由一组对象和它们之间的关系组成,包括它们之间可能发送的消息。交互图关注系统的动态视图。序列图和协作图是同构的,它们之间可以相互转换。.状态图(statechartdiagram:展现了一个状态机,它由状态、转换、事件和活动组成。状态图关注
系统的动态视图,它对于接口、类和协作的行为建模尤为重要,强调对象行为的事件顺序。.活动图(activitydiagram:是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图。它对于系统的功能建模特别重要,并强调对象间的控制流程。.构件图(componentdiagram:展现了一组构件之间的组织和依赖。构件图专注于系统的静态实现视图。它与类图相关,通常把构件映射为一个或多个类、接口或协作。.部署图(deploymentdiagram展现了运行处理节点以及其中的构件的配置。部署图给出了体系结构的静态实施视图。它与构件图相关,通常一个节点包含一个或多个构件。9在操作系统中,虚拟设备通常采用(11设备来模拟低速设备(如打印机ASpooling技术,利用磁带BSpooling技术,利用磁盘C.脱机批处理技术,利用磁盘D.通道技术,利用磁带正确答案:B解析:本题考查的是计算机操作系统设备管理方面的基础知识。所谓Spooling技术实际上是用一类物理设备模拟另一类物理设备的技术,是使独占使用的设备变成多台虚拟设备的一种技术,也是一种速度匹配技术。Spooling系统是由“预输入程序”“缓输出程序”“井管理程序”以及输入和输出井组成的。其中,输入井和输出井是为了存放从输入设备输入的信息以及作业执行的结果,系统在磁盘上开辟的存储区域。10某文件管理系统在磁盘上建立了位示图(bitmap记录磁盘的使用情况。若系统中字长为32位,磁盘上的物理块依次编号为:012、…,那么8192号物理块的使用情况在位示图中的第(12个字中有所描述。A256B257C512D1024正确答案:B解析:本题考查的是操作系统文件管理方面的基本知识。文件管理系统是在外存上建立一张位示图(bitmap,记录文件存储器的使用情况。每一位对应文件存储器上的一个物理块,取值01分别表示空闲和占用,如下图所示。于系统中字长为32位,所以每个字可以表示32个物理块的使用情况。又因为文件存储器上的物理块依次编号为012、…,因此8192号物理块在位示图中的第257个字中有所描述。11在数据库管理系统中,(13不属于安全性控制机制。A.完整性约束B.视图C.密码验证
D.用户授权正确答案:A解析:数据库系统的安全措施主要有权限机制、视图机制以及数据加密三个方面。通过权限机制,限定用户对数据的操作权限,把数据的操作限定在具有指定权限的用户范围内。在标准SQL中定义了授权语句GRANT来实现权限管理。通过建立用户视图,用户或应用程序只能通过视图来操作数据,保证了视图之外的数据的安全性。对数据库中的数据进行加密,可以防止数据在存储和传输过程中失密。数据库的完整性是指数据的正确性和相容性。如学生的性别只能是男或女,百分制的成绩只能取0100之间的整数值等。为防止错误数据进入数据库,DBMS提供了完整性约束机制,通过对数据库表结构进行约束,当对数据进行修改时由系统对修改数据进行完整性检查,将错误数据拒绝于数据库之外。因此在数据库管理系统中,完整性约束不属于安全性控制机制,而属于完整性约束机制。12软件开发人员可以用(18软件编写和修改程序。A.预处理B.文本编辑C.链接D.编译正确答案:B解析:程序代码与一般的文档不同,程序代码需要在计算机上执行,需要被计算机理解,注重其内涵,不需要用字体、字号、各种修饰效果来美化其外在形式。一般的文档需要给人看,所以需要有丰富的表现形式便于人们阅读理解。序代码通过文本编辑软件来录入、修改,可以采用txt文本文件格式进行编写与修改程序代码。13统一过程(UP是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(UseCaseDiagram是通过(19得到的。A.捕获需求B.分析C.设计D.实现正确答案:A解析:统一过程的基本特征是用例驱动、以架构为中心的迭代式增量开发。其核心的工作流包括捕获用户需求、分析、设计、实现和测试等。首先,开发人员通过和用户的沟通、了解,捕获用户需求并制作软件用例图(用况图,从而得到软件的用况模型。然后分析并设计满足这些用例的系统,得到分析模型、设计模型和实施模型,进而实现该系统,最后通过测试模型来验证系统是否满足用况中描述的功能。需求捕获过程中得到的用例将各个核心工作流结合为一个整体,驱动整个软件开发过程。
14关于原型化开发方法的叙述中,不正确的是(20A.原型化方法适应于需求不明确的软件开发B.在开发过程中,可以废弃不用早期构造的软件原型C.原型化方法可以直接开发出最终产品D.原型化方法利于确认各项系统服务的可用性正确答案:C解析:原型化软件开发方法的基本思想是软件开发人员对用户提出的需求和问题进行总结,就系统的主要需求取得一致意见后,构造一个软件原型(原型是软件的一个早期版本,通常反映最终软件的部分重要特性,原型应该是可以运行的,可以修改的,使用户在试用原型过程中得到感受和启发,并做出反应和评价。然后开发者根据用户的意见对原型进行改进,使之逐步完善,直到用户对系统完全满意为止。这种开发方法的优点是需求表示清楚,用户满意度较高、可降低开始风险和开发成本。所以原型化方法特别适应于原始需求不明确的软件,为通过用户的不断使用和体验并提出的评价,使得不断修改的原型逐步达到用户要求。通常,软件开发过程中会得到多个软件原型,只有得到用户认可的才是最终的产品。15CMM模型将软件过程的成熟度分为5个等级。(21使用定量分析来不断地改进和管理软件过程。A.优化级B.管理级C.定义级D.可重复级正确答案:A解析:CMM模型描述和分析了软件过程能力的发展程度,确立了软件过程成熟度的分级标准。1级:初始级。关键性的软件过程处于无序状态。2级:可重复级。已经建立了基本的项目管理过程,可管理的过程就是可重复的过程。3级:已定义级。软件过程已文档化、标准化,已定义了标准的软件过程。4级:已管理级。对软件过程与软件质量已有量化的管理与控制,建立了度量标准。5级:优化级。通过定量分析能够不断地、持续地改进和管理软件过程。16软件(22的提高,有利于软件可靠性的提高。A.存储效率B.执行效率C.容错性D.可移植性正确答案:C解析:软件可靠性是指软件按照用户的要求和设计的目标,执行其功能的正确程度,所以一个可靠的软件应当是正确的、完整的、一致的和健壮的。通常,软件可靠性受到其他质量特性的影响,在4个备选项中,ABD都是不利于
软件可靠性的因素。17序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号;程序功能描述;接口与界面描述;输入输出数据说明:开发历史;与运行环境有关的信息等。下列叙述中不属于序言性注释的是(23A.程序对硬件、软件资源的要求B.重要变量和参数说明C.嵌入在程序中的SQL语句D.程序开发的原作者、审查者、修改者、编程日期等正确答案:C解析:序言性注释给出程序的整体说明,对于理解程序具有引导作用。“嵌入在程序中的SQL语句”是数据库系统提供的一种应用程序接口,不是注释。18LOC是软件规模的一种量度,它表示(24A.软件功能数B.源代码行数C.每单位成本数D.工作量正确答案:B解析:LOCLinesofCodes的缩写,指构成软件的源代码行数。LOC主要用于估算软件成本和规模。软件估算的另外一个传统参数是功能数目。19面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,(25不属于面向对象分析阶段。A.构建分析模型B.识别分析类C.确定接口规格D.评估分析模型正确答案:C解析:面向对象的软件开发过程包括分析、系统设计、开发类、组装测试和应用维护等。其中分析过程包括问题域分析、应用分析,此阶段主要识别对象及对象之间的关系,最终形成软件的分析模型,并进行评估。设计阶段主要构造软件总的模型,实现相应源代码,在此阶段,需要发现对象的过程,确定接口规格。20面向对象分析需要找出软件需求中客观存在的所有实体对象(概念然后归纳、抽象出实体类。(26是寻找实体对象的有效方法之一。A.会议调查B.问卷调查C.电话调查D.名词分析
正确答案:D解析:本题考查面向对象分析。面向对象分析的寻找实体类中,名词分析法是通过分析需求文档中出现的名词来寻找实体类,它是面向对象分析的有效方法之一。而会议调查、问卷调查和电话调查的目的并非寻找实体类,而是得到软件系统的需求。21在进行面向对象设计时,采用设计模式能够(29A.复用相似问题的相同解决方案B.改善代码的平台可移植性C.改善代码的可理解性D.增强软件的易安装性正确答案:A解析:本题考查设计模式的基本概念。设计模式最根本的目的在于复用相似问题的相同解决方案,从而提高了软件在设计层次的复用度和设计的水平与质量。下面给出了四种设计模式的作用。外观(Fagade:为子系统中的一组功能调用提供一个一致的口,这接口使这一子系统更加容易使用;装饰(Decorate:当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;单件(Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(TemplateMethod:在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。22函数t(f(的定义如下所示。若调用函数t(时传递给x值为3,并且调用函数f(时,第一个参数采用传值(callbyvalue方式,第二个参数采用传引用(callbyreference方式,则函数t0的返回值为(33A35B24C22D11正确答案:B解析:本题考查函数调用时的参数传递问题。采用传值方式时,是将实际参数的值传递给形式参数,对形式参数值的修改不会影响实际参数。采用引用方式时,是将实际参数的地址传递给形式参数,对形式参数进行修改,等同于是对实际参数进行修改。23程序设计语言中(34Awhile循环语句的执行效率比do-while循环语句的执行效率高Bwhile循环语句的循环体执行次数比循环条件的判断次数多1do-while语句的循环体执行次数比循环条件的判断次数少1Cwhile语句的循环体执行次数比循环条件的判断次数少1do-while句的循环体执行次数比循环条件的判断次数多1Dwhile语句的循环体执行次数比循环条件的判断次数少1,而do-while
语句的循环体执行次数等于循环条件的判断次数正确答案:D解析:本题考查程序语言语句的语义。While循环也称为当型循环,其逻辑如下所示:while语句的循环体执行次数比循环条件的判断次数少1do-while语句的循环体执行次数等于循环条件的判断次数。24两名以上的申请人分别就同样的发明创造申请专利时,专利权授权给(35A.最先发明的人B.最先申请的人C.所有申请的人D.协商后的申请人正确答案:B解析:根据我国专利法第九条规定“两个以上的申请人分别就同样的发明创造申请专利的,专利权授予最先申请的人。”针对两名以上的申请人分别就同样的发明创造申请专利,专利权应授予最先申请的人。25下列叙述中(36是正确的。A.压迫测试:提供条件任软件发挥,最大限度地发掘软件的能力B.重复测试:使软件在不够理想的条件下运行,观察锦件对外部资源的要求和依赖的程度C.重复测试:不断执行同样的操作,这种反复测试的主要原因是看内存是否不足D.完整C/S体系结构测试,只包括网络运行和性能测试正确答案:C解析:本题考查软测试的类型。正确的概念如下。1.压迫测试:使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度。2.重负测试:提供条件任软件发挥,最大限度地发掘软件的能力。3.重复测试:又称为疲劳强度测试,即持续执行业务操作,这种反复测试能够检查系统在长时间运行时内存是否不足。4.完整C/S体系结构测试,包括网络运行测试、服务器端性能测试以及客户端性能测试。26根据ANSI/IEEE829标准,以下(37属于《测试程序说明》中程序步骤的内容。①启动②目的③日志④设置A.①、②、③B.①、③、④C.②、③D.①、②、③、④正确答案:B解析:本题考查程序步骤的概念。根据ANSI/IEEE829标准,《测试程序
说明》中程序步骤包括的内容举例如下。.日志:测试员按测试要求记录程序执行过程,所有必须填写的项都必须填写,包括问题的记录。.设置:测试者必须安装Windows98的干净副本,使用测试工具Tool-ATool-B等。.动:启动Windows98单击“开始”按钮,选择程序→附件→计算器。.程序:用键盘输入每个测试用例并比较结果。.衡量标准:……。27以下关于功能测试用例的意义的叙述,正确的是(38①避免盲目测试并提高测试效率②令软件测试的实施重点突出、目的明确③在回归测试中无需修正测试用例便可继续开展测试工作④测试用例的通用化和复用化使软件测试易于开展A.①、②、③B.①、③C.②、③D.①、②、④正确答案:D解析:本题考查功能测试用例的意义。功能测试用例的意义可以概括如下。.为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。.测试用例的使用令软件测试的实施重点突出、目的明确。.一个好的测试用例在于它能发现至今未发现的错误。但是在回归测试中,为了满足测试需求,必须修正测试用例。28用等价类法划分Windows文件名称,应该分成(39—个等价区间。A2B3C4D6正确答案:C解析:本题考查功能测试用例的设计方法——等价类法。等价类法的概念为:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。用等价类法划分Windows文件名称,应该分成4个等价区间,分别是:过长名称、过短名称、合法长度合法字符、合法长度非法字符。29用边界值分析法,假定X为整数,10X100,那么X在测试中应该取(40边界值。AX=10X=100BX=9X=10X=100X=101CX=10X=11X=99X=100DX=9X=10X=50X=100
正确答案:B解析:本题考查功能测试用例的设计方法——边界值法。边界值法的概念为:是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例。如以ab为边界,测试用例应当包含ab及略大于a和略小于b的值。用边界值法,假定X为整数,10X100,那么X在测试中应该取:X=9X=10X=100X=10130(41不是易用性测试包括的内容。A.安装测试B.界面测试C.菜单测试D.文档测试正确答案:D解析:本题考查易用性测试的概念。易用性测试包括:.安装测试。.功能易用性测试。.界面测试。.辅助系统测试。31(42不是文档测试包括的内容。A.合同文档B.开发文档C.管理文档D.用户文档正确答案:A解析:本题考查文档测试的范围。文档测试的范围包括如下内容。.用户文档:用户手册、操作手册和维护修改建议。.开发文档:软件需求说明书、数据库设计说明书、概要设计说明书、详细设计说明书和可行性研究报告。.管理文档:项目开发计划、测试计划、测试报告、开发进度月报和开发总结报告。32针对用户手册的测试,(43描述不正确。A.准确地按照手册的描述使用程序B.检查每条陈述C.修改错误设计D.查找容易误导用户的内容正确答案:C解析:本题考查用户手册测试的内容。用户手册测试的内容包括:.准确地按照手册的描述使用程序。.尝试每一条建议。.检查每条陈述。.查找容易误导用户的内容。33阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计(44测试用例。A2
B4C6D8正确答案:B解析:本题考查白盒测试中测试用例的设计方法——判定覆盖法。判定覆盖法测试的概念如下。程序中每个判定的结果至少都获得一次“真”值和“假”值。此题中NY可以分别取“真”值和“假”值,故需要设计4测试用例。34Web应用链接测试不包括(45A.无链接指向的页面B.错误的链接C.客户端与服务器端的链接速率D.不存在的页面文件正确答案:C解析:本题考查Web应用链接测试的内容。Web应用链接测试的内容包括:.无链接指向的页面。.错误的链接。.不存在的页面文件。客户端与服务器端的链接速率由Web性能测试获取。35在某大学学籍管理信息系统中,假设学生年龄的输入范围为1640则根据黑盒测试中的等价类划分技术,下面划分正确的是(46A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类正确答案:B解析:本题考查功能测试用例的设计方法——等价类法。等价类法的概念为:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。学生年龄的输入范围为1640,根据黑盒测试中的等价类划分技术,划分正确的是1个有效等价类,2个无效等价类,分别如下。1个有效等价类:1640之间;2个无效等价类:小于16,大于4036以下各项中,(47属于安装测试应关注的内容。①安装手册的评②安装选项和设置的测试③安装顺序测试④修复安装测试与卸载测试A.①、②、③B.③、④C.②、③、④
D.①、②、③、④正确答案:D解析:本题考查安装测试的内容。安装测试内容包括;.安装手册的评估。.安装的自动化程度测试。.安装选项和设置的测试。.安装过程的中断测试。.安装顺序测试。.多环境安装测试。.安装的正确性测试。.修复安装测试与卸载测试。37下面关于软件测试的说法,(48是错误的。A.软件测试就是程序测试B.软件测试贯穿于软件定义和开发的整个期间C.需求规格说明、设计规格说明都是软件测试的对象D.程序是软件测试的对象正确答案:A解析:本题考查软件测试的概念。关于软件测试的对象,正确的表述如下。.需求规格说明、概要设计规格说明、详细设计规格说明、程序都是软件测试的对象。.软件测试贯穿于软件定义和开发的整个期间。故陈述“软件测试就是程序测试”是不全面的。38关于白盒测试与黑盒测试的最主要区别,正确的是(49A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛正确答案:A解析:本题考查白盒测试与黑盒测试的概念。正确的表述如下。白盒测试:.白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试人员应完全了解程序结构和处理过程。.白盒测试按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。.白盒测试又称结构测试。黑盒测试:.黑盒测试法是把程序看成一个黑盒子,测试人员可以完全不考虑程序内部结构和处理过程。.黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。.黑盒测试又称功能测试。此为依据,可以判断:.白盒测试可以使用测试工具,黑盒测试也可以使用测试工具。.白盒测试也需要测试人员来执行。.不同的测试需求,会采用不同的黑盒测试与白盒测试方法。39软件测试按实施组织分,测试应该包括以下的(50①开发方测②用户方测试③第三方测试④验收测试⑤确认测试A.①、②、③B.③、④、⑤C.①、②、④D.①、②、③、④、⑤
正确答案:A解析:本题考查软件测试的分类。软件测试按实施组织分,测试应该包括:.开发方测试。.用户测试。.第三方测试。40以下各项中,(51属于需求说明书的评测内容。①系统定义的目标是否与用户的要求一致②设计的约束条件或限制条件是否符合实际③是否考虑过软件需求的其他方案④软件的行为与它必须处理的信息、必须完成的功能是否一致A.①、②、④B.①、③、④C.②、③、④D.①、②、③、④正确答案:D解析:本题考查如何评测需求说明书。评测需求说明书的评测内容如下。需求说明书评测作为需求分析阶段工作的复查手段,应该对功能的正确性、完整性和清晰性,以及其他需求给予评测。评测的主要内容如下。.系统定义的目标是否与用户的要求一致。.系统需求分析阶段提供的文档资料是否齐全。.文档中的所有描述是否完整、清晰,准确地反映用户要求。.与所有其他系统成份的重要接口是否都已经描述。.被开发项目的数据流与数据结构是否足够、确定。.所有图表是否清楚,在不补充说明时能否理解。.主要功能是否已包括在规定的软件范围之内,是否都己充分说明。.软件的行为和它必须处理的信息、必须完成的功能是否一致。.设计的约束条件或限制条件是否符合实际。.是否考虑了开发的技术风险。.是否考虑过软件需求的其他方案。.是否考虑过将来可能会提出的软件需求。.是否详细制定了检验标准,它们能否对系统定义成功进行确认。.有没有遗漏、重复或不一致的地方。.用户是否审查了初步的用户手册或原型。.项目开发计划中的估算是否受到了影响。41关于对第三方测试的描述,正确的观点是(52A.既不是用户,也不是开发人员所进行的测试就是第三方测试B.第三方测试也称为独立测试,是由相对独立的组织进行的测试C.第三方测试是在开发方与用户方的测试基础上进行的验证测试D.第三方测试又被称为β测试正确答案:B解析:本题考查第三方测试的概念。第三方测试的概念如下。.介于软件开发方和用户方之间的测试组织的测试。第三方测试也称为独立测试。.软件质量工程强调开展独立验证和确认(IV&V活动。.软件第三方测试是由在技术、管理和财务上与开发方和用户方相对独立的组织进行的软件测试。.一般情况下是在模拟用户真实应用环境下,进行软件测试。β测试的概念如下。β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。与α。测试不同的是,开发者通常不在测试现场。β测试的目的是衡量软
件产品的功能和性能,尤其注重产品的支持性,包括文档、客户培训和支持产品生产能力。42以下(53属于在GB/T18905《评价者用的过程》中定义软件评价过程的特性。①可重复性②可再现性③公正性④客观性⑤合理性A.①、②、④B.①、②、③、④C.③、④、⑤D.①、②、③、④、⑤正确答案:B解析:本题考查软件评价过程的特性。GB/T18905《评价者用的过程》中定义软件评价过程的特性包括:.可重复性。.可再现性。.公正性。.客观性。43以下控制流程图的环路复杂性V(G等于(54A4B5C6D1正确答案:B解析:本题考查计算控制流程图的环路复杂性V(G控制流程图的环路复杂性V(G的计算方法包括:.控制流程图中的区域数。.条边数-结点数+2.判定数+144通过疲劳强度测试,最容易发现(55问题。A.并发用户数B.内存泄漏C.系统安全性D.功能错误正确答案:B解析:本题考查性能测试中的疲劳强度测试。疲劳强度测试的概念如下。常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。因为疲劳强度测试强调持续执行一段时间业务,故对于软件系统来讲,最容易暴露的性能故障是内存泄漏,以及内存是否不足。45针对下列程序段,对于(ABC的取值,以下(56测试用例组合能够IF((A+10=2OR(B-203THENC=0IF((A+30=10AND(C-300THENB=30A(2,30,1
B(-20,0,30C(30,20,30D(220,3正确答案:D解析:本题考查白盒测试中测试用例的设计方法——语句覆盖法。语句覆盖法的概念如下。每一个可执行语句至少执行一次。此程序段中共有两个语句,A选择2B选择20C选择3,则两个语句都会被执行到。46针对下列程序段,对于(AB的取值,以下(57测试用例组合能够满足条件覆盖的要求。IF((A-10=20AND(B+2010THENC=0IP((A-3010AND(B-300THENB=30A=50B=-10A=40B=40A=30B10A=30B=30A.①②B.③④C.①④D.②④正确答案:C解析:本题考查白盒测试中测试用例的设计方法——条件覆盖法。条件覆盖法的概念如下。每个判定中的每个条件的所有可能值至少满足一次。如果取A=50B=-10A=30B=30两组数,语句段中的4个条件都会满足,4个条件分别是:.(A-10=20.(B+2010.(A-3010.(B-30047针对逻辑覆盖有下列叙述,(58是不正确的。A.达到100%DC要求就一定能够满足100%SC的要求B.达到100%CC要求就一定能够满足100%SC的要求C.达到100%CDC要求就一定能够满足100%SC的要求D.达到100%MCDC要求就一定能够满足100%SC的要求正确答案:B解析:本题考查白盒测试中测试用例的设计方法——逻辑覆盖法。正确的概念如下。逻辑覆盖法包括:.语句覆盖(StatementCoverage.判定覆盖(DecisionCoverage.条件覆盖(ConditionCoverage.条件判定组合(Condition/DecisionCoverage.(MultipleConditionCoverage.修正条件/判定覆盖(MC/DC它们的级别由低到高分别是:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖多条件覆盖、修正条件/定覆盖。故存在:.达到100%DC要求就一定能够满足100%SC的要求。.达到100%CDC要求就一定能够满足100%SC的要求。.达到100%MCDC求就一定能够满足100%SC的要求。48以下所示程序控制流程图中有(59条线性无关的基本路径。A1B2
C3D4正确答案:C解析:本题考查白盒测试中测试用例的设计方法——基本路径法。线性无关的基本路径计算方法如下。线性无关的基本路径即是控制流图中的圈复杂度,圈复杂度又称为环路复杂性V(G,其计算方法包括:.控制流程图中的区域数。.条边数-结点数+2.判定数+149下列叙述中,(60是正确的。A.白盒测试又称为逻辑驱动测试B.穷举路径测试可以查出程序中因遗漏路径而产生的错误C.一般而言,黑盒测试对结构的覆盖比白盒测试高D.必须根据软件需求说明文档生成用于白盒测试的测试用例正确答案:A解析:本题考查白盒测试的概念。.白盒测试又称为穷举路径测试。.黑盒测试不测试软件系统的代码结构。.根据概要设计和详细设计说明文档生成用于白盒测试的测试用例。50针对以下程序段,对于变量c的取值,至少需要(61个测试用例才能够满足语句覆盖的要求。c=((u8_t*q-payload[i]switch(c{caseSLIP_ENDsio_send(SLIP_ESCnetif-statesio_send(SLIP_ESC_ENDnetif-statebreakcaseSLIP_ESCsio_send(SLIP_ESCnetif-statesio_send(SLIP_ESC_ESCnetif-statebreakdefaultsio_send(cnetif-statebreak}A4B3C2D1正确答案:B解析:本题考查白盒测试中测试用例的设计方法——语句覆盖法。语句覆盖法的概念如下。每一个可执行语句至少执行一次。此程序段中开关语句共有三个分支,对于变量c的取值,需要三个测试用例能够满足语句覆盖的要求。51针对以下C语言程序段,对于(MaxNumType的取值,至少需要(62个测试用例能够满足判定覆盖的要求。while(MaxNum--0{if(10==Typex=y*2elseif(100==Typex=y+10elsex=y-20}A5B4C3D2
正确答案:C解析:本题考查白盒测试中测试用例的设计方法——判定覆盖法。判定覆盖法测试的概念如下。程序中每个判定的结果至少都获得一次“真”值和“假”值。此题中共嵌套三个判定语句,对于(MaxNumType的取值,至少需要三个测试用例能够满足判定覆盖的要求,例如这三个测试用例可以表述为:(110(1100(120052假设AB为布尔变量,对于逻辑表达式(A&&B,至少需要(63个测试用例才能完成MCDC覆盖。A4B3C2D1正确答案:B解析:本题考查白盒测试中测试用例的设计方法——修正条件判定覆盖法。修正条件判定覆盖法测试的概念如下。这个度量需要足够的测试用例来确定每个条件能够影响到包含的判定的结果。对于逻辑表达式(A&&B,至少需要三个测试用例才能完成MCDC覆盖,这三个用例可以描述为:53广义的软件测试包括(64A.单元测试、集成测试、确认测试和系统测试B.确认、验证和测试C.需求评审、设计评审、单元测试和综合测试D.开发方测试、用户测试和第三方测试正确答案:B解析:本题考查广义软件测试的概念。广义软件测试的概念如下。广义的软件测试是由确认、验证和测试三个方面组成。.确认:评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。.验证:检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。.测试:与狭隘的测试概念统一。54GB/T16260将软件的内部(外部质量属性划分为六大质量特性,分别(65A.功能性、可靠性、易用性、效率、维护性和可移植性B.功能性、可靠性、易用性、效率、稳定性和可移植性C.功能性、可靠性、安全性、效率、易用性和可移植性D.功能性、可靠性、兼容性、效率、稳定性和可移植性正确答案:A
解析:本题考查GB/T16260标准中软件内部(外部质量属性的概念。(外部质量属性划分为6大质量特性,分别是:.功能性.可靠性.易用.效率.维护性.可移植性55软件内部/外部质量模型中,以下(66不是功能性包括的子特性。A.适合性B.准确性C.稳定性D.互操作性正确答案:C解析:本题考查GB/T16260标准中软件内部(外部质量属性的概念。能性包括的子特性有:.适合性.准确性.互操作性.安全保密性.功能依从性56GB/T18905软件工程产品评价》中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含的内容有(67A.选择度量、建立度量评定等级、确立评估准则B.指定质量模型、选择度量、建立度量评定等级C.选择度量、建立度量评定等级、制定评价计划D.确定产品类型、选择度量、建立度量评定等级正确答案:A解析:本题考查GB/T18905软件工程产品评价》中确定的通用评价过程。通用评价过程包括4个方面,其中有关“规定评价”部分包含伪内容如下。.选择度量。.建立度量评定等级。.确立评估准则。57某系统的进程状态转换如下图所示。图中1234分别表示引起状态转换时的不同原因。原因4是由于(9;一个进程状态转换会引起另一个进程状态转换的是(10A.就绪进程被调度B.运行进程执行了P操作C.阻塞进程等待的事件发生了D.运行进程时间片到了正确答案:C58A12B21C32D24
正确答案:B解析:本题考查的是计算机操作系统进程管理方面的基础知识。图中原因1是由于调度程序的调度引起;原因2是由于时间片用完引起;原因3是由于I/O请求引起,例如进程执行了P操作,由于申请的资源得不到满足进入阻塞队列;原因4是由于I/O完成引起的,例如某进程执行了V操作将信号量值减l,若信号量的值小于o,意味着有等待该资源的进程,将该进程从阻塞队列中唤醒使其进入就绪队列。因此试题(9的正确答案是C。试题(10选项A12”不可能,因为调度程序从就绪队列中调度一个进程投入运行,不会引起另外一个进程时间片用完;选项B21”可能,因为当现运行进程的时间片用完,会引起调度程序调度另外一个进程投入运行;选项C32”不可能,因为现运行进程由于等待某事件被阻塞,使得CPU空闲,此时调度程序会从处于就绪状态的进程中挑选一个新进程投入运行;选项D41”不可能,一般一个进程从阻塞状态变化到就绪状态时,不会引起另一个进程从就绪状态变化到运行状态。59某供应商数据库中的供应关系为SPJ(供应商号,零件号,工担号,数如下命令查询某工程至少用了3家供应商(包含3供应的零件的平均数量,并按工程号的降序排列。SELECT工程号,(14FROMSPJGROUPBY程号(15ORDERBY工程号DESCAAVG(数量At平均数量BAVG(数量AS平均数量C.平均数量AtAVG(数量D.平均数量ASAVG(数量正确答案:B60AHAVINGCOUNT(DISTINCT(供应商号2BWhereCOUNT(供应商号2CHAVING(DISTINCT(供应商号2DWhere供应商号>2试题(14(15分析正确答案:A解析:本题考查SQL语言。试题(14正确的答案是选项B,因为SQL供可为关系和属性重新命名的机制,这是通过使用具有如下形式的as子句来实现的。Old-nameasnew-nameas子句即可出现在select子句,也可出现在from子句中。显然选项B满足上述规则。试题(15正确的答案是选项A,因为根据题意“某工程至少用了3家供应商(包含3供应的零件”,应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。假如按工程号JNO=J1分组,结果如下表所示。从上表可以看出,如果不加DISTINCT,统计的数为7;而加DISTINCT,统计的数是561设关系模式R(ABC传递依赖指的是(16下列结论错误的是(17
A.若ABBCACB.若ABAC,则ABCC.若AC,则ABCD.若ABC,则ABAC正确答案:A62A.若ABCABACB.若ABAC,则ABCC.若AC,则ABCD.若ABC,则ACBC正确答案:D解析:本题考查应试者对函数依赖概念和性质的掌握。试题(16正确的答案是选项A,因为选项A满足传递规则:试题(17正确的答案是选项D,因为选项A满足分解规则;选项B是合并规则;选项C中,AC成立,则给其决定因素A再加上其他冗余属性B也成立;选项D不成立,反例:如AB为学号和课程号,C为成绩,则学号、课程号→成绩成立,但学号→成绩不成立。同样,也可以用证明的方法来判定。63“模型一视图一控制器(NVC模式中,(27主要表现用户界面,(28用来描述核心业务逻辑。A.视图B.模型C.控制器D.视图和控制器正确答案:A64A.视图B.模型C.控制器D.视图和控制器正确答案:B解析:本题考查模型一视图一控制器(MVC中各个部分的基本功能。MVC模式中,Mode1主要负责数据和业务逻辑,而Ⅵew主要负责呈现,也就是用户界面,Controller主要负责Mode1View的交互。65请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(30设计模式能够有效达到该目的:该系统
中的某子模块需要为其他模块捉供访问不同数据库系统(OracleSQLServerDB2UDB的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,(31设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView和图片显示类(PictureView都继承了组件类(Component,分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,(32计模式可以实现该目的。A.外观B.装饰C.单件D.模板方法正确答案:C66A.外观B.装饰C.单件D.模板方法正确答案:B解析:本题考查设计模式的基本应用。面向对象系统中的某些类有且只有一个实例,该场景的描述与单件模式的定义相同。系统中的某子模块需要为其他模块提供访问不同数据库系统(OracleSQLServerDB2UDB,的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,该场景描述了对数据库进行操作的步骤是相同的。但是,具体的每个步骤根据不同的数据库系统会存在一定差异,例如数据库提供的接口函数不同,模板方法正是将步骤过程抽象出来,而每个具体操作步骤的差异留到具体的子类去实现。系统中的文本显示类(TextView和图片显示类(PictureView都继承了组件类(Component,分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,该场景限定了能够增加的类的数量。可以通过新增加三个类,分别继承组件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,因为文本显示类和图片显示类都属于组件类,因此,新增加的三个类能够给文本显示对象和图片显示对象增加额外的显示功能,该实现手段采用的就是装饰模式。67下列测试工具中,使用(68执行自动化负载压力测试,使用(69执行代码静态结构分析,使用(70执行网络测试。ASmartBitsBLogiscopeCQuickTestProfessionalDLoadRunner
正确答案:D68ASmartBitsBLogiscopeCQuickTestProfessionalDLoadRunner正确答案:A解析:负载压力测试主要是度量应用系统的性能和可扩展性,通过模拟大量用户并发执行关键任务,通过实时性能检测来确认问题和查找问题,并针对所发现的问题对系统性能进行优化。这类工具的代表有LoadRunner等。使用工具LoSiscope软件可以对程序进行静态结构分析,即不需要运行程序,仅通过语法扫描找出不符合编码规范之处,打印系统的调用关系图。SmartBits软件提供了测试xSDL、电缆调制解调器、IPQoSVolPMPLSIP多播、TCP/IPIPv6路由、SANVPN的测试应用,可以测试、仿真、分析、开发和验证网络基础设施,并查找故障。从网络最初的设计到最终网络的测试,SmartBits提供了产品生命周期各个阶段的分析解决方案。69(71analysisemphasizesthedrawingofpictorialsystemmodelstodocumentandvalidatebothexistingand/orproposedsystems.Ultimately,thesystemmodelsbecomethe(72fordesigningandconstructinganimprovedsystem.(73issuchatechnique.Theemphasisinthistechniqueisprocess-centered.Systemsanalystsdrawaseriesofprocessmodelscalled(74(75isanothersuchtechniquethatintegratesdataandprocessconcernsintoconstructscalledobjects.APrototypingBAcceleratedCModel-drivenDIterative正确答案:C70AStructuredanalysisBInformationEngineeringCDiscoveryPrototypingDObject-Orientedanalysis正确答案:D解析:模型驱动的分析方法强调通过绘制图形化的系统模型来说明和验证已有的或待开发的系统。这些系统模型最终会成为设计和构建改进后的系统的蓝图。结构化分析就是这样一种方法,它是以过程为中心的。在结构化分析方法中,
系统分析员所绘制的一系列过程模型被称为DFD。面向对象分析是另外一种模型驱动的分析方法,它将数据和过程统一到了一个被称为“对象”的结构中。

本文来源:https://www.2haoxitong.net/k/doc/ec1481f5935f804d2b160b4e767f5acfa0c783e5.html

《2007年上半年软件水平考试(中级)软件评测师上午(基础知识)试.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式