收藏 分享(赏)

平安测试题库.doc

上传人:精品资料 文档编号:8446729 上传时间:2019-06-27 格式:DOC 页数:58 大小:353.50KB
下载 相关 举报
平安测试题库.doc_第1页
第1页 / 共58页
平安测试题库.doc_第2页
第2页 / 共58页
平安测试题库.doc_第3页
第3页 / 共58页
平安测试题库.doc_第4页
第4页 / 共58页
平安测试题库.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、单选题1. 下列哪一个不是 UML 的动态图? (该题为必答题 ) 4活动图 序列图 状态图 用例图 注解:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于 1997年一个 OMG 标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。动态图:状态图,顺序图,活动图,协作图。静态图:类图,对象图,用例图,部署图,构件图。2. 下面有关系统并发访问数估算数据那个最有效: (该题为必答题) 1高峰时段平均每秒请求数 80 同时在线用户数 100 高峰时段日处理业务量 1

2、00000 平均每秒用户请求数 50 注释:并发访问数描述的是同时向客户端发出请求的客户,体现的是服务端承受的最大并发访问数。并发用户数的计算公式系统用户数:系统额定的用户数量,如一个 OA 系统,可能使用该系统的用户总数是 2000个,那么这个数量,就是系统用户数。同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。平均并发用户数的计算:C=nL / T,其中 C 是平均的并发用户数, n 是平均每天访问用户数,L 是一天内用户从登录到退出的平均时间(操作平均时间) ,T 是考察时间长度(一天内多长时间有用户使用系统) 。并发用户数峰值计算:C约等于 C + 3*根号 C, 其中 C

3、是并发用户峰值,C 是平均并发用户数,该公式遵循泊松分布理论。3. EJB 组件的包文件的扩展名是: (该题为必答题) 1.ear .war.jar .rar 注释:jar:通常是开发时要引用通用(JAVA) 类,打成包便于存放管理;war:是做好一个(web)应用后,通常是网站,打成包部署到容器中;ear: 企业级应用,实际上 EAR 包中包含 WAR 包和几个企业级项目的配置文件而已,一般服务器选择 WebSphere 等,都会使用 EAR 包。通常是 EJB 打成 ear 包。4. 关于进程的叙述哪一项是不正确的 (该题为必答题) 1可同时执行的进程是指若干进程同时占用处理器 一个进程的

4、工作没有完成之前,另一进程就可开始工作,则称这些进程具有并发性 一个进程独占处理器时其执行结果只取决于进程本身 进程并发执行时其执行结果与进程执行的相对速度有关注释:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。它具有以下特征:动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的;并发性:任何进程都可以同其他进程一起并发执行;独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;异步性:由于进程间的相互制约,使进程具有执行的间断

5、性,即进程按各自独立的、不可预知的速度向前推进;结构特征:进程由程序、数据和进程控制块三部分组成。多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。在操作系统的管理下,所有正在运行的进程轮流使用 CPU,每个进程允许占用 CPU的时间非常短(比如 10 毫秒),这样用户根本感觉不出来 CPU 是在轮流为多个进程服务,就好象所有的进程都在不间断地运行一样。但实际上在任何一个时间内有且仅有一个进程占有 CPU。 5. 在数据库中,产生数据不一致的根本原因是 (该题为必答题) 1数据冗余 未对数据进行完整性控制数据存储量太

6、大 没有严格保护数据 注释:数据不一致性是指数据的矛盾性、不相容性。产生数据不一致的原因主要有以下三种:一是由于数据冗余造成的;二是由于并发控制不当造成的;三是由于各种故障、错误造成的。6. 评估下面的一组 SQL 语句:CREATE TABLE dept (deptno NUMBER(2), dname VARCNAR2(14), 1oc VARCNAR2 (13); ROLLBACK; DESCRIBE DEPT下面关于该组语句的哪个描述是正确的? (该题为必答题) 3DESCRIBE DEPT 语句将返回一个错误 ORA-04043: object DEPT does not exist

7、. ROLLBACK 语句将释放 DEPT 占用的存储空间 DESCRIBE DEPT 语句将显示 DEPT 表的结构描述内容 DESCRIBE DEPT 语句将只有在 ROLLBACK 之前引入一个 COMMIT 语句时,才会显示DEPT 表的结构描述内容 注释:DESCRIBE TABLE 用于列出指定表或视图中的所有列;DESCRIBE INDEX FOR TABLE 用于列出指定表的所有索引。所以 DESCRIBE 是用来显示数据结构信息的。7. Oracle 中 VARCHAR2 类型的最大长度是: (该题为必答题 ) 14000 3000 1000 2000 8. 在下面哪个场景中

8、,索引将是最有用的? (该题为必答题) 1被索引的列作为表达式的一部分 被索引的列包含不同范围的值 被索引的列用于 FROM 子句 被索引的列被声明为 NOT NULL 注释:索引是对数据库表中一个或多个列的值进行排序的结构。建立索引的目的是加快对表中记录的查找或排序。在任一子句中包括的每一列都是索引可以选择的对象。9. 下列四项中,不属于关系数据库特点的是( ) (该题为必答题) 4多用户访问 数据独立性高 数据共享性好 数据冗余小 注释:关系数据库主要具有以下几个特点:(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;(2)具有高度的数据和程序的独立性,应用程序与

9、数据的逻辑结构及数据的物理存储方式无关;(3)由于数据具有共享性,使数据库中的数据能为多个用户服务;(4)关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可放置多用户并发访问数据时由于相互干扰而产生的数据不一致。10. 关于 sleep() 和 wait() 的区别描述错误的是 (该题为必答题) 2wait 是 Object 类的方法 sleep 会释放对象锁 对此对象调用 wait 方法导致本线程放弃对象锁 sleep 是线程类(Thread)的方法

10、注释:1、这两个方法来自不同的类分别是,sleep 来自 Thread 类,和 wait 来自 Object 类。sleep是 Thread 的静态类方法,谁调用的谁去睡觉,即使在 a 线程里调用了 b 的 sleep 方法,实际上还是 a 去睡觉,要让 b 线程睡觉要在 b 的代码中调用 sleep。2、最主要是 sleep 方法没有释放锁,而 wait 方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep 不出让系统资源;wait 是进入线程等待池等待,出让系统资源,其他线程可以占用 CPU。一般 wait 不会加时间限制,因为如果 wait 线程的运行资源不够,再出来也没用,

11、要等待其他线程调用 notify/notifyAll 唤醒等待池中的所有线程,才会进入就绪队列等待 OS 分配系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用 interrupt()强行打断。Thread.Sleep(0)的作用是“触发操作系统立刻重新进行一次 CPU 竞争” 。3、使用范围:wait,notify 和 notifyAll 只能在同步控制方法或者同步控制块里面使用,而sleep 可以在任何地方使用。4、sleep 必须捕获异常,而 wait,notify 和 notifyAll 不需要捕获异常。11. 以下哪行代码会进行对象垃

12、圾回收1.public class MyClass 2. public StringBuffer aMethod() 3. StringBuffer sf = new 4.StringBuffer(“Hello“); 5. StringBuffer sf_arr = new StringBuffer1; 6. sf_arr0 = sf; 7. sf = null; 8. sf_arr0 = null; 9. return sf; (该题为必答题) 2第 8 行 第 7 行 第 5 行 第 3 行 12. 以下循环执行()次public class Testpublic static void

13、main(String args)int x=-10,k=0;while(+x 验收测试 预系统测试 需求分析 系统测试 预集成测试 概要设计 集成测试 预单元测试 详细设计 单元测试 编码 21. “均匀分散、齐整可比”这个描述与哪种测试方法一般知识有关:( ) (该题为必答题) 1正交法 决策表 因果图 等价类分析法 22. 以下状态迁移图(中括号表示状态,箭头表示边):a-b,b-c,b-d,c-d,b-e则覆盖所有边至少需要( )个案例 (该题为必答题) 13 2 4 1 注释:a-b-ea-b-c-da-b-d23. 测试系统长时间运行的表现,以期发现一些资源泄露等问题。这种测试类型

14、一般知识是 (该题为必答题) 4强度测试 基准测试 负载测试 稳定性测试 24. 软件测试方法一般知识中,_称为功能测试,_测试称为结构测试。 (该题为必答题) 4灰盒测试 白盒测试 白盒 黑盒 黑盒测试 灰盒测试 黑盒测试 白盒测试 25. 项目中的技术风险是通常是通过()方法来缓解的 (该题为必答题) 1架构原型验证 技术文档 代码复审 单元测试 26. 软件设计的主要任务是设计软件的结构、模块和过程,其中软件结构设计的主要任务是要确定 (该题为必答题) 3模块的具体功能 模块间的操作细节 模块间的组成关系 模块间的相似性 27. 文件系统与()密切相关,它们共同为用户使用文件提供方便 (

15、该题为必答题) 4设备管理 作业管理 处理器管理 存储管理 注释:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。28. 文件的存取方式与文件的物理

16、结构有关,可能有如下的文件物理结构: .顺序结构 .线性结构 .链接结构 .索引结构 而常见的文件物理结构是 (该题为必答题) 2、和 、和 、和 、和 注释:文件的存取方式:文件的存取方式是由文件的性质和用户使用文件的情况决定。 1 顺序存取。 2 随机存取。 磁带是顺序存取。磁盘是随机存取。文件的物理结构:1 顺序结构。 2 链接结构。 3 索引结构。如果是三级索引,文件长度最大为:256*256*256+256*256+256+10。 文件系统最大的一个特点是“按名存取”文件目录是文件控制块的有序集合。29. 要想在你的视图上成功的执行查询需要做什么? (该题为必答题) 3基础表必须在同

17、一个用户模式中 基础表中必须有数据 只能在基础表中有 select 权限 在视图中需要有 select 权限 注释:安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在基表的行的子集上。使用权限可被限制在基表的列的子集上。使用权限可被限制在基表的行和列的子集上。使用权限可被限制在多个基表的连接所限定的行上。使用权限可被限制在基表中的数据的统计汇总上。使用权限可被限制在另一视图的一个子集上,

18、或是一些视图和基表合并后的子集上。30. 数据库中只存放视图的? (该题为必答题) 3对应的数据 操作 定义 限制 注释:从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由 SELECT 语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于

19、定义使用多个异类源数据的视图。视图是存储在数据库中的查询的 SQL 语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。视图:查看图形或文档的方式。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制) 、删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映

20、到视图中。31. 在视图上不能完成的操作是 (该题为必答题) 1 在视图上定义新的基本表 在视图上定义新视图 更新视图 查询 注释:见上。32. “|DF|A3“.split(“|“).length 的结果是() (该题为必答题) 45 4 6 7 3 注释:split 方法是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。33. 下列关于 Perl 语言说法不正确的是() (该题为必答题) 1Perl 是脚本语言,因此运行速度较慢 Perl 的脚本不支持动态加载 Perl 比较擅长就是分析处理日志文件 Perl 不需要编译器和链接器来运行代码 注释:Perl 借取了 C、sed、a

21、wk、shell scripting 以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。Perl 与脚本语言一样,Perl 不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉 Perl 来运行而已。这意味着 Perl 对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。Perl 是一种能完成任务的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫

22、描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语言还应该很容易在任何现代的操作系统上可以移植地编译和运行。34. 下列代码哪几行会出错: 1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I 0 ) 5) j = I * 2; 6) System.out.println (“ The value of j is “ + j ); 7) k = k + 1; 8) I-; 9) 10) (该题为必答题) 2line 6 line 7 line 8 line

23、4 35. 关于 finally 块中的代码描述正确的是: (该题为必答题) 3异常发生时才被执行 如果 try 块后没有 catch 块时,finally 块中的代码才会执行 finally 块可以不写 异常没有发生时才被执行 注释:finally 在异常处理时提供 finally 块来执行所有清除操作。主要与 try-catch-finally 配合使用。finally 语句块的作用是无论出现什么情况,finally 块中的语句一定会被执行,并且是在 return 之前执行。根据 JAVA 规范,如果 try-finally 或者 catch-finally 中都有 return,则2 个

24、 return 都执行并最终返回调用者那里的是 finally 中的 return,如果 finally 中没有 return则返回的是 catch 中的 return,但是 finally 中的代码也是要执行的。36. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现 (该题为必答题) 1 可扩充性 可靠性 可移植性 安全性 37. 关于自动化测试与手工测试的比较,正确的是( ) (该题为必答题) 3自动化测试能做的,手工测试不能做 手工测试能做的,自动化测试都能做 谁也不能完全代替对方 自动化测试能做的,手工测试都能做 38.

25、假设 i 是小于 10 的整型变量,则表达式 i-10+10=i 的运行结果( ) (该题为必答题) 4等于-i 等于 i 可能为真,也可能为假 一定为真 注释:1、 该表中优先级按照从高到低的顺序书写,也就是优先级为 1 的优先级最高,优先级 14的优先级最低。2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如 3+-4,则意义为 3 加-4,符号首先和运算符右侧的内容结合。 3、instanceof 作用是判断对象是否为某个类或接口类型。4、注意区分正负号和加减号,以及按位与和逻辑与的区别。39. 运用正交设计法可以覆盖( ) (该题为必答题) 2所

26、有逻辑分支 所有因素之间的组合 任意两个因素之间的组合 所有数据流 注释:正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分析因式设计的主要方法。是一种高效率、快速、经济的实验设计方法。正交试验设计的关键在于试验因素的安排。通常,在不考虑交互作用的情况下,可以自由的将各个因素安排在正交表的各列,只要不在同一列安排两个因素即可(否则会出现混杂) 。但是当要考虑交互作用时,就会受到一定的限制,如果任意安排,将会导

27、致交互效应与其它效应混杂的情况。40. 采用自顶向下集成的测试方法,需要编写( ) 。 (该题为必答题) 3客户端程序 驱动程序 条件桩 测试桩 注释:自顶向下增量式测试:主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到系统的框架;主要缺点是需要提供桩模块,并且在输入/输出模块接入系统以前,在桩模块中表示测试数据有一定困难。自底向上增量式测试:优点在于由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也无困难;主要缺点在于,直到最后一个模块被加进去之后才能看到整个程序(系统)的框架。41. 功能测试也叫做( ) (该题为必答题) 1FVT ST PT U

28、AT 注释:FUNCTION VERIFY TESTING(功能测试) ,也称为 behavioral testing(行为测试) 。42. 使用录制模式产生的自动化脚本,与人工编写的脚本相比,后期维护成本通常( ) (该题为必答题) 2不能比较 较高 较低 没有差别 43. 某项测试有 6 个因素,均为布尔量,使用判定表方法,判定表有( ) 行 (该题为必答题) 12B194 B1942 POWER(B194,B194) 6 注释:判定表的建立步骤:1)确定规则的个数。假如有 n 个条件。每个条件有两个取值(0,1) ,故有 2 的 n 次方种规则。2)列出所有的条件桩和动作桩。3)填入条件

29、项。4)填入动作项。得到初始判定表。5)简化.合并相似规则(相同动作) 。44. 软件测试的目的是( ) (该题为必答题) 4发现软件开发中出现的错误 避免软件开发中出现的错误 修改软件中出现的错误 尽可能多的发现软件缺陷,并确保得以修复 45. 黑盒测试也称为功能测试。黑盒测试不能发现 (该题为必答题) 4输入是否正确接收 终止性错误 界面是否有错误 是否存在冗余代码 46. 如下参数中不能用于进程间通信的是 (该题为必答题) 1信件 信号量 口令 消息 注释:47. 操作系统具有进程管理、存储管理、文件管理和设备管理的功能,在以下有关的描述中,哪一个是不正确的 (该题为必答题) 3存储管理

30、主要是管理内存资源 文件管理可以有效地支持对文件的操作,解决文件共享、保密和保护问题 进程管理主要是对程序进行管理 设备管理是指计算机系统中除了 CPU 和内存以外的所有输入、输出设备的管理注释:进程管理指的是操作系统调整复数进程的功能。 48. 下列关于描述 XML 和 HTML 的差异不正确的是 (该题为必答题) 2解析 XML 的性能优于 HTML XML 与 HTML 互补 XML 的语法比 HTML 严格 XML 扩展性比 HTML 强 注释:xml 和 html 都是用于操作数据或数据结构,在结构上大致是相同的,但它们在本质上却存在着明显的区别。综合网上的各种资料总结如下。它们的区

31、别主要有以下几点: 一、语法要求不同: 1. 在 html 中不区分大小写,在 xml 中严格区分。 2. 在 HTML 中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者之类的结束标记。在 XML 中,是严格的树状结构,绝对不能省略掉结束标记。3. 在 XML 中,拥有单个标记而没有匹配的结束标记的元素必须用一个/字符作为结尾。这样分析器就知道不用查找结束标记了。4. 在 XML 中,属性值必须分装在引号中。在 HTML 中,引号是可用可不用的。5. 在 HTML 中,可以拥有不带值的属性名。在 XML 中,所有的属性都必须带有相应的值。6. 在 XML 文档

32、中,空白部分不会被解析器自动删除;但是 html 是过滤掉空格的。二、标记不同:html 使用固有的标记;而 xml 没有固有的标记。Html 标签是预定义的;XML 标签是免费的、自定义的、可扩展的。三、作用不同:1. html 是用来显示数据的;xml 是用来描述数据、存放数据的,所以可以作为持久化的介质!Html 将数据和显示结合在一起,在页面中把这数据显示出来;而 xml 则将数据和显示分开。XML 被设计用来描述数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。 2. xml 不是 HTML 的替代品,xml 和 html 是两种不同用途的语言。XML 不是

33、要替换 HTML;实际上 XML 可以视作对 HTML 的补充。XML 和 HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数据的内容。3. 没有任何行为的 XML。与 HTML 相似,XML 不进行任何操作。 (共同点)4. 对于 XML 最好的形容可能是: XML 是一种跨平台的,与软、硬件无关的,处理与传输信息的工具。5. XML 未来将会无所不在。 XML 将成为最普遍的数据处理和数据传输的工具。49. 下面是有关子类调用父类构造函数的描述正确的是 (该题为必答题) 4创建子类对象时,先调用子类自己的构造函数,然后调用父类的

34、构造函数 子类必须通过 super 关键字调用父类没有参数的构造函数 子类定义了自己的构造函数,就不会调用父类的构造函数 如果子类的构造函数没有通过 super 调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数 注释: 构造函数的继承 1、子类只继承父类的默认(缺省 )构造函数,即无形参构造函数。如果父类没有默认构造函数,那子类不能从父类继承到任何构造函数。2、子类从父类处继承来的父类默认构造函数,不能成为子类的默认构造函数。3、在创建对象时,先调用父类默认构造函数对对象进行初始化,然后调用子类自身自己定义的构造函数。 4、如果子类想调用父类的非默认构造函数,

35、则必须使用 super 来实现。5、子类必须调用父类的构造函数。可以通过系统自动调用父类的默认构造函数,如果父类没有默认构造函数时,子类构造函数必须通过 super 调用父类的构造函数。缺省构造函数的问题:base 类是父类,derived 类是子类,首先要说明的是由于先有父类后有子类,所以生成子类之前要首先有父类。class 是由 class 的构造函数 constructor 产生的,每一个 class 都有构造函数,如果你在编写自己的 class 时没有编写任何构造函数,那么编译器为你自动产生一个缺省 default 构造函数。这个 default 构造函数实质是空的,其中不包含任何代码

36、。但是一牵扯到继承,它的问题就出现了。如果父类 base class 只有缺省构造函数,也就是编译器自动为你产生的。而子类中也只有缺省构造函数,那么不会产生任何问题,因为当你试图产生一个子类的实例时,首先要执行子类的构造函数,但是由于子类继承父类,所以子类的缺省构造函数自动调用父类的缺省构造函数。先产生父类的实例,然后再产生子类的实例。50. 下面( )是有效明确的功能需求 (该题为必答题) 2两年内存储数据量不超过 100G 登录后显示公告栏 界面美观大方 长时间操作后提醒用户休息 51. 以下哪一项测试是自动化测试无法胜任的:( ) (该题为必答题) 1对图形验证码的测试 对数据流的测试

37、对业务流程的测试 对页面校验规则的测试 52. 一个对象有 4 个属性,每个属性有 3 种可能的值,如果要求对所有值的组合进行测试,则共有( )种组合 (该题为必答题 ) 212 81 7 64 53. 软件测试术语“Vstatic String s;void method1() static void method2() (该题为必答题)A.method1(); A.method2() System.out.println(a.i); a.method1(); 注释:1:没有 static 修饰的方法,在调用的时候需要先创造对象类名。 对象名=new 类名();对象名.方法名();2:有 s

38、tatic 修饰的方法,在调用的时候直接调用。类名.方法名();也就是说:没有 static 修饰的,它们在生成的时候,就属于对象。有 static 修饰的,它们在生成的时候,就属于类。64. 欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的 ? (该题为必答题) 1List myList=new ArrayList() ; ArrayList myList=new List(); ArrayList myList=new Object(); List myList=new List(); 注释:List 是一个接口,而 ListArray 是一个类。

39、 ListArray 继承并实现了 List。所以 List 不能被构造,但可以向上面那样为 List 创建一个引用,而 ListArray 就可以被构造。 List list; /正确 list=null; List list=new List(); / 是错误的用法List list = new ArrayList();这句创建了一个 ArrayList 的对象后把上溯到了 List。此时它是一个 List 对象了,有些 ArrayList 有但是 List 没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了 ArrayLi

40、st 的所有属性。这是一个例子: import java.util.*;public class TestList public static void main(String args) List list = new ArrayList(); ArrayList arrayList = new ArrayList();list.trimToSize(); /错误,没有该方法。arrayList.trimToSize(); /ArrayList 里有该方法。 编译一下就知道结果了。如果这个样子:List a=new ArrayList(); 则 a 拥有 List 与 ArrayList 的

41、所有属性和方法,不会减少。 如果 List 与 ArrayList 中有相同的属性(如 int i),有相同的方法(如 void f(),则 a.i 是调用了List 中的 i a.f()是调用了 ArrayList 中的 f(); 问题的关键:为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?问题就在于 List 有多个实现类,现在你用的是 ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList 或者 Vector 等等,这时你只要改变这一行就行了:List list =

42、 new LinkedList(); 其它使用了 list 地方的代码根本不需要改动。假设你开始用 ArrayList alist = new ArrayList(),这下你有的改了,特别是如果你使用了 ArrayList 特有的方法和属性。地区用 List arr = new ArrayList();定义;行业用 ArrayListarr = new ArrayList();定义;则说明,行业里用到了 ArrayList 的特殊的方法。另外的例子就是,在类的方法中,如下声明:private void doMyAction(List list)这样这个方法能处理所有实现了 List 接口的类,

43、一定程度上实现了泛型函数。如果开发的时候觉得 ArrayList,HashMap 的性能不能满足你的需要,可以通过实现List,Map(或者 Collection)来定制你的自定义类。65. 下列关于栈的叙述正确的是 (该题为必答题) 3栈具有先进先出的特征 栈是非线性结构 栈具有后进先出的特征 栈是一种树状结构 66. 算法的时间复杂度是指 (该题为必答题) 3算法程序的长度 执行算法程序所需要的时间 算法执行过程中所需要的基本运算次数 算法程序中的指令条数 注释:在进行算法分析时,语句总的执行次数 T(n)是关于问题规模 n 的函数,进而分析T(n)随 n 的变化情况并确定 T(n)的数量

44、级。算法的时间复杂度,也就是算法的时间量度,记作:T(n) = O(f(n)。它表示随问题规模 n 的增大,算法执行时间的增长率和 f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中 f(n)是问题规模 n 的某个函数。67. 一个输入项的合法输入范围是“0-100 的整数” ,则边界值应该是 (该题为必答题) 40,50,100 -0.00001,0,100,100.00001 0,100 -1,0,100,101 68. 一个输入项的合法输入范围是“上” 、 “下” ,则一个最小的等价类划分是:( ) (该题为必答题) 4上,下,左,右 上,中,下 上,下 不适合用等价

45、类 69. 一个输入项的合法输入范围是“当月日期” ,则合理的测试边界值为:( ) (该题为必答题) 2前月第一天,当月第一天,当月最后一天,下月最后一天 前月最后一天,当月第一天,当月最后一天,下月第一天 当月第一天,当月月中,当月最后一天 当月第一天,当月最后一天 70. 系统测试阶段一般不会关注( ) (该题为必答题) 3系统安全性 系统性能 代码规范 系统功能 71. 一个对象有 3 个属性,每个属性有 4 种可能的值,如果要求对所有值的组合进行测试,则共有( )种组合 (该题为必答题 ) 164 81 12 7 72. 对于软件的回归测试,下列描述正确的是() 。 (该题为必答题)

46、3回归测试就是在集成测试之后进行的测试 回归测试就是在单元测试之后进行的测试 回归测试存在于软件测试的各个阶段 回归测试就是在系统测试之后进行的测试注释:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性

47、是非常有意义的。73. 下列描述中正确的是() (该题为必答题) 4软件工程只是解决软件开发中的技术问题。 软件工程主要解决软件产品的生产率问题。 软件工程只是解决软件项目的管理问题 软件工程的主要思想是强调在软件开发过程中需要应用工程化的原则。 74. Character 流与 Byte 流的区别是 (该题为必答题) 2二者没有区别,可以互换使用 每次读入的字节数不同 前者是块读写,后者是字节读写 前者带有缓冲,后者没有 注释:Java 的流操作分为字节流和字符流两种。字节流与字符流主要的区别是他们的的处理方式。字节流是最基本的,所有的 InputStream 和 OutputStream

48、的子类都是,主要用在处理二进制数据,它是按字节来处理的。但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的 encode 来处理,也就是要进行字符集的转化。这两个之间通过 InputStreamReader,OutputStreamWriter 来关联,实际上是通过 byte和 String 来关联。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。所以字符流是由 Java 虚拟机将字节转化为 2个字节的 Unicode 字符为单位的字符而成。75. 下面那种服务不是 JNDI 应用范围。 (该题为必答题) 4JMS EJB JDBC Servlet注释:jndi 是 Java 命名和目录接口(Java Naming and Directory Interface,JNDI )的简称.从一开始就一直是 Java 2 平台企业版( JEE)的核心技术之一。在 JMS,JMail,JDBC,EJB等技术中,就大量应用的这种技术。 76. 下列哪个组件能在一个 EAR 文件中被声明。 (该题为必答题) 2JMX Mbeans EJB 类 JMS ConnectionFactory 和 Destination 对象 JDBC DataSource 对象注释:文件

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报