软件测试工程师常见面试题和笔试题.docx
《软件测试工程师常见面试题和笔试题.docx》由会员分享,可在线阅读,更多相关《软件测试工程师常见面试题和笔试题.docx(28页珍藏版)》请在冰豆网上搜索。
软件测试工程师常见面试题和笔试题
软件公司面试题
软通动力面试
1.白箱测试和黑箱测试是什么?
什么是回归测试?
白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试者可以完全不考虑程序的功能.
白盒测试流程:
源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执行路径-->覆盖情况分析
黑盒测试:
主要是根据功能需求来测试程序是否按照预期工作,是要从用户的角度分析.尽量发现代码所表现的外部行为的错误.黑盒测试应该是由测试团队来完成的.根据某个给定的输入,应该能够理解并详细说明程序的预期输出.
黑盒测试流程:
功能需求-->产生测试用例-->被测程序-->输出实际结果-->与预期结果比较-->分析功能是否实现.
回归测试:
在对软件进行修正后进行的有选择的重新测试过程.一般要重复已用的测试用例.目的是检验软件在更改后所引起的错误,验证软件在修改后未引起不希望的有害效果.
2.单元测试、集成测试、系统测试的侧重点是什么?
单元测试的重点是系统的模块,包括子程序的正确性验证等。
集成测试的重点是模块间的衔接以及参数的传递等。
系统测试的重点是整个系统的运行以及与其他软件的兼容性。
3.设计用例的方法、依据有那些?
白盒测试用例设计有如下方法:
基本路径测试\等价类划分\边界值分析\覆盖测试\循环测试\数据流测试\程序插桩测试\变异测试。
这时候依据就是详细设计说明书及其代码结构。
黑盒测试用例设计方法:
基于用户需求的测试\功能图分析方法\等价类划分方法\边界值分析方法\错误推测方法\因果图方法\判定表驱动分析方法\正交实验设计方法。
依据是用户需求规格说明书,详细设计说明书。
4.一个测试工程师应具备那些素质和技能?
掌握基本的测试基础理论
本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现
可熟练阅读需求规格说明书等文档
以用户的观点看待问题
有着强烈的质量意识
细心和责任心
良好的有效的沟通方式(与开发人员及客户)
具有以往的测试经验
能够及时准确地判断出高危险区在何处.
5.集成测试通常都有那些策略?
基于分解的集成:
大爆炸集成\自顶向下集成\自底向上集成\三明治集成\基于调用图的集成\基于路径的集成
\分层集成\基于功能的集成\高频集成\基于进度的集成\基于风险集成\基于事件集成\基于使用的集成\C/S集成
6.你用过的测试工具的主要功能、性能及其他?
7.一个缺陷测试报告的组成
8.基于WEB信息管理系统测试时应考虑的因素有哪些?
1)功能测试
①链接测试
②表单测试
③Cookies测试
④设计语言测试
⑤数据库测试
2)性能测试
①连接速度测试
②负载测试
③压力测试
3)可用性测试
①导航测试
②图形测试
③内容测试
④整体界面测试
4)客户端兼容性测试
①平台测试
②浏览器测试
5)安全性测试
9.软件本地化测试比功能测试都有哪些方面需要注意?
10.软件测试项目从什么时候开始,?
为什么?
11.需求测试注意事项有哪些?
一个良好的需求应当具有以下特点:
●完整性:
每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。
●正确性:
每一项需求都必须准确地陈述其要开发的功能。
●一致性:
一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。
●可行性:
每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。
●无二义性:
对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。
●健壮性:
需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。
●必要性:
“必要性”可以理解为每项需求都是用来授权你编写文档的“根源”。
要使每项需求都能回溯至某项客户的输入,如UseCase或别的来源。
●可测试性:
每项需求都能通过设计测试用例或其它的验证方法来进行测试。
●可修改性:
每项需求只应在SRS中出现一次。
这样更改时易于保持一致性。
另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。
●可跟踪性:
应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好(fine-grained)的方式编写并单独标明,而不是大段大段的叙述。
12.简述一下缺陷的生命周期
13.测试分析测试用例注意(事项)?
1)为什么要写用例:
我们编写测试用例,有如下的好处:
便于团队交流:
假如说一个测试团队有10个成员,大家测试的时候都各自为政,没有统一的标准,测试的效率无疑会大打折扣;如果大家都遵循统一的用例规范去写,就会解决这一问题。
便于重复测试:
大家知道,软件在实际开发过程中是会有不同版本的,比如会从1.0升级到10.0,那么如果不写测试用例的话,在测试10.0版本的时候,你能完全记得1.0版本时你做过哪些测试吗?
测试用例就像一个备忘录一样,便于重复测试。
便于跟踪统计:
这一点是针对测试经理或是项目经理来说的,项目负责人通过看测试用例的执行情况,就能了解到项目目前的概况,比如已经执行了哪些测试,还有哪些测试没有执行,测试没有通过的地方主要集中在哪些模块等。
便于用户自测:
尤其是项目软件,有的时候用户希望自己测试一下软件产品,但是用户大都是非专业人士,他需要根据你写好的用例来更好的检验产品的质量
说了这么多编写测试用例的优点,那它有没有缺点呢?
有一个明显的缺点就是需要花费大量的时间,通常编写测试用例的时间比实际执行测试的时间还要长,这一点大家会在实际工作中有深刻的体会
2)什么时候写用例:
什么时候写用例?
这个问题没有统一的标准答案,但有一点可以肯定,就是测试用例要尽早编写。
大家认为在哪个阶段开始写用例比较好呢?
瑞星笔试题
1.一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201是同一局域网吗?
2.internet中e-mail协仪,IE的协仪,NAT是什么,有什么好处,能带来什么问题?
DNS是什么,它是如何工作的?
3.PROXY是如何工作的?
4.win2k系统内AT命令完成什么功能,Messenger服务是做什么,怎么使用?
5进程,线程的定义及区别
6,32位操作系统内,1进程地址空间多大,进程空间与物理内存有什么关系?
7网络攻击常用的手段,防火墙如何保证安全.
8如何配静态IP,如何测网络内2台计算机通不通,PING一次返几个数据包?
9WIN9X与WINNT以上操作系统有"服务"吗,服务是什么,如何停止服务?
10AD在WIN2KSERVER上建需什么文件格式,AD是什么?
XP多用户下"注销"与"切换"的区别.
11UDP可以跨网段发送吗?
12最简单的确认远程计算机(win2K以上)某个监听端口是正常建立的?
13软件测试的定义,测试工作是枯燥反复的,你是如何理解的?
黑盒,白盒,回归,压力测试的定义.
14winrunner,loadrunner是什么,区别
15磁盘分区如何分类,请举例说明安装操作系统的注意事项.
中软的面试题
一. 简答题.
1. 避免死锁的方法有哪些?
2. 在Sybase数据库中注册用户与数据库用户有什么区别?
3. 在MSSQL_Server数据库中通过什么约束保证数据库的实体完整性
4. 内存有哪几种存储组织结构.请分别加以说明软件开发网
5. JAVA中的Wait()和notify()方法使用时应注意些什么?
6. 用户输入一个整数.系统判断,并输出是负数还是非负数,请设计测试用例.
7. 操作系统中的同步和互诉解决了什么问题
8. UNIX中init
二. 编写类String的构造函数,析构函数和赋值函数
已知类String的原型为
classstring
{
public:
string(constchar*str=null);//普通构造函数
string(conststring&other);//拷贝构造函数
---string(void);
string&operate=(conststring&other);//赋值函数
private:
char*m-data;//用于保存字符串
};
请编写string的上述4个函数
三. 有关内存的思考题
1. voidgetmemory(char*p)
{p=(char*)mallol(100);
}
voidtest(void)
{
char*str=null;
getmemory(str);
strcpy(str,”hello,world”);
printf(str);
}
请问运行Test函数会有什么样的结果
2. char*getmemory(void)
{charp[]=”helloworld”;
returnp;
}
voidtest(void)
{
char*str=null;
str=Getmemory();
printf(str);
}请问运行Test函数会有什么样的结果.
奇虎面试题
前三道程序题
(下面的题不排序,有笔试题,也有面试题)
4、怎么划分缺陷的等级?
5、怎么评价软件工程师?
6、软件工程师的素质是什么?
7、怎么看待软件测试?
8、软件测试是一个什么样的行业?
9、图书(图书号,图书名,作者编号,出版社,出版日期)
作者(作者姓名,作者编号,年龄,性别)
用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。
10、你的职业生涯规划
11、测一个三角形是普通三角形、等腰三角形、等边三角形的流程图,测试用例。
12、写出你常用的测试工具。
13、lordrunner分哪三部分?
14、希望以后的软件测试是怎么样的一个行业?
15、.软件测试项目从什么时候开始?
我答:
从软件项目的需要分析开始。
问:
为什么从需求分析开始?
有什么作用?
北京博彦科技笔试+面试
笔试题
1.文件格式系统有哪几种类型?
分别说说win95、win98、winMe、w2k、winNT、winXP分别支持那些文件系统。
2.分别填入一个语句,完成下面的函数,通过递归计算数组a[100]的前n个数之和。
Intsum(inta[],intn)
{
if(n>0)return___________________________;
elsereturn________________________;
}
3.写出你所知道的3种常用的排序方法,并用其中一种方法设计出程序为数组a[100]排序。
4.什么是兼容性测试?
兼容性测试侧重哪些方面,请按照优先级用矩阵图表列出。
(这题的第二问我不会答,所以原题目记得不是很清楚,大家能看明白问什么就好)
5.我现在有个程序,发现在WIN98上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
6.翻译,中——英,有关P2P点对点文件传输的原理。
7.翻译,英——中,有关互联网的发展对商务、学习、交流的影响。
笔试完了是初步的面试
先问了个问题:
FAT16/FAT32/NTFS哪个的安全性最好,为什么?
(不会答)
又做了两道题,
一题是关于C++类的继承,看程序写出输出结果,A是虚类,B继承A,跟一般C++的书上的习题差不多。
一题是写出在32位机器下,计算几个变量的size,
**********************************************************************************
Yahoo软件测试试题
类型:
软件测试|试题:
55道试题(50道选择题,5道问答题)95d565ef664cb5d40ed4
注意:
答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。
谢谢!
试题选项
Question1.(单选)
下列字符中,ASCII码值最小的是
1.a5a880faf6fc350ade2a4
2.A
3.x
4.Y
Question2.(单选)
OSI(开放系统互联)参考模型的最低层是
1.传输层6fe97759aab922cfa312
2.网络层
3.物理层
4.应用层
Question3.(单选)
计算机中,一个浮点数由两部分组成,它们是
1.阶码和尾数5568161a8cd5792c152c
2.基数和尾数
3.阶码和基数
4.整数和小数
Question4.(单选)
存储400个24x24点阵汉字字形所需的存储容量是
1.255KB4005f8da1360d149af1f
2.75KB
3.37.5KB
4.28.125KB
Question5.(单选)
用于保存计算机输入输出数据的材料及其制品称为
1.输入输出媒体8f07f89ddb4c20a920bf
2.输入输出通道
3.输入输出接口
4.输入输出端口
Question6.(单选)
下面是关于解释程序和编译程序的论述,其中正确的一条是
1.编译程序和解释程序均能产生目标程序ea6328a42e4c65f8a52f
2.编译程序和解释程序均不能产生目标程序
3.编译程序能产生目标程序而解释程序则不能
4.编译程序不能产生目标程序而解释程序能
Question7.(单选)
下面是与地址有关的四条论述,其中有错的一条是
1.地址寄存器是用来存储地址的寄存器3f027327d8e85d8ecacd
2.地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息部分
3.地址总线上既可传送地址信息,也可传送控制信息和其他信息
4.地址总线上除传送地址信息外,不可以用于传输控制信息和其它信息
Question8.(单选)
下列四个不同数制表示的数中,数值最大的是
1.二进制数11011101b79421734892ff12784d
2.八进制数334
3.十进制数219
4.十六进制数DA
Question9.(单选)
当个人计算机以拨号方式接入Internet网时,必须使用的设备是
1.网卡e76fc522772555b7c98f
2.调制解调器(Modem)
3.电话机
4.浏览器软件
Question10.(单选)
微机计算机硬件系统中最核心的部件是
1.主板a126b2f4b23e5415eb55
2.CPU
3.内存储器
4.I/O设备
Question11.(单选)
为解决某一特定问题而设计的指令序列称为
1.
文档cbf4caaed317fda73c03
2.语言
3.程序
4.系统
Question12.(单选)
下列关于系统软件的四条叙述中,正确的一条是
1.系统软件与具体应用领域无关976aab52985ebbcd3a1b
2.系统软件与具体硬件逻辑功能无关
3.系统软件是在应用软件基础上开发的
4.系统软件并不具体提供人机界面
Question13.(单选)
微型计算机存储系统中,PROM是
1.可读写存储器65e6e1edc0c241e73e84
2.动态随机存取存储器
3.只读存储器
4.可编程只读存储器
Question14.(单选)
下列几种存储器中,存取周期最短的是
1.内存储器94728bc39a6dea6e2210
2.光盘存储器
3.硬盘存储器
4.软件盘存储器
Question15.(单选)
计算机能直接识别和执行的语言是
1.机器语言c49eb8f757e6b7bd168a
2.高级语言
3.汇编语言
4.数据库语言
Question16.(单选)
与十进制数254等值的二进制数是
1.11111110f9020d2abe7ebe61b7aa
2.11101111
3.11111011
4.11101110
Question17.(单选)
下列术语中,属于显示器性能指标的是
1.速度7a99787bd16721579732
2.可靠性
3.分辨率
4.精度
Question18.(单选)
在计算机领域中通常用MIPS来描述
1.计算机的运算速度74270fd093ffef459384
2.计算机的可靠性
3.计算机的可运行性
4.计算机的可扩充性
Question19.(单选)
在计算机网络中,表征数据传输可靠性的指标是
1.传输率d7dbbb00f94bc016b14b
2.误码率
3.信息容量
4.频带利用率
Question20.(单选)
以下关于链式存储结构的叙述中哪一条是不正确的?
1.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构e93e74d3df2927ba7099
2.逻辑上相邻的结点物理上不必邻接
3.可以通过计算直接确定第i个结点的存储地址
4.插入、删除运算操作方便,不必移动结点
Question21.(单选)
以下哪一个不是栈的基本运算
1.删除栈顶元素ef840f0c742601105631
2.删除栈底元素
3.判断栈是否为空
4.将栈置为空栈
Question22.(单选)
以下关于广义表的叙述中,正确的是
1.广义表是0个或多个单元素或子表组成的有限序列3c5ee48d0b53a46f4dcb
2.广义表至少有一个元素是子表
3.广义表不可以是自身的子表
4.广义表不能为空表
Question23.(单选)
如果一棵二叉树结点的前序序列是A、B、C,后序序列是C、B、A,则该二叉树结点的对称序
序列66ec4fa56eef4d8e6a7b
1.必为A、B、C
2.必为A、C、B
3.必为B、C、A
4.不能确定
Question24.(单选)
在虚拟页式存储管理方案中,下面哪一部分完成将页面调入内存的工作?
4ba8f0936ceb5dba427e
1.缺页中断处理
2.页面淘汰过程
3.工作集模型应用
4.紧缩技术利用
Question25.(单选)
在DOS系统中,用于记录和管理磁盘数据区使用情况的数据结构8dba5425d6cac59244a7
1.位图表
2.空闲块表
3.文件分配表
4.文件控制块
Question26.(单选)
PSP是?
9c94d8d0cb8f9dd0bb5c
1.团队软件过程
2.个体软件过程
3.过程改进过程
4.质量管理过程
Question27.(多选)
以下哪些过程能够提高软件质量?
f34c2313a503b15c7af7
1.可行性分析
2.需求评审
3.测试
4.代码走查
Question28.(单选)
在CMM模型中,对软件成熟度有以下5个级别,请从低到高排序
a初始级:
软件过程的特点是无秩序的,偶尔甚至是混乱的。
几乎没有什么过程是经过定义的,成功依赖于个人的努力。
102a8d3be2bb36f44a70
b优化级:
利用来自过程和来自新思想、新技术的先导性试验的定量反馈信息,使持续过程改进成为可能。
c已定义级:
管理活动和工程活动两方面的软件过程均已文档化、标准化、并集成到组织的标准软件过程。
d已管理级:
已采集详细的有关软件过程和产品质量的度量,无论软件过程还是产品均得到定量了解和控制。
e可重复级:
已建立基本的项目管理过程去跟踪成本、进度和功能性。
必要的过程纪律已经就位,使具有类似应用的项目。
能重复以前的成功。
1.acdbe6f7a3bb470f6a4ca0bc9
2.adceb
3.aecdb
4.abcde
Question29.(单选)
可行性研究要进行一次_____需求分析
1.详细的e0a11a242b5c2139e787
2.全面的
3.简化的、压缩的
4.彻底的
Question30.(单选)
在面向对象的系统中,系统责任的良好分配原则是
1.在类之间均匀分配c22fc182d3067c8e17f5
2.集中分配在少数控制类中
3.根据交互图的消息进行分配
4.根据个人喜好进行分配
Question31.(单选)
intI=2;intx=(I++)+(I++)+(I++);执行结束后,X的值是
1.6d39fd083f5ee1f02a7db
2.7
3.8
4.9
Question32.(单选)
char*p="ab";sizeof(*p)=()
1.1ce68dad4d596841cd725
2.2
3.3
4.4
Question33.(单选)
下列关于程序效率的描述错误的是
1.提高程序的执行速度可以提高程序的效率6c3abca69f4b1d876bbd
2.降低程序占用的存储空间可以提高程序的效率
3.源程序的效率与详细设计阶段确定的算法的效率无关
4.好的程序设计可以提高效率
Question34.(单选)
现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为
1.i/(1+F)nc0e3619e986cc630395b
2.F/(1+in)
3.F/in
4.F/(1+i)n
Question35.(多选)
以下哪些类型的文件可以通过数字签名加载到IE?
1..date05ebd9336902c6ad097
2..ico
3..exe
4..cab
Question36.(单选)
在LINUX系统中,下列哪一个命令属于目录管理的常用命令?
1.pwde6ac95ea2c4514070709
2.pr
3.ln
4.find
Question37.(单选)
如果互连的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的互连设备应该是
1.中继器0a8e5646eff628a52974
2.网桥
3.网卡
4.路由器
Question38.(单选)
LINUX下,解压缩文件的命令为?
1.tarzxvf文件名669d7a23de9a5b55474f
2.unzip文件名
3.CAT文件名
4.VI文件名
Question39.(单