测试工程师考题(综合)
一.单项选择 (每题 2分)
以下是PB及数据库题
1. PB 数据类型 Integer 的取值范围是:
A -127 to +128 B 0 to + 256 C -32,768 to +32,767
D -2,147,483,648 to +2,147,483,647
2. 当有一变量名,在全局、实例、本地都有定义时,直接使用变量名访问的是哪个变
量: A 全局变量 B 实例变量 C 本地 D 编译出错
3. 有一数组: integer ls_arr[3, 2] = {1, 2, 3, 4,5,6}
请问 ls_arr[1, 2] 是多少: A 2 B 3 C 4 D 5
4. 请指出变量 lc 的值:
Char lc = ‘~text’ A ‘~’ B ‘~t’ C ‘~text’ D 运行出错
5. 以下关于Structure的说法正确的是
A ,结构之间无法嵌套使用
B 使用结构变量不需要用Create语句创建 C 结构中无法包含UserObject对象作为成员变量 D 结构对象无法通过Message对象在窗口之间传递
6. 下面关于代词的说法错误的是:
A This 指向对象自己
B Parent指向对象所在的窗口 或 上一级菜单 C Super 指向对象的直接父类
D ParentWindow 只能在菜单对象中使用
7. 下面关于对象的说法错误的是:
A 非自动实例化对象需要 Create 后才能使用 B 窗口里的控件都是自动实例化对象
C 非自动实例化对象作为参数传递,无论指定何种传递方式,都是传 Reference D 系统对象 TreeViewItem 是自动实例化对象
8. 下面关于 Application 的说法错误的是:
A Halt 会触发 Application对象的 Close 事件
B 使用 GetApplication() 函数可得到当前的 Application 对象 C 一个应用可以有多个 Mdi 窗口
D 定义全局变量的脚本都存储在Application 对象中
9. 下面关于Controls的说法错误的是:
A CheckBox控件可以有3种状态,
B Picture控件的图片可以在运行时动态更改 C ListBox控件一般需要与listviewitem对象配合使用 D Tab控件可以使用CustomVisual Userobject做为TabPage
10. 下列关于全局函数的说法正确的是
A 全局函数无法重载
B 全局函数使用时需要定义创建 C 全局函数可以继承后重写
D 全局函数在dataobject的属性表达式中无法调用
11. 下面关于函数与事件的描述错误的是:
A 事件可以被扩展(Extend)和覆写(Override), 函数可以被覆写 (Override)和重载
(Overload)
B 函数的重载(Overload)是通过函数的参数类型、个数、与返回值类型的不同来实
现
C 所有的系统事件都有返回值
D Call Super 语句可以写在被调用函数或事件所在对象的子孙对象的函数或事件
中
12. 下面关于DataWindow的描述错误的是:
A 存储过程数据源的DataWindow可以指定返回存储过程的第几个结果集
B 当 属性AutoRetrieve = False 时,DropDownDataWindow 不会随主
DataWindow 一起 Retrieve
C 通过 RowsMove 将数据从 Primary! 移动到 Delete! 缓冲区,其效果与 执行
DeleteRow()函数一样
D 列的 Edit.Format 属性是设置列的显示格式
13. 有以下代码
String ls_name,ls_temp
SetNull(ls_temp)
Ls_name = \张三\
If IsNull(ls_temp) Then MessageBox(\提示\ + ls_temp) 执行的结果是: A B C D
不弹出对话框
弹出对话框,显示”张三”
弹出对话框,显示””(即空字符串) 出现错误退出
14. 下面关于事务Transaction的描述错误的是:
A AutoCommit 设为 False, 可保证数据的一致性
B Commit 将事务内对数据的修改提交到数据库的物理数据
C 若一段代码块结束仍没有显示的 Commit 语句, PB 将自动的提交事务,新的
代码块开始也是新的事务开始
D Commit 与 RollBack 都能解除对数据库的琐定
15. 下面关于事务隔离级别的描述错误的是:
A 隔离等级设置越低越能减少数据库的锁定 B 隔离等级设置越高越能增强数据的一致性 C 隔离等级设置越高越能提高数据库性能 D Read Committed 是级别最低的隔离等级
16. 下面关于SQL Server数据库的描述错误的是:
A Update 语句一定要带 Where 条件
B Union 会过滤掉重复记录后将两个结果集联合
C 表触发器中可以使用 Deleted 表查询被修改记录以前的数据值 D DDL 语句不能用于触发器
17. 下面关于 Oracle 数据库的描述错误的是
A Oracle 里的匿名块也可以被存储
B Oracle 的游标分显示和隐式的两种,Update 语句就是隐式游标
C Procedure 与 Function 都是子程序,它们间的主要区别在于 Function 可以有返
回值(Retrun Value),而Procedure 没有
D 异常具有传播性,Select 语句没有找到合条件的记录会触发异常
NO_DATA_FOUND
18. 下面关于 Sybase 数据库的描述错误的是:
A Sybase 内嵌 Transact-SQL 语言
B Sybase日期与时间类型包括: Date、Time、DateTime、SmallDateTime
C Sybase 的缺省事务模式是链式模式, 它要求 begin tran 语句明确指出事务的开始 D 全局变量 @@trancount 是事务嵌套级次的计数器
19. 下面关于XML的描述错误的是:
A XML文档类似HTML,既有内容信息也有格式化信息。 B CSS中元素可以从父元素那里继承父元素的某些属性。 C DTD中声明一个元素, 仅需提供内容模型。
D XSLT样式表本身是一个包含有模板规则的XML文档
20. 下面关于三层NVO的描述错误的是:
A NVO组件分为三种: 标准组件(Standard)、共享组件(Shared)、服务组件(Service) B 可视NVO不可以发布到应用服务器使用
C 创建并访问代理对象是前台访问后台NVO组件的唯一途径 D 同一组件可以发布到不同的包中
以下是Javascript题
21. 下面关于 JavaScript 的描述错误的是:
A JavaScript 是一种区分大小写的语言 B JavaScript的变量可以存放任何类型的值。 C var声明的变量需要用delete来删除 D 表达式 1 == ‘1’ 返回 true
22. 以下哪条语句会产生运行错误: A.var obj = ( ); B.var obj = [ ]; C.var obj = { }; D.var obj = / /;
23. 以下哪个单词不属于javascript保留字:
A. with
B. parent C. class D. void
24. 请选择结果为真的表达式:
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
25. 关于IE的window对象表述不正确的是: A. window.opener属性本身就是指向window对象 B. window.reload()方法可以用来刷新当前页面
C. window.location=\和window.location.href=\的作用都是把当前页面替换成a.html页面
D. 定义了全局变量g;可以用window.g的方式来存取该变量
26. 以下哪个不是javascript的全局函数:
A. escape B. parseFloat C. eval D. setTimeout
27. 下列的哪一个表达式将返回假
A.!(3<=1)
B.(4>=4)&&(5<=2) C.(\D.(2<3)||(3<2)
28. 以下( )表达式产生一个0~7之间(含0,7)的随机整数. A. Math.floor(Math.random()*6) B. Math.floor(Math.random()*7) D. Math.ceil(Math.random()*8)
C. Math.floor(Math.random()*8)
29. 产生当前日期的方法是
A.Now(); B.Date()
C.new Date()
D.new Now()
30. 某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其
名称是myButton,表述该按钮对象的方法是 A.document.forms.myButton B.document.mainForm.myButton D.以上都可以
C.document.forms[0].element[0]
以下是JAVA题
31. Which statement of assigning a long type variable to a hexadecimal value
is correct?
A. long number = 345L; B. long number = 0345;