计算机考试软件工程师试题
- 格式:doc
- 大小:550.34 KB
- 文档页数:13
计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。
答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。
答案:分析3. 软件测试的目的是为了发现软件中的_________。
答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。
答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。
主要阶段包括需求分析、设计、编码、测试和维护。
需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。
2. 请简要说明软件工程的重要性。
答案:软件工程的重要性体现在以下几个方面。
首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。
其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。
最后,软件工程可以提高软件的开发效率,节省时间和资源。
以上是计算机二级考试软件工程题库及答案的内容。
希望对您有所帮助!。
高级软件工程师考试试题(高级软件工程师考试试题( A 卷)1、下哪种命名空间中的类型用于创建Windows GUI 应用程序。
(选择1 项) A 、System.Web.Services B 、system.Web.UI C 、System.Windows.Forms D、System.ServiceProcess2、判断这PL/SQL 代码块:(选择1 项) BEGIN FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) V ALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表EXAMPLE ? A 、0 B、1 C、2 D、33、链表具有的特点是:(选择3项)A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比4、序列图描述对象是如何交互的并且将重点放在消息序列上。
(选择1项)A、正确B、不正确5、一个XML 必须有DTD 或Schemas (选择1项)A、正确B、不正确6、动态网站需要的技术为。
(选择3 项) A、CGI B、HTTP C、ASPD、PHP7、Linux 文件名的长度不得超过( A、64 B、128 C、256 D、5128、在Struts 中实现页面跳转主要通过什么方法来实现?(选择1 项)A 、server.transferB 、response.redirectC 、mapping.findForwardD 、response.sendRedirect9、EJB的优点有哪些?(选择2项)A、技术领先B、价格低廉C、性能优越D、强大的容器支持10、在使用匿名登录ftp 时,用户名为()?(选择1 项) A、login users B、anonymous C、root D 、guest )个字符?(选择1 项)。
软件资格考试计算机硬件工程师(基础知识、应用技术)合卷(中级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、计算机硬件系统中最基本的组成单元是:A、操作系统B、CPUC、内存D、主板2、以下哪种接口被广泛用于连接外部存储设备,如硬盘、固态硬盘等?A、USBB、HDMIC、VGAD、PCI Express3、以下哪种接口通常用于连接外部显示器到计算机?A. USBB. HDMIC. PS/2D. PCI4、在计算机硬件中,RAM(随机存取存储器)的作用是什么?A. 存储操作系统和应用程序B. 存储当前运行的程序和数据的临时存储C. 存储计算机硬件的配置信息D. 存储计算机启动时加载的固件程序5、计算机硬件系统中的主存储器(内存)主要有哪些类型?请列举并简要说明其特点。
6、计算机硬件系统中的总线(Bus)主要分为哪几类?请简要说明每类总线的作用。
7、在计算机系统中,CPU 的主频通常以 MHz 或 GHz 为单位表示,这里的 MHz 和GHz 分别代表什么?A. 每秒百万次脉冲和每秒十亿次脉冲B. 每秒百万次操作和每秒十亿次操作C. 每秒百万次时钟周期和每秒十亿次时钟周期D. 每秒百万次指令和每秒十亿次指令8、以下哪个设备是计算机系统中的输入设备?A. 显示器B. 键盘C. 鼠标D. 硬盘9、以下哪种类型的存储器是易失性存储器?A. 硬盘驱动器(HDD)B. 固态驱动器(SSD)C. 只读存储器(ROM)D. 随机存取存储器(RAM)11、在计算机硬件中,以下哪个部件负责将CPU的指令和数据转换为可由外部设备理解的格式?A. 主存储器(RAM)B. 输入输出接口(I/O Interface)C. 指令译码器(Instruction Decoder)D. 显示器(Monitor)13、在计算机硬件系统中,以下哪种存储器在断电后仍能保留数据?A. RAMB. ROMC. cacheD.硬盘15、在计算机硬件系统中,以下哪项设备主要负责存储和检索数据?A. CPUB. 内存C. 硬盘驱动器D. 显卡17、在计算机中,以下哪种存储设备属于非易失性存储设备?A. 硬盘驱动器B. 光盘C. USB闪存盘D. 内部RAM19、在计算机系统中,以下哪种存储器是直接由CPU访问的?A. 硬盘B. 光盘C. 内存D. 软盘21、在计算机系统中,以下哪种存储器属于非易失性存储器?A. RAMB. ROMC. CacheD. HDD23、计算机中的总线按照功能可以分为哪几类?A. 数据总线、地址总线、控制总线B. 同步总线、异步总线、串行总线C. 内部总线、系统总线、外设总线D. 高速总线、低速总线、全双工总线25、在计算机系统中,下列哪种设备属于外部存储器?A. CPUB. 主板C. 显卡D. 硬盘27、计算机硬件工程师在搭建一个服务器时,需要考虑以下哪些因素?(多选)A. CPU 的性能B. 内存的大小C. 硬盘的转速D. 显卡的配置E. 主板的扩展槽29、以下哪个部件在计算机系统中负责存储和提供数据给CPU?A. 内存(RAM)B. 硬盘驱动器(HDD)C. 显卡D. CPU31、在计算机硬件中,以下哪种设备主要负责处理和存储数据?A. CPUB. 内存C. 硬盘D. 显卡33、在计算机硬件系统中,下列哪个部件属于I/O接口电路?A. CPUB. 主存储器C. 显卡D. 并行打印机接口35、以下哪项不属于计算机硬件系统组成的基本部件?A. CPUB. 内存C. 显示器D. 硬盘37、在计算机系统中,以下哪种存储器被称为“内存”(Memory)?A. 硬盘驱动器(Hard Disk Drive)B. 光盘驱动器(CD-ROM Drive)C. 只读存储器(ROM)D. 随机访问存储器(RAM)39、下列关于计算机硬件组成中,哪个部件负责存储数据?A. CPUB. 内存C. 硬盘D. 显卡41、以下哪种类型的计算机内存被称为随机存取存储器(RAM)?A. 只读存储器(ROM)B. 静态随机存取存储器(SRAM)C. 动态随机存取存储器(DRAM)D. 光存储器43、计算机中,下列哪种存储器属于非易失性存储器?A. RAMB. ROMC. cacheD.硬盘45、以下哪个总线标准是专门为个人计算机设计的?A. S-100总线B. PCI总线C. ISA总线D. VESA总线47、在计算机中,以下哪种存储器是易失性存储器?A. 硬盘驱动器B. 光盘C. 只读存储器(ROM)D. 随机存取存储器(RAM)49、在计算机系统中,下列哪种存储器具有非易失性特点?A. RAMB. ROMC. CacheD. HDD51、在计算机硬件中,以下哪个部件负责将用户输入的字符转换为计算机内部可以处理的数字信号?A. CPUB. GPUC. 显卡D. 键盘53、以下哪项不属于计算机硬件系统的组成?()A. 中央处理器(CPU)B. 存储器C. 输入设备D. 电源55、计算机系统中的总线按照其功能和作用可以分为几种类型?A. 3种B. 4种C. 5种D. 6种1.数据总线(Data Bus)2.地址总线(Address Bus)3.控制总线(Control Bus)4.时钟总线(Clock Bus)因此,总线类型总共有4种,选项B正确。
计算机四级软件测试工程师模拟试题及答案解析(15)(1/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题在集成测试阶段,人们关注的一种主要的覆盖是______。
A.功能覆盖B.语句覆盖C.基本路径覆盖D.条件覆盖下一题(2/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第2题内部度量的主要目的是______。
A) 确保获得所需的外部质量B) 确保获得所需的使用质量C) 在执行前评价软件产品的质量D) 以上全部A.B.C.D.上一题下一题(3/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第3题坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期______。
A) 技术评审B) 程序测试C) 文档审查D) 管理评审A.B.C.D.上一题下一题(4/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第4题在第15题的程序测试中,若测试采用测试用例:(a,b,c)=(1,1,-1)、(1,1,1),(-1,1,1)、(0,1,1),那么,可以实现的逻辑覆盖是______。
A.条件覆盖B.判定覆盖C.路径覆盖D.条件组合覆盖上一题下一题(5/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第5题系统测试中最基本的测试策略是______。
A.功能测试B.性能测试C.安全性测试D.压力测试上一题下一题(6/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第6题下列测试方法中与性能无关的是______。
A.性能测试B.并发测试C.失效恢复测试D.安全性测试上一题下一题(7/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第7题软件可靠性测试的目的是______。
A.通过测试揭示软件中的缺陷B.修改发现的缺陷C.提高软件可靠性D.通过受控的软件测试过程来预测软件在实际运行中的可靠性上一题下一题(8/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
2025年软件资格考试计算机硬件工程师(基础知识、应用技术)合卷(中级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、在计算机系统中,CPU是由哪两个主要部分组成的?A. 控制器与运算器B. 存储器与控制器C. 运算器与存储器D. 输入设备与输出设备2、下列选项中哪一个不是常见的半导体材料?A. 硅(Si)B. 锗(Ge)C. 铜(Cu)D. 金刚石(Diamond)3、在计算机硬件中,以下哪个部件负责存储计算机的操作系统和启动时需要的程序和数据?A. 处理器(CPU)B. 主存储器(RAM)C. 硬盘驱动器(HDD)D. 显卡(GPU)4、在计算机的冯·诺依曼架构中,CPU中的哪个部件负责执行指令?A. 控制器(Control Unit,CU)B. 运算器(Arithmetic Logic Unit,ALU)C. 存储器(Memory)D. 输入/输出设备(I/O Devices)5、在计算机系统中,Cache(缓存)的作用是什么?A. 增加主存容量B. 提高CPU与主存之间的数据传输速率C. 减少CPU的功耗D. 增加硬盘的存储容量6、以下哪个部件不属于计算机的五大组成部分?A. 输入设备B. 输出设备C. 运算器D. 显示器7、在计算机硬件系统中,负责执行算术逻辑运算的部件是?A. 控制器B. 存储器C. 运算器D. 输入/输出设备8、下列关于RAM(随机存取存储器)的描述,哪一项是不正确的?A. RAM是一种易失性存储器。
B. 当电源关闭时,RAM中的信息会丢失。
C. RAM可以永久保存数据。
D. 计算机运行过程中,RAM用作临时存储区域来存放正在处理的数据。
9、计算机硬件中,以下哪种存储器在断电后会丢失存储的数据?A. RAM(随机存取存储器)B. ROM(只读存储器)C. PROM(可编程只读存储器)D. EEPROM(电可擦可编程只读存储器) 10、以下关于计算机硬件系统组成中CPU、内存和硬盘的描述,正确的是:A. CPU负责存储程序和数据,内存负责处理数据和指令B. 内存负责存储程序和数据,硬盘负责处理数据和指令C. CPU负责处理数据和指令,内存负责存储程序和数据D. 硬盘负责处理数据和指令,内存负责存储程序和数据11、在现代计算机系统中,CPU与主存之间的数据传输宽度通常指的是什么?A、CPU的时钟频率B、内存总线的位宽C、硬盘的数据传输率D、I/O设备的数据吞吐量12、下列哪一项不是影响CPU性能的主要因素?A、时钟频率B、核心数量C、散热设计D、操作系统版本13、计算机硬件系统由哪几个主要部分组成?A. 中央处理器、存储器、输入设备、输出设备B. 中央处理器、运算器、控制器、存储器C. 输入设备、输出设备、运算器、控制器D. 中央处理器、控制器、存储器、外部设备14、以下哪个是计算机硬件系统的核心部件?A. 运算器B. 控制器C. 存储器D. 中央处理器15、在计算机硬件系统中,哪个部件负责将各种输入设备的数据转换成计算机可以处理的二进制形式,并将计算机处理后的数据转换为人们可理解的形式输出?A. 控制器B. 运算器C. 存储器D. 输入/输出(I/O)接口16、以下关于RAM(随机存取存储器)和ROM(只读存储器)的说法正确的是?A. RAM断电后信息不会丢失,而ROM断电后信息会丢失。
软件工程师考试题?答:以下是一些可能的软件工程师考试题目,涵盖了软件工程的基础知识、编程技能、软件测试等方面。
请注意,以下仅为示例,实际考试题目会根据具体的考试大纲和要求而有所不同。
一、选择题1.在软件开发生命周期中,哪个阶段的主要目标是确定软件系统的需求和功能?A.需求分析B.设计C.编码D.测试2.以下哪种方法不属于黑盒测试?A.等价类划分B.边界值分析C.路径覆盖D.错误推测3.在面向对象编程中,封装指的是什么?A.将数据和操作数据的函数放在一起B.将类的所有成员设置为私有C.只允许通过类的公有接口访问数据D.以上都不是二、填空题1.在软件工程中,__________是一种将复杂问题分解为更小、更易管理的子问题的技术。
(答案:模块化)2.__________是软件开发过程中用于描述系统如何满足特定需求的文档。
(答案:需求规格说明书)三、简答题1.请简述软件测试的目的和重要性。
答案要点:软件测试的目的是尽可能多地找出软件中的缺陷,确保软件的质量满足用户的需求和预期。
软件测试的重要性在于它有助于减少软件发布后可能出现的问题和故障,提高软件的可靠性和稳定性,增强用户对软件的信任度。
2.请描述瀑布模型和敏捷开发模型的主要区别。
答案要点:瀑布模型是一种线性的开发模型,按照需求分析、设计、编码、测试和维护的顺序依次进行,每个阶段都有明确的任务和输出。
瀑布模型强调阶段的顺序性和文档的完整性。
而敏捷开发模型则是一种迭代和增量的开发模型,强调快速响应变化、持续交付和团队协作。
敏捷开发模型将开发过程划分为多个短周期的迭代,每个迭代都包含需求分析、设计、编码和测试等活动,以便及时发现问题并进行调整。
敏捷开发模型更注重与客户的沟通和协作,以及适应变化的能力。
软件工程师资格考试真题及答案在当今信息技术飞速发展的时代,软件工程师成为了炙手可热的职业之一。
为了评估和衡量软件工程师的能力和技术水平,各地纷纷设立了软件工程师资格考试。
本文将介绍一些常见的软件工程师资格考试真题,并提供相应的答案。
一、计算机基础知识1. 在计算机网络中,最常用的传输协议是什么?请简要介绍其特点和应用。
传输控制协议(TCP)是计算机网络中最常用的传输协议。
TCP具有可靠性高、传输速度较慢的特点。
它通过三次握手建立连接,采用面向连接的可靠传输机制,并且能够进行流量控制和拥塞控制。
TCP广泛应用于互联网上的各类数据传输。
2. 什么是数据库事务?请简要解释ACID特性。
数据库事务是指将一组操作作为一个不可分割的工作单元进行执行的概念。
事务具有原子性、一致性、隔离性和持久性(ACID)特性。
- 原子性(Atomicity):整个事务中的所有操作要么全部成功执行,要么全部回滚,保证了数据的一致性。
- 一致性(Consistency):事务开始前和结束后,数据库的状态必须保持一致。
- 隔离性(Isolation):并发执行的事务之间应该相互隔离,互不影响。
- 持久性(Durability):事务一旦提交,其结果应该持久保存,不受系统故障的影响。
二、编程能力1. 请写一个函数,判断一个字符串是否为回文字符串。
```pythondef is_palindrome(s):left, right = 0, len(s) - 1while left < right:if s[left] != s[right]:return Falseleft += 1right -= 1return True```2. 请写一个函数,实现冒泡排序算法。
```pythondef bubble_sort(arr):n = len(arr)for i in range(n - 1):for j in range(0, n - i - 1):if arr[j] > arr[j + 1]:arr[j], arr[j + 1] = arr[j + 1], arr[j]return arr```三、软件工程知识1. 请简要介绍软件开发生命周期中的需求分析阶段。
选择题以下哪个不是计算机软件的分类?A. 系统软件B. 应用软件C. 娱乐软件D. 网络软件在软件开发中,下列哪个阶段不是瀑布模型的一部分?A. 需求分析B. 编码C. 迭代D. 测试在计算机体系结构中,什么是CPU的主要功能?A. 存储数据B. 执行指令C. 显示图像D. 控制输入设备下列哪个不是数据库管理系统的功能?A. 数据存储B. 数据查询C. 数据压缩D. 数据安全在计算机网络中,路由器的主要作用是什么?A. 资源共享B. 数据加密C. 路径选择D. 数据存储面向对象编程中,什么是封装的主要目的?A. 提高代码复用性B. 隐藏对象的内部状态C. 增加代码可读性D. 提高程序运行速度填空题在软件开发中,__________是一种重要的工具,用于管理项目资源、进度和成本。
__________是计算机硬件和软件之间的接口,它负责控制和管理计算机的硬件资源。
在关系型数据库中,__________用于存储和管理数据,由行和列组成。
计算机网络中,__________协议用于实现不同网络之间的互连。
在面向对象编程中,__________是对象之间的通信机制,用于请求对象执行其方法或访问其属性。
软件开发中的__________是一种系统性的方法,用于减少软件缺陷、提高软件质量和可维护性。
简答题描述软件开发生命周期的主要阶段及其作用。
简述数据库管理系统的基本功能,并给出一个常用的数据库管理系统实例。
解释什么是计算机网络协议,并举例说明两种常见的网络协议。
面向对象编程中有哪些基本原则?请简要说明其中两个原则的含义。
谈谈在软件开发中,如何进行代码优化以提高程序性能。
描述云计算的基本概念和特点,并说明云计算在现代企业中的应用场景。
•2010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.以下叙述中正确的是 (2分)A:可跟踪性分析是在整体上分析整个系统的资源分配策略B:关键性分析是标识原始需求和相应开发结果之间关系的能力C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明• 2.场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是 (2分)A:事件流B:数据流C:控制流D:用例• 3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是 (2分)•A:i<jB:i==j(判等)C:i>jD:i!=j(判不等)• 4.检查系统能否正确地接受输入,能否正确地输出结果,这属于 (2分)A:安全性测试B:GUI测试C:功能测试D:协议一致性测试• 5.检查是否存在“已定义但未使用”的变量引用异常应属于 (2分)A:静态分析B:动态分析C:代码执行D:调试• 6.如果程序通过了百分之百的代码覆盖率测试,则说明程序满足了 (2分)A:语句覆盖B:编程规范C:设计规格D:功能需求•7.下面有关逻辑覆盖的说法中错误的是 (2分)A:DDP覆盖是判定覆盖的一个变体B:满足条件覆盖一定也满足判定覆盖C:指令块覆盖属于语句覆盖D:若判定覆盖率达到100%,则语句覆盖率一定也达到100%•8.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为 (2分)A:23B:24C:26D:27•9.考虑一个计算平方根的函数,其规格说明如下:■输入:浮点数■输出:浮点数■规格:当输入一个大于或等于零的浮点数时,函数输出其正的平方根并返回true;当输入一个小于零的浮点数时,函数显示出错信息“非法输入值”并返回false。
•2010年9月全国计算机等级考试四级软件测试工程师笔试一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.下列有关软件质量的叙述中,错误的是 (2分)A:软件质量不仅包括软件产品的质量,还包括软件过程的质量B:明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求C:隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑D:软件的功能和性能必须结合在一起考虑• 2.下列有关软件测试的叙述中,正确的是 (2分)A:测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验B:一个成功的测试能够验证程序的确做了它应该做的事情C:根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此对于他们的程序,重点不应放在缺陷测试上D:在软件过程的早期寻找尽可能多的错误符合软件测试的原则• 3.下列有关白盒测试的叙述中,错误的是 (2分)A:白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法B:白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码C:即使对所有的源代码都进行了100%的逻辑覆盖测试,也不能保证程序中没有错误D:软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试• 4.下列有关黑盒测试的叙述中,错误的是 (2分)A:黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法B:最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试C:黑盒测试主要是通过对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称为"数据驱动"测试D:数据流测试是一种黑盒测试方法• 5.走查是一种重要的审查方法,下列所述的审查活动中,不属于走查的是 (2分)A:审查小组的组织者事先把相关的设计文档、源程序和其他材料发给每一个小组成员,要求他们预先了解审查的内容B:测试员事先根据审查的源代码准备一批测试用例C:程序员在小组审查会上向全体审查人员逐条讲解自己编写的程序D:所有参与审查的人员集体扮演"计算机"的角色,使用事先准备的测试用例按照源程序规定的顺序逐条执行,讨论可能出现的问题• 6.下面有关软件测试的叙述中,不属于H模型核心思想的是 (2分)A:软件测试不仅仅指测试的执行,还包括很多其他的活动B:软件测试是一个独立的流程,贯穿产品整个开发周期,与其他流程并发地进行C:软件测试要尽早准备,尽早执行D:软件测试不同层次的测试活动严格按照某种线性次序执行•7.下面有关路径测试的叙述中,错误的是 (2分)A:路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题B:测试员不可能对任何一个程序都完成l00%的路径测试C:不提倡用不同的数据重复测试同一条路径D:即使每条路径都执行了一次,程序还是可能存在缺陷•8.同行评审主要包括管理评审、技术评审、过程评审和 (2分)A:需求评审B:文档评审C:质量评审D:风险评审•9.对于如下给出的程序段:if(A>B)and(C=5)then do P1;若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是(2分)A:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)B:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)C:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)D:(A=2,B=1,C=5),(A=1,B=2,C=4)•10.下列关于逻辑覆盖的说法中,错误的是 (2分)A:满足条件覆盖的测试不一定满足判定覆盖B:满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C:满足路径覆盖的测试也一定满足条件组合覆盖D:满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖•11.以下关于软件性能测试的说法中,正确的是 (2分)A:对于没有并发的应用系统而言,响应时间与吞吐量成反比关系B:应用系统的资源利用率越高,性能也就越好C:软件性能测试是从用户视角考察软件性能D:并发进程数是软件性能测试中一种常用的性能指标•12.以下哪一种技术属于基于性能计数器的分析技术 (2分)A:数据流分析B:指针分析C:时间序列分析D:进程分析•13.以下哪种软件测试属于软件性能测试的范畴 (2分)A:路径覆盖测试B:并发测试C:安全性测试D:健壮性测试•14.以下关于软件可靠性测试的说法中,正确的是 (2分)A:软件可靠性测试是一种比白盒测试更严格的软件测试B:软件可靠性测试的代价通常比较高C:软件可靠性测试本质上是一种黑盒单元测试D:软件可靠性测试不适用于面向对象软件测试•15.以下关于面向对象软件测试的说法中,正确的是 (2分)A:单个成员方法的测试不属于面向对象单元测试考虑的范畴B:等价类划分测试只适用于传统软件的测试,不适用于面向对象软件的测试C:基于判定表的测试适用于面向对象软件的测试D:抽象类无法进行单元测试•16.以下关于面向对象软件测试的说法中,正确的是 (2分)A:大突击集成是最有效的面向对象软件集成测试策略B:在面向对象软件的单元测试中,一棵继承树上的每个类都需要进行测试C:针对一个类的多个实例间协作的测试属于面向对象软件集成测试考虑的范畴D:在面向对象软件的单元测试中,基于判定表的测试是类层次测试的常用方法•17.以下关于Web应用软件测试的说法中,正确的是 (2分)A:排版结构测试是数据层测试关注的内容B:链接测试是Web应用软件内容测试的重要内容C:在对Web应用软件进行系统测试时,通常需要考虑性能测试D:测试Web应用软件在多用户的情况下是否会出现系统崩溃,属于Web应用软件可靠性测试考虑的范畴•18.以下关于Web应用软件测试的说法中,正确的是 (2分)A:应用服务器兼容性测试是Web应用软件业务层测试的一项内容B:浏览器兼容性测试是Web应用软件安全性测试的一项内容C:Web应用软件压力测试的主要内容是并发测试D:表单测试是Web应用软件易用性测试的一项内容•19.以下哪一项属于软件易用性测试关注的内容 (2分)A:Web应用软件是否支持不同厂商开发的浏览器B:软件是否提供图形用户界面C:软件提供的功能是否丰富D:在处理复杂任务时,软件的响应时间是否符合需求•20.以下哪一项属于数据兼容性测试关注的范畴 (2分)A:一个软件是否支持不同的操作系统B:一个杀毒软件是否会误删其他软件保存的文件C:一个文字处理软件的操作方式是否与同类软件的操作方式一致D:一个电子邮件收发软件是否可以导入以前版本保存的邮件•21.下列有关测试过程抽象模型的描述中,正确的是 (2分)A:V模型中,单元测试验证的是程序编码B:W模型强调,测试伴随着整个软件开发周期同步进行,测试的对象是程序和设计C:H模型的提出源自软件开发中的活动常常是交叉进行的,存在反复触发、迭代的关系D:X模型提出针对完整的程序进行集成的编码和测试•22.下列有关测试执行管理的描述中,错误的是 (2分)A:测试用例执行要求保证测试结果准确完整B:对测试结果的追踪应该可追溯到具体责任人C:测试执行完成后,并不意味着测试项目的结束D:检查完所有测试用例的执行结果是否完整即可结束测试执行•23.以下有关自动化测试脚本的说法中,错误的是 (2分)A:数据驱动脚本将测试输入存储在脚本中B:线性脚本容易受软件变化的影响,且无共享和重用的脚本C:结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理D:共享脚本的维护开销低于线性脚本•24.以下哪一项不属于测试策划的内容(2分)A:确定测试的充分性要求B:建立测试环境C:提出测试的基本方法D:制定测试计划•25.单元测试的测试用例设计主要依据是 (2分)A:需求规格说明B:概要设计说明C:接口规格说明D:详细设计说明•查看答案一、选择题 (每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
考号:006姓名:006剩余时间:01:29:40IP:192.168.0.26网络连接:●2010年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列叙述中正确的是( D)(A) Java程序经编译后会产生machinecode(B) Java程序经编译后会产生bytecode(C) Java程序经编译后会产生DLL(D) 以上都不正确2. (1分)下列说法中正确的是( C)(A) 类中的构造方法声明不可省略(B) 构造方法必须与类同名,构造方法返回值为void(C) 构造方法在一个对象被new时执行(D) 一个类只能定义一个构造方法3 . (1分) JDBC常用的类和接口都包含在( A )包中。
(A) java.sql(B) java.awt(C) ng(D) java.swing4. (1分) 执行下列程序后,C的值是( C )public class Test{public static void main(String arg[]){int a=0,c=0;do{--c;a=a-1;}while(a>0);}}(A) 0(B) 1(C) -1(D) 死循环5. (1若有int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( A )分)(A) public int MAX_LENGTH=100(B) final int MAX_LENGTH=100(C) public const int MAX_LENGTH=100(D) public final int MAX_LENGTH=1006. (1分)在程序中import,package,class出现的正确顺序是( )(A) import package class(B) package import class(C) package class import(D) import class package7. (1分) 下列方法中可以用来创建一个新线程的是( )(A) 实现ng.Runnable接口并重写start()方法(B) 实现ng.Runnable接口并重写run()方法(C) 实现ng.Thread类并重写sleep()方法(D) 实现ng.Thread类并重写start()方法8. (1分)下列程序的输出结果是( )public class Test{public static void main(String[] args){String a=new String("A");String b=new String("B");oper(a,b);System.out.println(a+","+b);}static void oper(String c,String d){c.concat("B");d=c;}}(A) A,A (B) 编译正确,运行时将产生错误(C) A,B (D) AB,AB9. (1分) Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。
(A) 8 (B) 16 (C) 32 (D) 6410. (1分) 下列程序段输出的结果是( B )int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); }(A) default(B) defaultzero(C) 程序编译出错(D) 程序运行正确,但没有输出11. (1分)下列程序输出的结果是( A )public class Test{public static void main(String args[]){static int x[]=new int[15];System.out.println(x[5]);}}(A) 编译出错(B) 编译通过,但运行时有错(C) 输出0 (D) 输出null12. (1分)给出如下代码:class Test{private int m;public static void fun(){//some code}}下列选项中,能使成员变量m 被函数fun()直接访问的是( B)(A) 将private int m 改为protected intm(B) 将private int m 改为public intm(C) 将private int m 改为static int m(D) 将private int m 改为int m13 . (1分)给出如下代码,请问x处于什么范围时将打印字符串“second”( D )if(x>5){System.out.println("first");}else if(x>-5){ System.out.println("second");}else {System.out.println("third");}(A) x>5(B) x>-5(C) x<=-5(D) x<=5 & & x>-514. (1分)一个线程的run方法包含以下语句,假定线程没有被打断,则下列说法中正确的是( B )(1) try{(2) sleep(10);(3) }catch(InterruptedException e){ }(A) 不能通过编译,因为在run方法中可能不会捕捉到异常。
(B) 在第2行,线程将暂停运行,正好在10毫秒后继续运行。
(C) 在第2行,线程将暂停运行,最多在10毫秒内将继续运行。
(D) 在第2行,线程将暂停运行,将在10毫秒后的某一时刻继续运行。
15. (1分)关于以下代码,下列说法中正确的是( D )(1)abstract class AbstractOne{(2) abstract int getInt();(3) }(4) public class Test extends AbstractOne{(5) private int x=1;(6) private int getInt(){(7) return x; }(8) }(A) 编译成功(B) 编译成功,但会导致运行时错误(C) 编译无法通过,第2行有错(D) 编译无法通过,第6行出错16. (1分)下列方法中不能成为方法public void add(int a){ }重载方法的是( A)(A) public int add(int a)(B) public void add(longa)(C) public void add(int a,intb)(D) public void add(float a)17 . (1分)下列程序执行后将有( C )个字节被写入到文件myfile.txt中import java.io.*;public class Test {public static void main(String[] args){try{FileOutputStream fos=new FileOutputStream("myf ile.txt");DataOutputStream dos=new DataOutputStream(fos) ;dos.writeInt(3);dos.writeChar(1);dos.close();fos.close( );}catch(IOException e) { }}}(A) 3(B) 5(C) 6(D) 不确定,与软硬件环境相关18. (1下列程序段输出的结果是( D )分) public class Test{static int i;public static void main(String argv[]){System.out.println(i);}}(A) 有错误,变量i没有初始化(B) null(C) 1(D) 019. (1分) A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:(1)A a0=new A();(2)A a1=new B();(3)A a2=new C();下列说法中正确的是( D)(A) 只有第1行能通过编译(B) 第1、2行能通过编译,但第3行编译出错(C) 第1、2、3行能通过编译,但第2、3行运行时出错(D) 第1行、第2行和第3行的声明都是正确的20. (1分)下列说法中正确的是( B)(A) try语句可以单独存在,不需要其他的附加语句(B) try语句不能单独存在,后面必须要和catch或finally语句配合使用(C) 在try语句后面的catch语句只能有一句(D) finally语句的作用是用来完成一些不能完成的工作2 1.(1分)当点击Applet中一个按钮控件时,下列哪个对象将会被创建( C)(A) PaintEvent(B) TextEvent (C) ActionEvent(D) KeyEvent22下列程序输出的结果是( D ). (1分) class Parent{String one, two;public Parent(String a, String b){one = a;two = b;}public void print(){System.out.println(one); }}public class Child extends Parent{public Child(String a, String b){super(a,b);}public void print(){System.out.println(one + " to " + t wo);}public static void main(String arg[]){Parent p = new Parent("south", "north");Parent t = new Child("east", "west") ;p.print();t.print();}}(A) southeast(B) south to northeast towest(C) south to northeast(D) southeast to west2 3.(1分)若变量"result"是一个boolean型的变量,则下列表达式合法的是( B )(A) result="True";(B) if (result){ // do something...}(C) if (result!= 0) { // so something...}(D) result = 124. (1分)下列类中可以作为FilterInputStream类的构造方法参数的是( C)(A) FilterOutputStream类(B) File类(C) InputStream类(D) RandomAccessFile类25 . (1分)阅读下面的代码片断(1) String str = null;(2) if ((str != null) && (str.length() > 10)){(3) System.out.println("more than 10");(4) }(5) else if ((str != null) & (str.length() < 5)){(6) System.out.println("less than 5");(7) }(8) else { System.out.println("end"); }导致错误的行号是( C)(A) line 1(B) line 2(C) line 5(D) line 826 . (1分) 下列关键字中能阻止一个类被继承的是( A)(A) final(B) protected(C) private(D) abstract27. (1分) 若有如下类定义abstract class Shape{abstract void draw();}那么,在试图编译下面的类定义时会发生什么情况( B )class Square extends Shape{}(A) 都可以成功编译(B) Shpe可以编译,而Square不能(C) Square可以编译,而Shape不能(D) Shape和Square都不能编译28. (1分) 下列程序的输出结果是( D )class C1{static int j=0;public void method(int a){j++;}}class Test extends C1{public int method(){return ++j;}public void result(){method(j);System.out.println(j+method());}public static void main(String args[]){new Test().result();}}(A) 0 (B) 1 (C) 2 (D) 329. (1分) 下列程序的输出结果是( D )class Test{static void change(String s){s=s.replace('j','l');}public static void main(String args[]){String s="java";change(s);System.out.println(s);}}(A) 编译错误(B) lava(C) 运行时出现异常(D) java30. (1分) 下列程序的输出结果是( D )public class Test{static int I =0;void fun(){I++;}public static void main(String args[]){Test obj1=new Test();Test obj2=new Test();obj1.fun();obj2.fun();System.out.println(obj1.I);}}(A) 编译错误(B) 6 (C) 1 (D) 2 第二大题:实践题(编程题)(70 分)1. (20分)程序功能:接受一个小于1000的正整数参数,返回3位字符串数据格式,整数位数不足3位,前面补0。