首页 > 代码库 > 笔试题系列001

笔试题系列001

测试笔试题
类型:软件测试| 试题:55道试题(50道选择题,5道问答题)
http://bbs.sjtu.edu.cn/bbsanc,path,%2Fgroups%2FGROUP_9%2FJobInfo%2FD7CD26755%2FD85486036%2FM.1131274669.A.html

http://202.197.191.206:8080/38/text/test/test_2/shijuan2.htm 软件工程

http://test.examw.com/410/P6517/
一、单选题
1.在面向对象的系统中,系统责任的良好分配原则是(C)
A、在类之间均匀分配
B、集中分配在少数控制类中
C、根据交互图的消息进行分配
D、根据个人喜好进行分配
2.int I=2;int x=(I++) + (I++) + (I++);执行结束后,X 的值是(D)
A、6
B、7
C、8
D、9

---------------------------------------------------------------------------

public static void main(String[] args){
int i = 2;
int m =0;
m = (i++)+(i++)+(i++);
System.out.println(m);
System.out.println(i);
}
运算过程是:
(1)m=i++;=>m=2,i=3;
(2)m=m+(i++);m=2+3=5,i=4;
(3)m=m+(i++);m=5+4=9;i=5;
考察点i++知识点,如果本题用++i则又不同啦,看下面一道题
int i=3;则m=(i++)+(++i)+(i++)=?
(1)m=(i++);m=3,i=4;
(2)m=m+(++i);m=3+5=8;i=5;
(3)m=m+(i++);m=8+5=13,i=6;
下面还有一道程序员面试宝典里面的一道题:两段代码执行完,a,x分别=?
for(a=0,x=0;a<=1&&!x++;a++){
  a++;
}
循环条件是a<=1&&!x++,a=0,x=0满足,此时,a=0,x=1进入循环,a=2,不满足,&&后面的!x++不执行,!x++=>(!x)++
注意:for循环,会先执行条件判断式,进行判断是否进入循环,进入循环的时候,a=0,但是x=1,因为循环条件里面有x的x++操作,不过!x还是是对x进行!操作,然后x才自加
for(a=0,x=0;a<=1&&!x++;){
  a++;
}
第一段21,第二段12

============================================
3.char *p=”ab”; sizeof(*p)=( )
A、1 B、2 C、3 D、4

--------------------------------

sizeof(*p)是1,因为p是指向字符串的指针*p是a,所以sizeof(*p)是sizeof(a)的意思,所以是1

而sizeof(p)是4,因为p是字符型的指针,它存放的是字符串的地址,既然是存放一个地址,那么就和int什么的一样,是四个字节

=====================================
4.下列关于程序效率的描述错误的是C
A、提高程序的执行速度可以提高程序的效率
B、降低程序占用的存储空间可以提高程序的效率
C、源程序的效率与详细设计阶段确定的算法的效率无关
D、好的程序设计可以提高效率
5.现在向银行存款,年利率为i,若希望在n 年后从银行得到F 元,
现在应该存入的钱数为
A、i /(1+ F)n
B、F/(1+i n)
C、F/in
D、F/(1+i)n
6.以下哪些类型的文件可以通过数字签名加载到IE?
A、.dat B、.ico C、.exe D、.cab

---------------------------------

http://technet.microsoft.com/zh-cn/library/gg598510.aspx
CAB (.cab) 文件组织并存储复制到用户计算机的已压缩安装文件。IEAK 包含一组可帮助您为自定义组件生成 .cab 文件并对这些 .cab 文件进行数字签名的工具。自动配置 .cab 文件还包含信息 (.inf) 文件。

==============================================
7.在LINUX 系统中,下列哪一个命令属于目录管理的常用命令? A
A、pwd B、pr C、ln D、find
8.如果互连的局域网高层分别采用TCP/IP 协议与SPX/IPX 协议,那
么我们可以选择的互连设备应该是
A、中继器B、网桥C、网卡D、路由器
9.LINUX 下,解压缩文件的命令为?
A、tar zxvf 文件名
B、unzip 文件名
C、CAT 文件名
D、VI 文件名

-------------------------------------------------------------------------------------------------

tar 是打包和解包
.tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -

================================================================


10.以下关于TCP/IP 传输层协议的描述中,错误的是 D
A、TCP/IP 传输层定义了TCP 和UDP 两种协议
B、TCP 协议是一种面向连接的协议
C、UDP 协议是一种面向无连接的协议
D、UDP 协议与TCP 协议都能够支持可靠的字节流传输
11.关于因特网,以下哪种说法是错误的
A、用户利用HTTP 协议使用Web 服务
B、用户利用NNTP 协议使用电子邮件服务
C、用户利用FTP 协议使用文件传输服务
D、用户利用DNS 协议适用域名解析
12.软件测试的对象包括()
1. 目标程序和相关文档
2. 源程序、目标程序、数据及相关文档
3. 目标程序、操作系统和平台软件
4. 源程序和目标程序
13.软件测试类型按开发阶段划分是()
A、需求测试、单元测试、集成测试、验证测试
B、单元测试、集成测试、确认测试、系统测试、验收测试
C、单元测试、集成测试、验证测试确认测试、验收测试
D、调试、单元测试、集成测试、用户测试
14.V 模型指出,对程序设计进行验证
A、单元和集成测试
B、系统测试
C、验收测试和确认测试
D、验证测试
15.V 模型指出,对系统设计进行验证
A、单元测试
B、集成测试
C、功能测试
D、系统测试
16.V 模型指出,应当追朔到用户需求说明
A、代码测试
B、集成测试
C、验收测试
D、单元测试
17.以下哪种测试与其余三种测试在分类上不同
A、负载测试
B、强度测试
C、数据库容量测试
D、静态代码走查
18.白盒测试是()的测试
A、基于功能
B、基于代码
C、基于设计
D、基于需求文档
19.下列字符中,ASCII 码值最小的是
A、a
B、A
C、x
D、Y
20.OSI(开放系统互联)参考模型的最低层是
A、传输层
B、网络层
C、物理层
D、应用层
21.计算机中,一个浮点数由两部分组成,它们是
A、阶码和尾数
B、基数和尾数
C、阶码和基数
D、整数和小数
22.存储400个24×24点阵汉字字形所需的存储容量是
A、255KB
B、75KB
C、37.5KB
D、28.125KB
23.用于保存计算机输入输出数据的材料及其制品称为
A、输入输出媒体
B、输入输出通道
C、输入输出接口
D、输入输出端口
24.下面是关于解释程序和编译程序的论述,其中正确的一条是
A、编译程序和解释程序均能产生目标程序
B、编译程序和解释程序均不能产生目标程序
C、编译程序能产生目标程序而解释程序则不能
D、编译程序不能产生目标程序而解释程序能
25.下面是与地址有关的四条论述,其中有错的一条是
A、地址寄存器是用来存储地址的寄存器
B、地址码是指令中给出源操作数地址或运算结果的目的地址的有关
信息部分
C、地址总线上既可传送地址信息,也可传送控制信息和其他信息
D、地址总线上除传送地址信息外,不可以用于传输控制信息和其它
信息
26.下列四个不同数制表示的数中,数值最大的是
A、二进制数11011101
B、八进制数334
C、十进制数219
D、十六进制数DA
27.当个人计算机以拨号方式接入Internet 网时,必须使用的设备

A、网卡
B、调制解调器(Modem)
C、电话机
D、浏览器软件
28.微机计算机硬件系统中最核心的部件是
A、主板
B、CPU
C、内存储器
D、I/O 设备
29.为解决某一特定问题而设计的指令序列称为
A、文档
B、语言
C、程序
D、系统
30.下列关于系统软件的四条叙述中,正确的一条是
A、系统软件与具体应用领域无关
B、系统软件与具体硬件逻辑功能无关
C、系统软件是在应用软件基础上开发的
D、系统软件并不具体提供人机界面
31.微型计算机存储系统中,PROM 是
A、可读写存储器
B、动态随机存取存储器
C、只读存储器
D、可编程只读存储器
32.下列几种存储器中,存取周期最短的是
A、内存储器
B、光盘存储器
C、硬盘存储器
D 软件盘存储器
33.计算机能直接识别和执行的语言是
A、机器语言
B、高级语言
C、汇编语言
D、数据库语言
34.与十进制数254等值的二进制数是
A、11111110
B、11101111
C、11111011
D、11101110
35.下列术语中,属于显示器性能指标的是
A、速度B、可靠性C、分辨率D、精度
36.在计算机领域中通常用MIPS 来描述
A、计算机的运算速度
B、计算机的可靠性
C、计算机的可运行性
D、计算机的可扩充性
37.在计算机网络中,表征数据传输可靠性的指标是
A、传输率B、误码率C、信息容量D、频带利用率
38.以下关于链式存储结构的叙述中哪一条是不正确的?
A、结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B、逻辑上相邻的结点物理上不必邻接
C、可以通过计算直接确定第i 个结点的存储地址
D、插入、删除运算操作方便,不必移动结点
39.以下哪一个不是栈的基本运算
A、删除栈顶元素
B、删除栈底元素
C、判断栈是否为空
D、将栈置为空栈
40.以下关于广义表的叙述中,正确的是
A、广义表是0个或多个单元素或子表组成的有限序列
B、广义表至少有一个元素是子表
C、广义表不可以是自身的子表
D、广义表不能为空表
41.如果一棵二叉树结点的前序序列是A、B、C,后序序列是C、B、A,
则该二叉树结点的对称序序列
A、必为A、B、C
B、必为A、C、B
C、必为B、C、A
D、不能确定
42.在虚拟页式存储管理方案中,下面哪一部分完成将页面调入内存
的工作?
A、缺页中断处理
B、页面淘汰过程
C、工作集模型应用
D、紧缩技术利用
43.在DOS 系统中,用于记录和管理磁盘数据区使用情况的数据结构
A、位图表
B、空闲块表
C、文件分配表
D、文件控制块
44.PSP 是?
A、团队软件过程
B、个体软件过程
C、过程改进过程
D、质量管理过程
45.在CMM 模型中,对软件成熟度有以下5个级别,请从低到高排序
a 初始级:软件过程的特点是无秩序的,偶尔甚至是混乱的。几乎没
有什么过程是经过定义的,成功依赖于个人的努力。
b 优化级:
利用来自过程和来自新思想、新技术的先导性试验的定量反馈信息,
使持续过程改进成为可能。
c 已定义级:管理活动和工程活动两方面的软件过程均已文档化、标
准化、并集成到组织的标准软件过程。
d 已管理级:已采集详细的有关软件过程和产品质量的度量,无论软
件过程还是产品均得到定量了解和控制。
e 可重复级:已建立基本的项目管理过程去跟踪成本、进度和功能性。
二、多选题
1.下列关于alpha 测试的描述中正确的是
A、alpha 测试需要用户代表参加
B、alpha 测试不需要用户代表参加
C、alpha 测试是系统测试的一种
D、alpha 测试是验收测试的一种
2.测试设计员的职责有
A、制定测试计划
B、设计测试用例
C、设计测试过程、脚本
D、评估测试活动
3.软件质量的定义
A、软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B、满足规定用户需求的能力
C、最大限度达到用户满意
D、软件特性的总和,以及满足规定和潜在用户需求的能力
4.以下哪些过程能够提高软件质量?
A、可行性分析
B、需求评审
C、测试
D、代码走查
三、问答题
1.找出下列函数存在的问题?
char *_strdup( const char *strSource )
{
static char str[MAX_STR_LEN];
strcpy(str, strSource);
return str;
}
strSource 为未知长度,若长度比str[MAX_STR_LEN]长,则会产生内
存溢出。相当危险
2.写出恰当的SQL 语句:Table1是学生登记表,包括学生ID,学生
姓名,性别,学生班级等信息。Table2是学生情况表,包括学生ID,
学生家庭住址等信息。请查询得到所有“姓张的女同学的家庭住址”,
并按姓名的升序进行排列。
Select B.学生家庭住址from Table2 B, Table1 A where A.ID =B.ID
and A.学生姓名like ‘%张%’ and 性别=’女’;
3.请根据以下程序片段,设计最少的测试用例实现条件覆盖
If((A>1)AND(B=0))Then X=X/A
If((A=2)OR(X>1))Then X=X+1
Printf(“X=%d
“,x)
语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次
a->b->c->d A=2,B=0,X=0 得X=1
判定覆盖:测试用例能使被测程序中的每个判定至少取得一次“真”
和一次“假”。
判定a 与判定b 均为真a->b->c->d A=2,B=0,X=0 得X=1
判定a 与判定b 真为假a ->c A=1,B=0,X=1 得X=1
条件覆盖:测试用例能使被测程序中每个判定的每个条件至少取得一
次“真”和一次“假”。如果判定中只有一个条件,则条件覆盖便满
足判定判定覆盖。
A>1, B!=0;A=2,X<=1 2 1 1 2
A<=1, B=0;A!=2,X>1; 1 0 2 3
4.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。
单元测试、集成测试、系统测试、验收测试、确认测试
5.请列出关于一个印有文字的水杯,你能想到的测试用例
(1)基本特性:
A、杯子的容量: 能装多少升水,空杯,半杯,满杯
B、杯子的型状: 圆型,上面口大,下面小。
C、杯子的材料: 纸杯
D、杯子的抗摔能力: 风吹是否会倒,摔一次是否会摔坏,摔多次是
否会摔坏
E、杯子的耐温性: 装冷水,冰水,热水
(2)广告图案:
A、广告内容与图案碰水是否会掉色
B、广告内容与图案是否合法
C、广告内容与图案是否容易剥落
(3)影响范围:
A、可用性:
1)装入液体多久后会漏水
2)装入热水多久后可以变温,装入冰水多久后可以融化
B、安全性:
1)装入不同液体,是否会有化学反应。比如:可乐,咖啡等饮料
2)装入热水杯子是不是会变型和异味
3)特定环境下:高温、低温、长久是否挥发毒性物质。
4)是否可降解、回收、丢弃是否有对环境其他物体有害。
C、易用性:
1)不同人群是否能适合杯子的型状,包括握杯的感觉和喝水的感觉
2)不同人群是否能接受杯子的广告内容与图案

 


阿里巴巴公司DBA 笔试题
一、SQL tuning 类:
1.列举几种表连接方式。
2.不借助第三方工具,怎样查看sql 的执行计划。
3.如何使用CBO,CBO 与RULE 的区别。
4.如何定位重要(消耗资源多)的SQL。
5.如何跟踪某个session 的SQL。
6.SQL 调整最关注的是什么。
7.说说你对索引的认识(索引的结构、对dml 影响、对查询影响、为
什么提高查询性能)。
8.使用索引查询一定能提高查询的性能吗?为什么。
9.绑定变量是什么?绑定变量有什么优缺点?
10.如何稳定(固定)执行计划。
11.和排序相关的内存在8i 和9i 分别怎样调整,临时表空间的作用
是什么。
12.存在表T(a,b,c,d),要根据字段c 排序后取第21—30 条记录显示,
请给出。
二、数据库基本概念类
1.pctused and pctfree 表示什么含义有什么作用。
2.简单描述table / segment / extent / block 之间的关系。
3.描述tablespace 和datafile 之间的关系。
4.本地管理表空间和字典管理表空间的特点,ASSM 有什么特点。
5.回滚段的作用是什么。
6.日志的作用是什么。
7.SGA 主要有那些部分,主要作用是什么。
8.Oracle 系统进程主要有哪些,作用是什么。
三、备份恢复类
1.备份如何分类。
2.归档是什么含义。
3.如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备
份的情况下,如何恢复。
4.rman 是什么,有何特点。
5.standby 的特点。
6.对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),
你如何设计备份策略)。
四、系统管理类
1.对于一个存在系统性能的系统,说出你的诊断处理思路。
2.列举几种诊断IO、CPU、性能状况的方法。
3.对statspack 有何认识。
4.如果系统现在需要在一个很大的表上创建一个索引,你会考虑那
些因素,如何做以尽量减小对应用的影响。
5.对raid10 和raid5 有何认识。
五、综合随意类
1.你最擅长的是oracle 哪部分?
2.喜欢oracle 吗?喜欢上论坛吗?或者偏好oracle 的哪一部分?
3.随意说说你觉得oracle 最有意思的部分或者最困难的部分。
4.为何要选择做DBA 呢?

笔试题系列001