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

29. 涉及到“数字”的软件功能, 在设计测试用例时要优先考虑( )的测试方法一般知识

(该题为必答题) 3 4 错误推测法 因果图方法 边界值分析法 等价类划分法

30. 某程序规定:“输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、

等腰三角形及等边三角形时,分别做计算?”。

用等价类划分方法为该程序的构成三角形部分进行测试用例设计。下面那些等价类划分是合适的? (该题为必答题) 123 整数 正数 非零数 函数 负数

31. 关于UML类图下列描述正确的是 (该题为必答题) 1 2 3 关联是两个类之间的一条实线

类图表示各个对象的类型以及其间存在的各种静态关系 类间的两种重要关系就是关联与泛化 UML中抽象类是将名用斜体表示 注释:

关联(Association) :对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。关联又分为一般关联、聚合关联与组合关联。后两种在后面分析。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向。

32. 关于用例,描述正确的是 (该题为必答题)12345 包括至少一个参与者

由一组场景组成,包括主流程和备选流程 定义一系列系统完成的活动 围绕一个完整功能块

描述参与者与系统之间的交互 产生的结果对某个参与者有价值

33. 在ORACLE中,下面哪些命令用来处理事务: (该题为必答题)1 2 3 4 set transaction commit savepoint rollback

34. java中overload与overwrite的区别 (该题为必答题) 1 3 overwrite 重写继承到的那个方法的代码,原方法被放弃。

overload 覆盖继承到的那个方法,那个方法仍然没有放弃。 overload 完全新的方法,参数和原方法不同。 overwrite 完全新的方法,参数和原方法不同。

35. 正则表达式的主要功能是 (该题为必答题)1 2 3 4 替换代码 提取代码 查询代码 分割代码

36. 下面的说法正确的是: (该题为必答题) 2 3 4 File类是输入/输出流类的子类。

Java中IO流的处理通常分为输入和输出两个部分。

InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件。 Reader与Writer类是用来处理字符流,也就是纯文本文件。 注释: File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件长度、文件读写权限等,不涉及对文件的读写操作。

37. 进行自动化测试的评估标准有() (该题为必答题) 1 2 3 4 可自动化率 测试进度要求 版本规模 版本稳定程度

38. 下面哪些属于动态分析? (该题为必答题) 14 系统压力测试 设计复审

程序数据流分析 代码覆盖率

39. 正则表达式 a*b*c 匹配( ) (该题为必答题) 1 3 4 ac a*b*c abc bbc

40. 在ORACLE中,以下语句出错,哪些改动能够正确执行: SELECT deptno, max(sal) FROM emp

GROUP BY deptno

WHERE max(sal)>2500; (该题为必答题) 3

将WHERE max(sal)>2500语句改成WHERE sal>2500 将WHERE max(sal)>2500语句改成HAVING sal>2500

将WHERE max(sal)>2500语句改成HAVING max(sal)>2500 将WHERE和GROUP BY 语句顺序调换一下

41. java线程实现有哪几种方式? (该题为必答题) 1 3 实现Runnable接口 通过线程池创建 继承thread类 自主开发 注释:

在J2ME中,主要有以下三种方法实现多线程。 一、继承Thread类(java.lang.Thread)

通过编写线程类继承Thread类并重写Thread类中的run()方法实现线程,当线程对象被运行时候将会自动执行run方法中的实体内容,从而开辟一个单独的线程并运行起来。 二、直接实现Runnable多线程接口(java.lang.Runnable)

线程接口Runnable中只有一个抽象方法run,通过实现Runnable接口中的方法的类即可创建出有多线程特征的对象,但该对象并无法使其启动线程,需要作为参数并借助Thread的构造方法构造创建对象并调用start方法对线程进行启动。 三、使用任务组合实现多线程

在J2ME中,同样具有JAVA中的任务处理组合类,他们分别为Timer和TimerTask,可以使用他们实现多线程,简单说就是定时实现任务。

Timer是JAVA中的一个定时器,可以实现在某一时间做某件事或者在某一时间段做某些事,分别通过方法schedule(TimerTask tt,long millis)和schedule(TimerTask tt,long start,long off)。

TimerTask是一个任务类,通过继承该类并覆盖方法run即可创建一个任务。

42. 关于synchronized和java.util.concurrent.locks.Lock描述正确的是 (该题为必答题) 1 2 3 4 Lock拥有更精确的线程语义

Lock要求程序员手动释放锁,synchronized会自动释放锁 Lock能完成synchronized所实现的所有功能 Lock有比synchronized更好的性能 注释:

主要相同点:Lock能完成Synchronized所实现的所有功能。

主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。Synchronized会自动释放锁,但是Lock一定要求程序员手工释放,并且必须在finally从句中释放。

43. java中io与nio的差异 (该题为必答题) 2 3 4 io采取了多个线程处理运算

nio采取了轮询方式节省了咨询提高了效率 nio解决了数据的处理速度 nio采用了一个线程处理运算 注释:

Java IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数

据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。 线程通常将非阻塞IO的空闲时间用于在其它通道上执行IO操作,所以一个单独的线程现在可以管理多个输入和输出通道(channel)。

Java NIO: 单线程管理多个连接。

Java IO: 一个连接通过一个线程处理。

44. 一个测试需求应该包括以下要素: (该题为必答题) 1 2 3 4 重要性,测试需求对最终用户的相对重要程度 稳定性,测试需求发生变化的可能性 需求描述

需求名称,对需求的简短说明。

45. 关系数据库中,典型的实体关系模型有哪几个要素 (该题为必答题)1 2 4 关系 属性 索引 实体 注释: 该模型直接从现实世界中抽象出实体类型和实体间联系,然后用实体联系图(E-R图)表示数据模型,是描述概念世界,建立概念模型的实用工具。 通常,使用实体-联系图(entity-relationship diagram)来建立数据模型。可以把实体-联系图简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图中包含了实体(即数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。

46. 以下赋值语句,错误的是: (该题为必答题) 23 char c5=65; Char c3='x'; char c4=''; char c1='\\\

47. 关于static的含义说法正确的是 (该题为必答题) 2 3 4 被定义为static的方法可以被继承

我们不可从一个static方法内部发出对非static方法的调用 被定义为static的方法不可以被继承 它意味着一个特定的方法没有this 注释:

1:没有static修饰的方法,在调用的时候需要先创造对象类名。

对象名=new 类名(); 对象名.方法名();

2:有static修饰的方法,在调用的时候直接调用。