新版全国计算机软件测试工程师真题第1套

全国计算机等级考试四级软件测试工程师第1

一、单项选择题

操作系统部分

1.在组成计算机系统的各类资源中,主要包含有硬件部件以及

  A.代码和数据

  B.键盘、鼠标和显示器

  C.操作系统

  D.各类应用软件

  2.共享性是操作系统的特征之一,计算机中的各类设备在操作系统管理下实现共享,那么,下列哪种设备可以同时共享?

  A.磁带机

  B.投影机

  C.扫描仪

  D.硬盘

  3.当用户程序需要调用操作系统所提供的文件读写功能时,该功能首先执行的指令是

  A.文件操作指令

  B.访管指令

  C.特权指令

  D.I/O中断指令

4.中断处理程序的入口地址一般存放在下列哪个数据表格中?

  A.中断向量表

  B.系统调用表

  C.进程控制块

  D.文件描述符表

  5.用户需要动态请求和释放系统资源,在用户程序中所使用的方法是

  A.通过系统调用

  B.利用命令输入

  C.调用中断服务程序

  D.以管理员身份运行

  6.多道程序设计技术使得进程能够并发运行,相比单道程序运行,并发运行的多道程序不再具有下列哪个特性?

  A.独立性

  B.随机性

  C.共享性

  D.可再现性

  7.某一单核处理机的计算机系统中共有20个进程,那么,处于运行状态的进程最多为几个?

  A.1

  B.20

  C.19

  D.0

  8.进程被成功创建以后,该进程的进程控制块将会首先插入到下列哪个队列中?

  A.就绪队列

  B.等待队列

  C.运行队列

  D.活动队列

  9.对于如下C语言程序

int main()

{

pid_t pid;

int x=1;

pid = fork();

if(pid==0)

printf("I am the child process, x=%d\n", ++x);

else

printf("I am the parent process, x=%d\n", --x);

}

在UNIX操作系统中正确编译链接后,其正确的运行结果是

A.I am the child process, x=2

B.I am the parent process, x=0

  C.I am the parent process, x=2

D.I am the child process, x=0

 10.有如下C语言程序

void * th_f(void * arg)

{

printf("Hello World");

pthread_exit(0);

}

int main(voiD)

{

pthread_t tid;

int st;

st = pthread_create(&tid, NULL, th_f, NULL);

if(st==0)

printf("Oops, I can not createthread\n");

exit(NULL);

}

针对上述程序,下列叙述中哪一个是正确的?

  A.线程th_f运行后主动退出

  B.线程th_f运行后等待一个特定的线程退出

  C.线程th_f运行后主动释放CPU给其他线程

  D.线程th_f运行后进入等待态

  11.在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是

  A.互斥关系

  B.同步关系

  C.前趋关系

  D.后趋关系

  12.为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?

  A.进入区

  B.临界区

  C.退出区

  D.剩余区

  13.在相互通信的进程间设置一个公共内存区,一组进程向该公共内存中写,另一组进程从该公共内存中读,通过这种方式实现两组进程间信息交换的方式称为

  A.共享内存

  B.消息机制

  C.管道通信

  D.套接字

  14.操作系统中,将逻辑地址转换为内存物理地址的过程称为

  A.编译

  B.链接

  C.运行

  D.重定位

  15.在虚拟页式系统中,当需要进行页面置换时,选择将驻留在内存中时间最长的一页调出的策略是

  A.先进先出页面置换算法(FIFO)

  B.最近最少使用页面置换算法(LRU)

  C.最近最不常用页面置换算法(LFU)

  D.理想页面置换算法(OPT)

  16.简单页式存储管理方案中,若地址用m个二进制位表示,页内地址部分占n个二进制位,则最大允许进程有多少个页面?

  A.2m

  B.2n

  C.2(m-n)

  D.2(n-1)

  17.下列关于页式存储管理方案的叙述中,哪一个是错误的?

  A.页表起始地址属于进程的现场信息,存放在该进程的进程控制块中

  B.物理地址的计算公式 = 内存块号 ? 块长+ 页内地址

  C.地址转换是由操作系统完成的

  D.逻辑地址从零开始编址

  18.有一个虚拟页式存储系统采用最近最少使用(LRU)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放150个整数变量。某进程程序如下:

VARA:ARRAY[1..150, 1..100] OF integer;

i,j:integer;

FOR i:=1 to 150 DO

FOR j:=1 to 100 DO

A[i,j]:=0;

设变量i,j放在程序页面中,初始时,程序及变量i,j已在内存,其余两页为空。矩阵A按行序存放。试问当程序执行完后,共缺页多少次?

  A.150

  B.100

  C.250

  D.101

  19.假设某计算机系统的内存大小为256K,在某一时刻内存的使用情况如下表所示。

起始地址

0K

20K

50K

90K

100K

105K

135K

160K

175K

195K

状态

已用

未用

已用

已用

未用

已用

未用

已用

已用

未用

容量

20K

30K

40K

10K

5K

30K

25K

15K

20K

25K

此时,若进程顺序请求20K和5K的存储空间,系统采用某种算法为进程分配内存,分配后的内存情况如下表所示。

起始地址

0K

20K

40K

50K

90K

100K

105K

135K

140K

160K

175K

195K

状态

已用

已用

未用

已用

已用

未用

已用

已用

未用

已用

已用

未用

容量

20K

20K

10K

40K

10K

5K

30K

5K

20K

15K

20K

25K

那么系统采用的是什么分配算法?

  A.最佳适配

  B.最差适配

  C.首次适配

  D.下次适配

  20.文件系统中,若把逻辑上连续的文件信息依次存放在连续编号的磁盘块中,这种结构称为

  A.顺序结构

  B.链接结构

  C.索引结构

  D.I节点结构

  21.下列文件物理结构中,适合随机访问且易于文件扩展的是

  A.连续结构

  B.索引结构

  C.链式结构且磁盘块定长

  D.链式结构且磁盘块变长

  22.操作系统中,文件的逻辑块号到磁盘块号的转换是由下列哪一项决定的?

  A.逻辑结构

  B.物理结构

  C.目录结构

  D.调度算法

  23.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是

  A.110,170,180,195,68,45,35,12

  B.110,68,45,35,12,170,180,195

  C.110,170,180,195,12,35,45,68

  D.12,35,45,68,110,170,180,195

  24.在一个采用三级索引结构的UNIX文件系统中,假设物理块大小为1KB,用32位表示一个物理块号。主索引表含有13个块地址指针,其中前10个直接指向盘块号,第11个指向一级索引表,第12个指向二级索引表,第13个指向三级索引表,那么,一个文件最大可有多少块?

  A.128 + 1282+ 1283

  B.10 + 128 + 1282+ 1283

  C.10 + 256 + 2562+ 2563

  D.10 + 512 + 5122+ 5123

  25.在实现文件系统时,可采用"目录项分解法"加快文件目录检索速度。 假设目录文件存放在磁盘上,每个盘块 512 字节。文件控制块有 64 字节,其中文件名占 8 字节,文件控制块分解后,第一部分占有 10 字节(包括文件名和文件内部号),第二部分占 56 字节(包括文件内部号和文件其他信息)。假设某一个目录文件共有 256 个文件控制块,则采用目录项分解法前,查找该目录文件的某一个文件控制块的平均访盘次数是

  A.15.5

  B.16.5

  C.15

  D.16

  26.计算机操作系统中,设置设备管理功能的主要目的是

  A.方便用户使用

  B.加速数据传输

  C.预防死锁发生

  D.提高设备效率

  27.用户进程在等待键盘输入命令时,不断检测状态寄存器的完成位是否为1,该I/O设备控制方式称为

  A.程序直接控制方式

  B.中断控制方式

  C.DMA方式

  D.通道控制方式

  28.下列描述的现象中,属于死锁的是

  A.相关进程进入阻塞状态,且无法唤醒

  B.相关进程没有阻塞,可被调度,但是没有进展

  C.相关进程没有阻塞,但是调度被无限推后

  D.相关进程进入阻塞状态,且可以唤醒

  29..解决死锁的方法有多种,通过"资源有序分配法"来解决死锁问题的方法称为

  A.死锁预防

  B.死锁避免

  C.死锁检测

  D.死锁解除

  30.某计算机系统中共有3个进程P1、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个实例,r2资源有2个实例,r4有3个实例。

当前的资源分配状态如下:

E={1,r1>,2,r3>,2,P1>,1,P2>,2,P2>,3,P3>}

若进程P3申请一个r2类资源3,r2>,则系统可能会发生下列哪一种现象?

  A.死锁

  B.无死锁

  C.活锁

  D.饥饿

 

 

二、多项选择题

操作系统部分

1.研究操作系统的观点有多种,它们分别是

 A.软件的观点

 B.资源管理的观点

 C.进程的观点

 D.虚拟机的观点

 E.服务提供者的观点

 2.进程的状态有多种,下列哪些状态可用于描述进程生命周期内所处的状态?

 A.就绪状态

 B.运行状态

 C.等待状态

 D.安全状态

 E.死锁状态

 3.进程(线程)调度的主要功能有

 A.根据一定的调度算法选择被调度的进程(线程)

 B.将CPU分配给选中的进程(线程)

 C.将换下CPU的进程(线程)的现场信息保存到进程控制块中

 D.将选中的进程(线程)的现场信息送入到相应寄存器中

 E.将阻塞的进程(线程)唤醒并置为就绪状态

 4.某计算机系统中,并发进程间由于存在着相互制约关系会产生若干问题,这些问题是

 A.同步问题

 B.互斥问题

 C.死锁问题

 D.饥饿问题

 E.平等问题

 5.下列哪一种存储管理方案以一个进程为单位分配一组连续的内存单元?

 A.固定分区

 B.可变分区

 C.页式

 D.段式

 E.段页式

 6.在虚拟页式存储方案中,当判断一个页面是否已调入内存时需要用到页表表项的哪些位?

 A.驻留位

 B.中断位

 C.修改位

 D.访问位

 E.保护位

 7.下列哪些文件是按照文件的组织形式划分的文件类型?

 A.系统文件

 B.普通文件

 C.临时文件

 D.目录文件

 E.特殊文件

 8.在UNIX系统中,若文件File1的权限是755,则表示

 A.文件属主可执行File1

 B.文件属主可读File1

 C.同组用户可写File1

 D.同组用户可执行File1

 E.其他用户可读File1

 9.计算机I/O系统的硬件结构主要包含

 A.中央处理器CPU

 B.适配器和接口部件

 C.设备控制器

 D.设备硬件

 E.主存储器

 10.某操作系统的当前资源分配状态如下表所示。

进程

最大资源需求

已分配资源数量

 

R1 R2 R3

R1 R2 R3

P1

7 5 3

0 1 0

P2

3 2 2

2 0 0

P3

9 0 2

3 0 2

P4

2 2 2

2 1 1

P5

4 3 3

0 0 2

假设当前系统可用资源R1、R2和R3的数量为(3,3,2),且该系统目前处于安全状态。那么下列哪些是安全序列?

 A.P2P4P1P3P5

 B.P4P5P3P2P1

 C.P4P2P1P5P3

 D.P5P3P2P1P4

 E.P4P5P2P3P1

 

第2部分   软件工程部分

一、单选题

1.软件的组成包括计算机程序、规程和相关的
A.数据
B.文档
C.设备驱动
D.算法
2.《GB/T 11457—2006软件工程术语》在定义软件工程时要求软件功能能够应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和
A.维护
B.保护
C.售后支持
D.维修
3.开发软件时对提高软件开发人员工作效率至关重要的是
A.软件开发环境
B.操作系统的资源管理功能
C.开发人员数量
D.计算机的并行处理能力
4.编码―修补模型是没有掌握软件工程的人们最常用的过程模型。以下不属于该过程模型活动的是
A.分析和获取基本需求并进行设计
B.实现初始版本
C.修改和补充原始版本
D.退役
5.在面向对象的系统中,构成系统基本单元的是
A.模块
B.构件
C.功能
D.对象
6.在UML提供的图中,用于按时间顺序描述对象之间交互的图是
A.网络图
B.状态图
C.协作图
D.顺序图
7.可行性研究的目的是要搞清待开发的软件是否值得做,能不能做。以下不属于研究对象的是
A.经济可行性
B.技术可行性
C.实施可行性
D.用户操作可行性
8.结构化分析方法是一种传统的软件需求建模方法,它面向
A.对象
B.数据流
C.数据结构
D.进程
9.Rumbaugh等人提出的对象模型化技术(OMT)用于分析、系统设计和对象级设计。分析活动建立了三个模型,以下列出的模型中不属于OMT模型的是
A.对象模型(用类图描述对象、类、层次和关系)
B.动态模型(用状态迁移图和事件时序图描述对象和系统的行为)
C.功能模型(用数据流图描述穿越系统的数据流)
D.用例模型(描述用户与系统间如何交互的场景)
10.需求定义活动的最主要结果为
A.用户需求描述文档
B.数据流图和数据字典
C.需求规格说明书
D.可行性研究报告
11.软件设计的目标是
A.给出问题的软件解决方案
B.建立系统的程序模块结构
C.定义问题解决所需算法和数据结构
D.建立系统模型
12.软件设计的主要任务之一是设计软件的体系结构。软件体系结构设计的任务是要划分模块和确定
A.模块间的操作细节
B.模块内的操作细节
C.模块间的组成关系
D.模块内的具体算法和数据结构
13.内聚是模块内部各个成分之间相互关联的紧密程度的度量。如果一个模块内部各个处理必须按特定的次序执行,这种内聚类型是
A.逻辑内聚
B.通信内聚
C.过程内聚
D.信息内聚
14.以下关于面向对象设计的说法中错误的是
A.面向对象设计与面向对象分析是面向对象软件开发过程中两个重要的阶段
B.面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析
C.
面向对象设计应该依赖于面向对象分析的结果
D.面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,例如都可以使用UML表达
15.以下不属于程序实现的任务的是
A.设计审查
B.程序编码
C.代码走查
D.程序调试
16.以下关于程序调试的说法中,正确的是
A.程序调试是在源代码编写完成后开始的工作
B.软件测试的主要目的是找错,而程序调试的主要任务是纠错
C.在已出现缺陷的地方,出现其他缺陷的几率很低
D.一般认为,潜在缺陷定位的工作量占整个调试工作量的5%
17.下列有关测试的说法中,错误的是
A.程序员应避免测试自己的程序
B.软件测试本质上是一个过程
C.白盒测试是一种静态测试方法
D.等价类划分是一种黑盒测试技术
18.对于以下程序
        if ( a > 0 and b > 0 ) then c = c/a;
        if ( a > 1 or c > 1 ) then c = c+1;
    执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数是
A.2
B.3
C.4
D.5
19.以下有关单元测试的说法中错误的是
A.单元测试需要驱动模块和桩模块的支持
B.单元测试目的在于验证代码是否与设计相符合
C.单元测试集中对用源代码实现的每一个程序单元进行测试
D.单元测试应在真实环境下开展
20.以下有关软件维护的说法中,错误的是
A.依据GB/T 11457–2006,软件维护为"在交付之前,修改软件系统与部件以排除故障,改进性能或其他属性或适应变更了的环境的过程"
B.软件维护并不是将产品恢复到产品的初始状态,以使它能够满意地运转,而是给用户提供一个对原始软件进行了修改的新产品
C.软件维护活动的目的是纠正、修改、适应或改进现有软件
D.软件维护在一个现有软件结构中引入修改,并且必须考虑代码结构所施加的约束
21.以下不属于软件可维护性特性的是
A.易分析性
B.易变更性
C.可测试性
D.易用性
22.按不同人员的工作内容来分类软件过程,基本过程包括
A.维护过程和改进过程
B.开发过程和改进过程
C.获取过程和供应过程
D.改进过程和裁减过程
23.运行过程是使用方为使用软件产品所需进行的一系列活动。以下不属于运行过程活动的是
A.制订操作规程
B.建立接受问题、记录问题、解决问题、追踪问题和提供反馈的过程
C.实施运行测试、提交问题报告和修改请求
D.问题与修改分析、修改实施、评审和验收
24.在软件过程改进的IDEAL模型中,找出过程改进的动因、确定变更范围、动员组织内的员工参与和投入到过程改进中来、建立基础设施,这些活动属于IDEAL模型的
A.启动阶段
B.诊断阶段
C.行动阶段
D.提高阶段
25.在实际项目管理中,不属于项目中信息形式的有
A.书面材料
B.个别沟通谈话
C.团体口头信息
D.业务流程建模
26.不属于软件项目成本的是
A.硬件∕支持软件成本
B.售后支持和维护费用
C.软件开发成本
D.项目管理费用
27.以下有关项目沟通方法的说法中错误的是
A.为减少沟通路径,提高生产率,项目沟通应以团队领导为主导,上下沟通,减少团队成员的横向沟通
B.沟通时应耐心聆听对方的陈述,理解传达的讯息,并且有积极的反馈
C.沟通时不一定都是听对方的建议,而是一种情绪的发泄或者希望对方接受自己的观点。所以站在对方的角度,说出对方的情绪和背后的期待,可以使对方获得"找到知音"的感觉
D.可以重复表述对方的话,针对自己的理解提出问题,让对方确认,以真正了解对方的意图,再用对方熟悉的语言表述自己的观点
28.软件评审主要分为:管理评审、技术评审、文档评审以及
A.质量评审
B.过程评审
C.进度评审
D.项目评审
29.软件质量特性与ISO 9126质量模型的基本层次,包括外部质量、内部质量和
A.过程质量
B.使用质量
C.文档质量
D.需求质量
30.软件质量模型中"互操作性"是属于以下哪一个质量特性的子特性
A.功能性
B.易用性
C.可移植性
D.可维护性

二、多选题

1.软件产品的质量需要在软件生产过程中层层把关。因此,软件过程的作用就是把各个技术层次结合在一起,合理地组织
A.相关活动
B.人员
C.设施
D.规程
E.方法
2.在UML中用例之间的依赖关系包括哪2项
A.包含依赖
B.导入依赖
C.导出依赖
D.扩展依赖
E.实例化依赖
3.软件需求分析阶段需要考虑的需求包括
A.业务需求
B.用户需求
C.功能需求
D.系统需求
E.组织需求
4.UML的设计视图也叫做开发视图。其中,描述静态设计的图是哪3项
A.类图
B.用例图
C.模块图
D.对象图
E.状态图
5.面向对象程序设计(OOP)方法的特点包括
A.封装
B.泛化
C.同构
D.同步
E.协同
6.以下测试类型中,仅属于系统测试的是哪2项
A.性能测试
B.功能测试
C.安装测试
D.兼容性测试
E.回归测试
7.下列活动中属于GB/T 20157-2006《信息技术 软件维护》定义的软件维护过程活动的是哪3项
A.过程实施
B.备份
C.迁移
D.退役
E.协同
8.生存周期支持过程是有关各方为支持基本过程的成功实施从不同途径所实施的一系列活动。以下属于支持过程的有哪3项
A.联合评审过程
B.资产管理过程
C.质量保证过程
D.配置管理过程
E.培训过程
9.按照GB/T 11457―2006《信息技术 软件工程术语》的定义,项目是需要协同工作的一组任务,其目的在于开发和(或)维护一个具体的产品。以下有关项目特征的说法中正确的是
A.项目有一个唯一的目的
B.项目具有确定性,项目的结果是不可逆转的
C.项目是一次性的,有开始也有结束
D.项目的成功不完全取决于项目经理,还需要有一个好的过程和制度
E.项目的成功不完全取决于项目经理,还需要有一个好的过程和制度
10.GB/T 11457―2006《信息技术 软件工程术语》对软件质量的定义是:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,它包括
A.软件产品质量满足用户要求的程度
B.软件各种属性的组合程度
C.用户对软件产品的综合反映程度 
D.软件产品在使用过程中满足用户要求的程度
E.软件产品符合行业标准的程度
 

一、软件工程单选题答案

1.B   2.A   3.A   4.A   5.D   6.D   7.C   8.B   9.D   10.C   11.A   12.C   13.C   14.B   15.C   16.B   17.C   18.C   19.D   20.A   21.D   22.C   23.D   24.A   25.D   26.B   27.A   28.B   29.B   30.A  


二、软件工程多选题答案

1.ABED   2.DA   3.DACB   4.CAD   5.EAB   6.DC   7.DAC   8.CAD   9.CA   10.BEACD 

 

 

 

操作系统第1套参考答案

 

 

 

 

【单选题答案】

1-5:ADBAA     6-10:DAAAA    11-15:AAADA   16-20:CCBBA   21-25:BBACB   26-30:AAAAA

 

【多选题答案】

1.CBDEA      2.CBA        3.DACB       4.CDAB       5.BA

6.BA         7.BDE        8.ADBE       9.DBC        10.ACE