平安测试题库 - 整理(1) 下载本文

A.全面的覆盖

B.原本正确的功能失效了 C.回到开头 D.周而复始

123. 对于以下Java代码片段,为了达到分支覆盖,至少需要( )个用例 B if(A){ proc1(); } if(A){ proc2(); } A. 3 B. 1 C. 4 D. 2

124. 动态测试的内容不包括(D )。 A. 模块测试 B. 单元测试 C. 功能测试 D. 结构检查

125. loadrunner通过VirtualUserGenerator新建一个web自动化脚本时,会自动创建 C A. vuser_trans() B. Action() C. vuser_init() D. vuser_end()

126. 下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的 2

利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO

利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO(*)

利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO

利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO

127. 下面列出的条目中,哪些是数据仓库的基本特征______。 3 Ⅰ.数据仓库是面向主题的 Ⅱ.数据仓库的数据是集成的 Ⅲ.数据仓库的数据是相对稳定的

Ⅳ.数据仓库的数据是反映历史变化的

Ⅰ、Ⅱ和Ⅲ Ⅰ、Ⅱ和Ⅳ 都是(*) Ⅱ、Ⅲ和Ⅳ

128. 数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记 录的内容______。 4 Ⅰ.事务开始信息 Ⅱ.更新信息 Ⅲ.提交信息

Ⅳ.事务中止信息

Ⅰ、Ⅱ和Ⅳ Ⅰ、Ⅲ和Ⅳ Ⅱ、Ⅲ和Ⅳ 都是(*)

129. 下面哪个语句用于打开一个已经存在的约束? 3 ALTER TABLE table_name ENABLE constraint_name;

ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name; ALTER TABLE table_name ENABLE CONSTRAINT constraint _ name;(*) ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name; ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;

ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;

130. 在视图上不能完成的操作是 4 更新视图 查询

在视图上定义新视图

在视图上定义新的基本表(*)

131. 在E-R图中,用来表示实体联系的图形是 3 椭圆图 矩形 菱形 三角形

132. 假设您需要修改STUDENTS表,在STUDENT_ID列上增加一个主键,该表当前不包

含数据。下面哪个语句适合于完成此任务? 3 ALTER TABLE students ADD PRIMARY KEY student_id;

ALTER TABLE student ADD CONSTRAINT PRIMARY KEY (student_id);

ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id);(*) ALTER TABLE students MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id); ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id;

133. 下面有关表和视图的叙述中错误的是:3 视图的数据可以来自多个表 对视图的数据修改最终传递到基表 基表不存在,不能创建视图 删除视图不会影响基表的数据

多选题

1. 基于组件设计的系统特征包括 (该题为必答题) 封装 耦合 内聚 抽象 注释:

内聚和耦合,包含了横向和纵向的关系。功能内聚和数据耦合,是我们需要达成的目标。横向的内聚和耦合,通常体现在系统的各个模块、类之间的关系,而纵向的耦合,体现在系统的各个层次之间的关系。

高内聚和低耦合是软件工程设计的一种原则,是写代码时要遵循的一种规范。

2. 可能与正在运行的进程无关的中断事件有()等 (该题为必答题) 2 5 硬件故障 外部 访管 程序性 输入/输出 注释:

在Linux中,用户程序装入系统形成一个进程的实质是系统为用户程序提供一个完整的运行环境。进程的运行环境是由它的程序代码和程序运行所需要的数据结构以及硬件环境组成的。进程的运行环境主要包括:

1.进程空间中的代码和数据、各种数据结构、进程堆栈和共享内存区等。 2.环境变量:提供进程运行所需的环境信息。

3.系统数据:进程空间中的对进程进行管理和控制所需的信息,包括进程任务结构体以及内核堆栈等。

4.进程访问设备或者文件时的权限。 5.各种硬件寄存器。 6.地址转换信息。

从以上组成情况可以看到,进程的运行环境是动态变化的,尤其是硬件寄存器的值以及进程控制信息是随着进程的运行而不断变化的。在Linux中把系统提供给进程的的处于动态变化的运行环境总和称为进程上下文。

“访管指令”是可以在目态下执行的指令。当源程序中有需要操作系统服务的要求时,编译程序就会在由源程序转换成的目标程序中安排一条“访管指令”并设置一些参数。当目标程序执行时,中央处理器若取到了“访管指令”就产生一个中断事件,中断装置就会把中

央处理器转换成管态,并让操作系统处理该中断事件。操作系统分析访管指令中的参数,然后让相应的“系统调用”子程序为用户服务。系统调用功能完成后,操作系统把中央处理器的管态改为目态,并返回到用户程序。

从程序调用的角度来看,用户应用程序中要调用一些子程序。子程序可以分为用户自己编写的子程序和软件提供的子程序,对后者的访问即被称为访问系统程序(访管)指令,又称为陷阱(TRAP)指令。

访管指令并不是特权指令。所谓特权指令,是指用于操作系统或其他系统软件的指令,一般不提供给用户使用。

3. 在oracle数据库中,关于索引描述正确的是 (该题为必答题) 2 3 4 需要对大数据类型创建索引

对于大表,索引能明显提高查询效率

在数据表上创建唯一约束,会自动生成唯一索引 我们最常用到的是B-Tree索引 注释:

建索引列的特点:

1)在经常需要搜索的列上,可以加快搜索的速度;

2)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 3)在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;

4)在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;

5)在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;

6)在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 B树索引在Oracle中是一个通用索引。在创建索引时它就是默认的索引类型。B树索引可以是一个列的(简单)索引,也可以是组合/复合(多个列)的索引。B树索引最多可以包括32列。 唯一性索引保证在索引列中的全部数据是唯一的,不会包含冗余数据。如果表中已经有一个主键约束或者唯一性键约束,那么当创建表或者修改表时,SQL Server自动创建一个唯一性索引。然而,如果必须保证唯一性,那么应该创建主键约束或者唯一性键约束,而不是创建一个唯一性索引。当创建唯一性索引 时,应该认真考虑这些规则:当在表中创建主键约束或者唯一性键约束时,SQL Server自动创建一个唯一性索引;如果表中已经包含有数据,那么当创建索引时,SQL Server检查表中已有数据的冗余性;每当使用插入语句插入数据或者使用修改语句修改数据时,SQL Server检查数据的冗余性:如果有冗余值,那么SQL Server取消该语句的执行,并且返回一个错误消息;确保表中的每一行数据都有一个唯一值,这样可以确保每一个实体都可以唯一确认;只能在可以保证实体 完整性的列上创建唯一性索引,例如,不能在人事表中的姓名列上创建唯一性索引,因为人们可以有相同的姓名。

4. 以下关于主键和唯一索引的区别有哪些是正确的? (该题为必答题) 2 4 主键:默认将是聚簇索引 唯一索引: 默认将是非聚簇索引 主键不能空,唯一索引可以为空 主键顺序为数据的物理顺序

主键每个表只能有一个,唯一索引可以多个 注释: