1、2022 上半年软件评测师考试真题及答案-上午卷计算机的用途不同,对其部件的性能指标要求也有所不同。以科学计算为主的计算机, 对1要求较高,而且应该重点考虑2。1A.外存储器的读写速度C.I/O 设备的速度B. 主机的运算速度D.显示分辨率2A.CPU 的主频和字长,以及内存容量B.硬盘读写速度和字长C.CPU 的主频和显示分辨率D.硬盘读写速度和显示分辨率【答案】BA【解析】此题考察的是计算机性能指标。1计算机的用途不同,对其不同部件的性能指标要求也有所不同。用作科学计算为主的计算机,其对主机的运算速度要求很高;用作大型数据库处理为主的计算机,其对主机的内存容量、存取速度和外存储器的读写速度
2、要求较高;对于用作网络传输的计算机,那么要求有很高的I/O 速度,因此应当有高速的I/O 总线和相应的I/O 接口。2计算机的运算速度常用每秒钟执行的指令数来衡量,单位为每秒百万条指令MIPS或者每秒百万条浮点指令MFPOPS。影响运算速度的主要有如下几个因素:CPU 的主频。指计算机的时钟频率。它在很大程度上决定了计算机的运算速度。例如, Intel 公司的CPU 主频最高已达 3.20GHz 以上,AMD 公司的可达 400MHz 以上。字长。CPU 进展运算和数据处理的最根本、最有效的信息位长度。PC 的字长己由 8088 的准 16 位运算用 16 位,I/O 用 8 位开展到如今的
3、32 位、64 位。指令系统的合理性。每种机器都设计了一套指令,一般均有数十条到上百条,例如, 加、浮点加、逻辑与、跳转等等,组成了指令系统。3是指按内容访问的存储器。3A.虚拟存储器B.相联存储器【答案】BC. 高速缓存CacheD.随机访问存储器【解析】此题考察计算机系统存储器方面的根底知识。计算机系统的存储器按所处的位置可分为内存和外存。按构成存储器的材料可分为磁存储器、半导体存储器和光存储器。按存储器的工作方式可分为读写存储器和只读存储器。按访问方式可分为按地址访问的存储器和按内容访问的存储器。按寻址方式可分为随机存储器、顺序存储器和直接存储器。相联存储器是一种按内容访问的存储器。处理
4、机主要由处理器、存储器和总线组成,总线包括4.4A.数据总线、地址总线、控制总线C.单工总线、双工总线、外部总线【答案】AB.并行总线、串行总线、逻辑总线D.逻辑总线、物理总线、内部总线【解析】此题考察计算机系统总线和接口方面的根底知识。广义地讲,任何连接两个以上电子元器件的导线都可以称为总线。通常可分为4 类:芯片内总线。用于在集成电路芯片内部各局部的连接。元件级总线。用于一块电路板内各元器件的连接。内总线,又称系统总线。用于构成计算机各组成局部CPU、内存和接口等的连接。外总线,又称通信总线。用计算机与外设或计算机与计算机的连接或通信。连接处理机的处理器、存储器及其他部件的总线属于内总线,
5、按总线上所传送的内容分为数据总线、地址总线和控制总线。下面关于加密的说法中,错误的选项是5。5A.数据加密的目的是保护数据的机密性B.加密过程是利用密钥和加密算法将明文转换成密文的过程C.选择密钥和加密算法的原那么是保证密文不可能被破解 D.加密技术通常分为非对称加密技术和对称密钥加密技术【答案】C【解析】此题考査数据加密根底知识。数据加密是利用密钥和加密算法将明文转换成密文从而保护数据机密性的方法。加密算法分为非对称加密和对称密钥加密两类。任何加密算法在原理上都是可能被破解的,加密的原那么是尽量增加破解的难度,使破解在时间上或本钱上变得不可行,所以选项 C 是错误的。下面关于防火墙功能的说法
6、中,不正确的选项是6。6A.防火墙能有效防范病毒的入侵 B.防火墙能控制对特殊站点的访问 C.防火墙能对进出的数据包进展过滤D.防火墙能对局部网络攻击行为进展检测和报警【答案】A【解析】此题考察防火墙的根本概念。防火墙的根本功能是包过滤,能对进出防火墙的数据包包头中的IP 地址和端口号进展分析处理,从而可以控制对特殊站点的访问、能对进出的数据包进展过滤、能对局部网络攻击行为进展检测和报笞;但对于数据包的内容一般无法分析处理,所以防火墙本身不具备防范病毒入侵的功能,防火墙一般与防病毒软件一起部署。下面关于破绽扫描系统的表达,错误的选项是7。7A.破绽扫描系统是一种自动检测目的主机平安弱点的程序B
7、.黑客利用破绽扫描系统可以发现目的主机的平安破绽C. 破绽扫描系统可以用于发现网络入侵者D. 破绽扫描系统的实现依赖于系统破绽库的完善【答案】C【解析】此题考察破绽扫描系统的根本概念。破绽扫描系统是一种自动检测目的主机平安弱点的程序,破绽扫描系统的原理是根据系统破绽库对系统可能存在的破绽进展一一验证。黑客利用破绽扫描系统可以发现目的主机的平安破绽从而有针对性地对系统发起攻击;系统管理员利用破绽扫描系统可以查找系统中存在的破绽并进展修补从而进步系统的可靠性。破绽扫描系统不能用于发现网络入侵者,用于检测网络入侵者的系统称为入侵检测系统。软件工程每一个阶段完毕前,应该着重对可维护性进展复审。在系统设
8、计阶段的复审期间,应该从8出发,评价软件的构造和过程。8A.指出可移植性问题以及可能影响软件维护的系统界面B.容易修改、模块化和功能独立的目的C.强调编码风格和内部说明文档D.可测试性【答案】B【解析】此题考察软件复审根本概念。可维护性是所有软件都应具有的根本特点,必须在开发阶段保证软件具有可维护的特 点。在系统分析阶段的复审过程中,应该指出软件的可移植性问题以及可能影响软件维护的系统界面;在系统设计阶段的复审期间,应该沉着易修改、模块化和功能独立的目的出发, 评价软件的构造和过程:在系统施行阶段的复审期间,代码复审应该强调编码风格和内部说明文档这两个影响可维护性的因素。可测试性是可维护性的一
9、个评价指标。计算机感染特洛伊木马后的典型现象是9。9A.程序异常退出B.有未知程序试图建立网络连接C.邮箱被垃圾邮件填满【答案】B【解析】此题考察计算机病毒相关知识。D.Windows 系统黑屏特洛伊木马是一种通过网络传播的病毒,分为客户端和效劳器端两局部,效劳器端位于被感染的计算机,特洛伊木马效劳器端运行后会试图建立网络连接,所以计算机感染特洛伊木马后的典型现象是有未知程序试图建立网络连接。关于软件著作权产生的时间,下面表述正确的选项是10。10A.自作品首次公开发表时B.自作者有创作意图时C. 自作品得到国家著作权行政管理部门认可时【答案】D【解析】此题考察知识产权中关于软件著作权方面的知
10、识。D. 自作品完成创作之曰在我国,软件著作权采用“自动保护原那么。?计算机软件保护条例?第十四条规定: “软件著作权自软件开发完成之日起产生。即软件著作权自软件开发完成之日起自动产 生,不管整体还是局部,只要具备了软件的属性即产生软件著作权,既不要求履行任何形式的登记或注册手续,也无须在复制件上加注著作权标记,也不管其是否己经发表都依法享有软件著作权。般来讲,一个软件只有开发完成并固定下来才能享有软件著作权。假设一个软件直处于开发状态中,其最终的形态并没有固定下来,那么法律无法对其进展保护。因此,条例法律明确规定软件著作权自软件开发完成之日起产生。当然,如今的软件开发经常是一项系统工程,一个
11、软件可能会有很多模块,而每一个模块可以独立完成某一项功能。自该模块开发完成后就产生了著作权。所以说,自该软件开发完成后就产生了著作权。程序员甲与同事乙在乙家讨论甲近期编写的程序,甲表示对该程序极不满意,说要弃之重写,并将程序手稿扔到乙家垃圾筒。后来乙将甲这一程序稍加修改,并署乙名发表。以下说法正确的选项是11。11A.乙的行为进犯了甲的软件著作权 .B.乙的行为没有进犯甲的软件著作权,因为甲已将程序手稿丢弃C.乙的行为没有进犯甲的著作权,因为乙已将程序修改D.甲没有发表该程序并弃之,而乙将程序修改后发表,故乙应享有著作权【答案】A【解析】此题考察知识产权中关于软件著作权方面的知识。著作权因作品
12、的完成而自动产生,不必履行任何形式的登记或注册手续,也不管其是否已经发表,所以甲对该软件作品享有著作权。乙未经甲的容许擅自使用甲的软件作品的行为, 进犯了甲的软件著作权。零件关系 P 零件名,条形码,供应商,产地,价格中的12属性可以作为该关系的主键。查询产于西安且名称为“P2的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL 语句为:SELECT 零件名,供应商,价格FROMPWHERE 零件名=P2,AND 13;12A.零件名 B.条形码C. 产 地 D. 供 应 商13A.条形码=西安【答案】BDB.条形码=西安C.产地=西安D.产地=西安【解析】此题考察对数据库根本概念和S
13、QL 语言的掌握。试题12的正确答案是B。条形码是由宽度不同、反射率不同的条和空,按照一定的编码规那么码制编制成的,用以表达一组数字或字母符号信息的图形标识符。利用条形码可以标出商品的消费国、制造厂家、商品名称、消费日期、图书分类号、由 P 件起止地点、类别、日期等信息,所以,条形码在商品顏、图书管理、邮电管理、银行系统等许多领域都得到了广泛的应用。显然,此题零件关系P零件名,条形码,供应商,产地,价格中的条形码属性可以作为该关系的主键。查询产地为“西安的P2 零件、供应商及零件价格信息的SQL 语句为: SELECT 零件名,供应商,价格FROM PWHERE 零件名=P2,AND 产地=西
14、安;软件风险一般包含14两个特性。14A.救火和危机管理C.不确定性和损失【答案】C【解析】此题考察软件风险的特性。B.风险和未知风险D.员工和预算软件风险一般包括不确定性和损失两个特性,其中不确定性是指风险可能发生,也可能不发生;损失是当风险确实发生时,会引起的不希望的后果和损失。救火和危机管理是对不适宜但经常采用的软件风险管理策略。风险和未知风险是对软件风险进展分类的一种方式。员工和预算是在识别工程风险时需要识别的因素。在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是15,它是一种重新组织的技术,可以简化构件的设计而无须改变其功能或行为。15A.精化【答案】CB.
15、 设计类C.重构D.抽象【解析】此题考査采用敏捷方法进展软件开发。敏捷方法中,重构是一种重新组织技术,重新审视需求和设计,重新明确地描绘它们以符合新的和现有的需求,可以简化构件的设计而无须改变其功能或行为。个软件开发过程描绘了 “谁做、“做什么、“怎么做和“什么时候做, RUP 用16来表述“谁做。16A.角色B.活动C.制品D. 工 作流【答案】A【解析】此题考察 RUP 对软件开发过程的描绘。RUP 应用了角色、活动、制品和工作流4 种重要的模型元素,其中角色表述“谁做, 制品表述“做什么,活动表述“怎么做,工作流表述“什么时候做。瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布
16、模型的表达中,正确的选项是17。17A.瀑布模型可以非常快速地开发大规模软件工程B.只有很大的开发团队才使用瀑布模型C. 瀑布模型已不再适宜于现今的软件开发环境D. 瀑布模型适用于软件需求确定,开发过程可以采用线性方式完成的工程【答案】D【解析】此题考察软件开发模型。瀑布模型是一种系统的、顺序的软件开发方法,它适用于软件需求确定,开发过程可以以线性化的方式完成那些软件开发工程。能否适用于某个工程或者快速开发某个工程并不取决于所开发的软件工程的规模或开发团队的规模,而且只要软件需求确定,开发过程可以采用线性方式完成,现今的软件开发仍然可以使用瀑布模型。一个软件系统的生存周期包含可行性分析和工程开
17、发方案、需求分析、设计概要设计和详细设计、编码、测试和维护等活动,其中18是软件工程的技术核心,其任务是确定如何实现软件系统。18A.可行性分析和工程开发方案【答案】CB. 需求分析C.设计D.编码【解析】此题考察软件系统的生存周期中各活动的任务。可行性分析和工程开发方案主要确定软件的开发目的及其可行性,要进展问题定义、可行性分析,制定工程开发方案。需求分析阶段的任务是准确地确定软件系统必须做什么,确定软件系统必须具备哪些功能。软件设计是软件工程的技术核心,其任务是确定如何实现软件系统,包括模块分解,确定软件的构造,模块的功能和模块间的接口,以及全局数据构造的设计,设计每个模块的实现细节和局部
18、数据构造。编码的任务是用某种程序语言为每个模块编写程序。程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的表达,19是错误的。19A.根据作用域规那么,在函数中定义的变量只能在函数中引用B.在函数中定义的变量,其生存期为整个程序执行期间C. 在函数中定义的变量不能与其所在函数的形参同名D.在函数中定义的变量,其存储单元在内存的栈区【答案】B【解析】此题考察程序语言根底知识。变量程序语言中的一个重要概念,具有类型、存储地址和作用域和生存期等属性。变量的作用域是指一个范围,是从代码空间的角度考虑问题,它决定了变量的可见性,说明变量在程序的哪个区域可用,即程序中哪些行代
19、码可以使用变量。作用域有三种:局部作用域、全局作用域和文件作用域,相对应于局部变量 local variable、全局变量和静态变量global variable。在变量的作用域中,可以合法地引用它,设置它的值,或在表达式中使用它;在变量的作用域之外,就不能引用它的名称,这么做会导致一个编译错误。在程序执行时,所有的变量都有有限的生存期。它们从被声明的那一刻起存在,并在某一刻消失,最迟也要在程序终止时消失。变量生存多长时间取决于属性“存储持续时间。函数中定义的变量局部变量一般在函数被执行时由系统自动在栈区分配存储空间,当函数执行完毕时自动撤消其存储空间,这称为变量具有自动的存储持续时间。 对于
20、全局变量, 其生存期一般从程序运行开始,至程序运行完毕,称为变量具有静态的存储持续时间。还有一些变量,其存储空间由程序员根据需要申请或释放,称为具有动 态的存储持续时间。函数调用时,根本的参数传递方式有传值与传地址两种,20。20A.在传值方式下,形参将值传给实参B.在传值方式下,实参不能是数组元素C.在传地址方式下,形参和实参间可以实现数据的双向传递D.在传地址方式下,实参可以是任意的变量和表达式【答案】C【解析】此题考察程序语言根底知识。函数调用时根本的参数传递方式有传值与传地址两种,在传值方式下是将实参的值传递给形参,因此实参可以是表达式或常量,也可以是变量或数组元素,这种信息传递是单方
21、向的,形参不能再将值传回给实参。在传地址方式下,需要将实参的地址传递给形参, 因此,实参必须是变量数组名或数组元素,不能是表达式或常量。这种方式下,被调用函数中对形式参数的修改实际上就是对实际参数的修改,因此客观上可以实现数据的双向传递。某高级语言源程序A 经编译后得到机器C 上的目的程序B,那么21。21A.对 B 进展反编译,不能复原出源程序AB. 对 B 进展反汇编,不能得到与源程序A 等价的汇编程序代码C. 对 B 进展反编译,得到的是源程序A 的变量声明和算法流程D. 对 A 和 B 进展穿插编译,可以产生在机器C 上运行的动态链接库【答案】A【解析】此题考査程序语言方面的根底知识。
22、编译是将髙级语言源程序翻译成机器语言程序汇编形式或机器代码形式,反编译是编译的逆过程。反编译通常不能把可执行文件复原成高级语言源代码,只能转换成功能上等价的汇编程序。下面关于程序语言的表达,错误的选项是22。22A.脚本语言属于动态语言,其程序构造可以在运行中改变B. 脚本语言一般通过脚本引擎解释执行,不产生独立保存的目的程序C.php、JavaScript 属于静态语言,其所有成分可在编译时确定D.C 语言属于静态语言,其所有成分可在编译时确定【答案】C【解析】此题考察程序语言根底知识。动态语言是指程序在运行时可以改变其构造,例如新的函数可以被引进、已有的函数可以被删除等在构造上的变化等。动
23、态语言的类型检查是在运行时进展的,其优点是方便阅读, 不需要写非常多的与类型相关的代码;缺点是不方便调试,命名不标准时会读不懂、不利于理解等。脚本语言代表一套与系统程序设计语言不同的协定。它们牺牲执行速度和与系统程序设计语言相关的类型长度而提供更高的编程创作才能和软件重用。脚本语言更适宜在联络复杂的应用程序中进展胶着粘合。为了简化连接组件的工作,脚本语言被设计为无类型的,脚本语言一般是面向字符的,因为字符为许多不同的事物提供了一致的描绘。事实上,脚本语言都是动态语言,而动态语言都是解释型语言,不管它们是否是面向对象的语言。在 Windows XP 操作系统中,用户利用“磁盘管理程序可以对磁盘进
24、展初始化、创立卷,23 。通常将“C:Windowsmyprogram.exe文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级平安管理称之为24平安管理。23A.但只能使用FAT 文件系统格式化卷B.但只能使用FAT 32 文件系统格式化卷C. 但只能使用NTFS 文件系统格式化卷D. 可以选择使用FAT、FAT32 或 NTFS 文件系统格式化卷24A.文件级【答案】DAB.目录级C.用户级D.系统级【解析】此题考察对 Windows XP 操作系统应用的掌握程度。23的正确答案是D,因为Windows XP 操作系统支持FAT、FAT32 或NTFS 文件系统, 所以利用“磁盘
25、管理程序可以对磁盘进展初始化、创立卷,并可以选择使用 FAT、FAT32 或 NTFS 文件系统格式化卷。24的正确答案是A。分析如下:文件级平安管理,是通过系统管理员或文件主对文件属性的设置来控制用户对文件的访问。通常可设置以下几种属性:只执行:只允许用户执行该文件,主要针对.exe 和文件。隐含:指示该文件为隐含属性文件。索引:指示该文件是索引文件。修改:指示该文件自上次备份后是否还被修改。只读:只允许用户读该文件。读/写:允许用户对文件进展读和写。共享:指示该文件是可读共享的文件。系统:指示该文件是系统文件。用户对文件的访问,将由用,户访问权、目录访问权限及文件属性三者的权限所确定。或者
26、说是有效权限和文件属性的交集。例如对于只读文件,尽管用户的有效权限是读/写, 但都不能对只读文件进展修改、更名和删除。对于一个非共享文件,将制止在同一时间内由多个用户对它们进展访问。通过上述四级文件保护措施,可有效地保护文件。因此将“C:Windowsmyprogram.exe文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级平安管理称之为文件级平安管理。25属于系统软件,它直接执行高级语言源程序或与源程序等价的某种中间代码。25A.编译程序程序【答案】DB. 预处理程序C.汇编程序D. 解 释【解析】此题考察计算机系统软件方面的根底知识。计算机系统中的软件可分为系统软件和应用软件两
27、大类,语言处理程序用于将高级语言编写的程序翻译成汇编语言或机器语言,以便在计算机上执行。编译程序、汇编程序和解释程序是常见的语言处理程序,其工作对象或方式不同。汇编程序将汇编语言编写的程序翻译成机器语言程序。编译程序的翻译方式是将高级语言源程序翻译成目的程序汇编语言或机器语言形式,进展汇编及连接后在计算机上执行。解释程序直接执行高级语言源程序或先翻译成某种中间代码形式再执行,不形成与源程序功能等价的目的 程序。有些语言在编译之前还需要进展预处理,如C/C+语言等。设系统中有R 类资源m 个,现有 n 个进程互斥使用。假设每个进程对 R 资源的最大需求为 w,那么当m、n、w 取下表的值时,对于
28、下表中的a e 五种情况,26两种情况可能会发生死锁。对于这两种情况,假设将27,那么不会发生死锁。26A.a 和 bB.b 和cC.c 和dD.c 和e27A.n 加 1 或 w 加 1C.m 减 1 或w 加 1【答案】DBB.m 加 1 或w 减 1D.m 减 1 或w 减 1【解析】此题考察对操作系统死锁方面根本知识掌握的程度。25系统中同类资源分配不当会引起死锁。一般情况下,假设系统中有 m 个单位的存储器资源,它被 n 个进程使用,当每个 进程都要求w 个单位的存储器资源,当 mnw 时,可能会引起死锁。26情况 a: m=2, n=l, w=2,系统中有 2 个资源,1 个进程使
29、用,该进程最多要求 2 个资源,所以不会发生死锁。情况 b: m=2, n=2, w=l,系统中有 2 个资源,2 个进程使用,每个进程最多要求 1 个资源,所以不会发生死锁。情况 c: m=2, n=2, w=2,系统中有 2 个资源,2 个进程使用,每个进程最多要求 2 个资源,此时,采用的分配策略是轮流地为每个进程分配,那么第一轮系统先为每个进程 分配1 个,此时,系统中已无可供分配的资源,使得各个进程都处于等待状态导致系统 发生死锁,这时进程资源图如以下列图所示。情况 d: m=4, n=3, w=2,系统中有 4 个资源,3 个进程使用,每个进程最多要求 2 个资源,此时,采用的分配
30、策略是轮流地为每个进程分配,那么第一轮系统先为每个进程分配1 个资源,此时,系统中还剩1 个资源,可以使其中的一个进程得到所需资源运行完毕,所以不会发生死锁。情况 e: m=4, n=3, w=3,系统中有 4 个资源,3 个进程使用,每个进程最多要求 3 个资源,此时,采用的分配策略是轮流地为每个进程分配,那么第一轮系统先为每个进程分配1 个,第二轮系统先为一个进程分配1 个,此时,系统中己无可供分配的资源,使得各个进程部处于等待状态导致系统发生死锁,这时进程资源图如以下列图所示。对于 c 和 e 两种情况,假设将 m 加 1,那么情况 c:m=3,n=2,w=2,系统中有 3 个资源, 2
31、 个进程使用,每个进程最多要求2 个资源,系统先为每个进程分配1 个,此时,系统中还剩 1 个可供分配的资源,使得其中的一个进程能得到所需资源执行完,并释放所有资源使另一个进程运行完;假设将w 减 1,那么情况c:m=2,n=2,w=1,系统中有 2 个资源,2 个进程各需一个,系统为每个进程分配1 个,此时,进程都能运行完,显然不会发生死锁。情况e 分析同理。在软件开发过程中,常采用图形表示相关的信息,28不用于表示软件模块的执行过程。28A.N-S 盒图【答案】BB.E-R 图C.PAD 图D.程序流程图【解析】此题考査软件开发过程中不同图形的适用场景。N-S 盒图、PAD 图和程序流程图
32、主要用于表示软件模块的执行过程。而E-R 图是在对系统进展数据建模时采用,用于表示实体和实体之间的联络。软件才能成熟度模型CMM将软件才能成熟度自低到高依次划分为 5 级。目前,到达CMM 第 3 级已定义级是许多组织努力的目的,该级的核心是29。29A.建立根本的工程管理和理论来跟踪工程费用、进度和功能特性B.使用标准开发过程或方法论构建或集成系统C. 管理层寻求更主动地应对系统的开发问题D.连续地监视和改进标准化的系统开发过程【答案】B【解析】此题考察软件成熟度樺型CMM的根本概念。建立根本的工程管理和理论来跟踪工程费用、进度和功能特性为可重复级的核心;使用标准开发过程或方法论构建或集成系
33、统为己定义级的核心:管理层寻求更主动地应对系统的开发问题为已管理级的核心;连续地监视和改进标准化的系统开发过程为优化级的核心。RUP 在每个阶段都有主要目的,并在完毕时产生一些制品。在30完毕时产生“在适当的平台上集成的软件产品。30A.初启阶段阶段【答案】CB.精化阶段C.构建阶段D. 移 交【解析】此题考査 RUP 中每个阶段产生的制品。初启阶段完毕时产生一个设想文档、一个有关用例模型的调査、一个初始的业务用例、一个早期的风险评估和一个可以显示阶段和迭代的工程方案等制品:精化阶段完毕时产生一个补充需求分析、一个软件架构描绘和一个可执行的架构原型等制品;构建阶段完毕时的成果是一个准备交到最终
34、用户手中的产品,包括具有最初运作才能的在适当的平台上集成的软件产品、用户手册和对当前版本的描绘;移交阶段完毕时产生移交给用户产品发布版本。关于软件测试,31的表达是正确的。测试开始越早,越有利于发现软件缺陷采用正确的测试用例设计方法,软件测试可以做到穷举测试测试覆盖度和测试用例数量成正比软#测试的时间越_长越好31A.【答案】BB.C.、D.、【解析】此题考察软件测试原那么。正确的测试原那么概念如下:测试应尽早地不断地执行。测试是不完全的。测试用例覆盖测试需求的程度称为测试覆盖度,可能存在一个用例可以覆盖多个测试需求; 一个需求对应多个测试用例的情况。系统功能测试过程中,验证需求可以正确实现的
35、测试用例称为32。32A.业务流程测试用例C.通过测试用例B.功能点测试用例D.失败测试用例【答案】C【解析】此题考察功能测试用例概念。正确的功能测试用例概念如下:业务流程测试用例包括通过测试用例和失败测试用例。功能测试用例一般包括业务流程测试用例和功能点测试用例。通过测试用例是验证需求能否正确实现,打通流程的一类测试。失败测试用例是模拟一些异常业务操作,测试系统是否具备容错性。33不属于功能测试用例构成元素。33A.测试数据结果【答案】DB.测试步骤C.预期结果D. 实 测【解析】此题考察功能测试用例概念。功能测试用例的主要元素包括测试步骤、测试数据和预期结果。实测结果是案例的执行结果。针对
36、电子政务类应用系统的功能测试,为设计有效的测试用例,应34。34A.使业务需求的覆盖率到达 100%B.利用等价类法模拟核心业务流程的正确执行 C.对一个业务流程的测试用例设计一条验证数据D.经常使用边界值法验证界面输入值【答案】D【解析】此题考査功能测试用例设计。要设计有效的功能测试用例,应该做到:测试用例应该 100%地覆盖测试业务需求。利用场景法模拟核心业务流程的正确执行。利用场景法设计测试用例时,往往是一个业务流程需要多条验证数据。利用边界值法设计测试用例,可以验证界面输入值的边界处理是否正确。35测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试。35A.边界值法B.根本途径法C
37、.正交试验设计法D. 逻辑覆盖法【答案】A【解析】此题考察测试用例设计。正确的概念是:边界值法既可以用于黑盒测试用例设计,也可以用于白盒测试用例设计。根本途径法用于白盒测试用例设计。正交试验设计法用于黑盒测试用例设计。逻辑覆盖法用于白盒测试用例设计。对“功能测试的回归测试经常要屡次重复的正确理解是36。36A.回归测试应该执行初测时所用的全部测试用例B.回归测试只要执行发现缺陷的那些测试用例即可C.通过屡次的回归测试可以发现所有缺陷D.回归测试就是验收测试【答案】A【解析】此题考察回归测试的概念。正确的理解是:回归测试应该执行初测时所用的全部测试用例。即使通过屡次的回归测试,也很难发现所有缺陷
38、。验收测试可能需要屡次回归测试。功能测试执行过后一般可以确认系统的功能缺陷,缺陷的类型包括37.功能不满足隐性需求功能实现不正确功能易用性不好功能不符合相关的法律法规37A.B.C.D.【答案】B【解析】此题考察功能类型缺陷的概念。根据?ISO 9126 软件工程产品质量?的规定,产品的外部质量和内部质量中描绘的功能质量特性包括 5 个子特性,分别是适宜性、准确性、互操作性、保密平安性以及功能依从性。所以适宜性与功能类型的缺陷中功能不满足隐性需求有关,准确性与功能类型的缺陷中功能实现不正确有关,功能依从性与功能类型的缺陷中功能不符合相关的法律法规有关。以下关于软件测试的概念,正确的选项是38。
39、38A.软件测试的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做这个事件B. 软件质量保证的根本措施就是对软件进展确认测试C. 软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象D. 单元测试可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题【答案】C【解析】此题考査软件测试的概念。相关的正确概念如下:软件测试的目的不是为说明产品正确而进展测试,而是证伪。软件质量保证与软件测试有严格的区别。软件质量保证是通过预防、检查与改进来保证软件质量,是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求。所以软件质量保证中包含了软
40、件测试,但不等同。软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象。集成测试是模块组装测试,可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题。以下不正确的软件测试原那么是39。39A.软件测试可以发现软件潜在的缺陷 B.所有的软件测试都可追溯到用户需求C. 测试应尽早不断地执行【答案】A【解析】此题考察软件测试原那么。D. 程序员应防止测试自己的程序软件测试不一定可以发现软件潜在的缺陷,这不是软件测试的原那么。软件测试原那么如下:所有的软件测试都应该追溯到用户需求。测试应尽早不断地执行。程序员应防止测试自己的程序。在编码阶段对系统执行的测试类型主要包括单元
41、测试和集成测试,40属于单元测试的内容。40A.接口数据测试【答案】BB. 局部数据测试C.模块间时序测试D.全局数据测试【解析】此题考察单元测试的内容。接口数据测试、模块间时序测试以及全局数据测试是集成测试的内容。以下关于软件测试概念的表达,不正确的选项是41。41A.软件失效是指软件运行时产生了一种不希望或不可承受的内部行为结果B.软件功能实现超出了产品说明书的规定说明软件存在缺陷C. 测试目的是为了发现软件缺陷与错误,也是对软件质量进展度量和评估D.在软件生命周期各个阶段都可能产生错误【答案】A【解析】此题考察软件测试根底概念。软件失效是指软件运行时产生的一种不希望或不可承受的外部行为结
42、果。软件缺陷包括软件未到达产品说明书标明的功能,软件出现了产品说明书指明不会出现的错误,软件功能超出产品说明书指明范围等。测试的目的之一是以评价一个程序或者系统属性为目的的一种活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求,为用户选择与承受软件提供有力的根据。测试的目的之二是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷, 通过修正各种错误和缺陷进步软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。在软件生命周期中任何一个阶段都可能产生错误。以下关于软件测试分类定义的表达,不正确的选项是42。42A.软件测试可分为单元测试、集成测试、确认测
43、试、系统测试、验收测试B. 确认测试是在模块测试完成的根底上,将所有的程序模块进展组合并验证其是否满足用户需求的过程C. 软件测试可分为白盒测试和黑盒测试D. 系统测试是将被测软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起进展测试的过程【答案】B【解析】此题考査软件测试分类概念。按产品的生命周期分,软件测试可分为单元测试、集成测试确认测试、系统测试和验收测试。集成测试是在模块测试完成的根底上,将所有的程序模块进展组合并验证其是否满足用户需求的过程。按测试方法分,软件测试可分为白盒测试和黑盒测试。系统测试是将被测软件作为整个基于计算机系
44、统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起进展测试的过程。正确的集成测试描绘包括43。集成测试也叫做组装测试,通常是在单元测试的根底上,将模块按照设计说明书要求进展组装和测试的过程自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点, 对于输入输出模块、复杂算法模块中存在的错误可以较早地发现集成测试的目的在于检查被测模块能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求集成测试需要重点关注各个模块之间的互相影响,发现并排除全局数据构造问题43A.【答案】CB.C.D.【解析】此题考察集成测试的概念。与的理解是错误的,