华为经典测试面试题

2024-05-08

华为经典测试面试题(共10篇)

篇1:华为经典测试面试题

软件测试经典面试题(三)

第1题:坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,将出现的错误克服在早期(正确A)

A.技术评审B.程序测试C.文档审查D.管理评审

第2题:经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该(正确B)

A.较少B.较多C.相似D.不确定

第3题:下面有关测试原则的说法正确的是(正确A)

A.测试用例应由测试的输入数据和预期的输出结果两部分组成 B.测试用例自诩选取合理的输入数据 C.程序最好由编写该程序的程序员自己来测试 D.使用测试用例进行测试是为了检查程序员是否做错了他该做的事

第4题:为了提高测试的效率,争取的做法是(正确A)

A.选择发现错误可能性大的数据作为测试用例 B.在完成程序的编码之后在指定软件的测试计划 C.随机选取测试用例 D.取一切可能的输入数据作为测试用例

第5题:以下哪一种选项不属于软件缺陷(正确D)

A.软件没有实现产品规格说明所要求的功能 B.软件中出现了产品贵规格说明不应该出现的功能 C.软件实现了产品规格说明没有提到的功能 D.软件实现了产品规格说明所要求等功能但因受性能限制而未考虑可移植性问题

第6题:软件生存周期过程中,修改错误代价最大的阶段是(正确D)

A.需求阶段 B.设计阶段 C.编程阶段 D.发布运行阶段

第7题:以程序内部的逻辑结构为基础的测试用例设计技术属于(正确D)

A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试

第8题:下列能表达程序未按照预期运行,但不会导致整体失效的是(正确B)

A.故障 B.异常 C.缺点 D.失效

第9题:下列关于缺陷产生原因的叙述中,不属于技术问题的是(正确A)

A.文档错误,内容不正确或拼写错误 B.系统结构不合理 C.语法错误 D.接口传递不匹配,导致模块集成出现问题

第10题:下面有关软件缺陷的说法中错误的是(正确C)

A.缺陷就是软件产品在开发中存在的问题 B.缺陷就是软件维护过程中存在的错误、毛病等各种问题 C.缺陷就是导致系统程序崩溃的错误 D.缺陷就是系统所需实现的某种功能的时效和违背

第11题:功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的(正确B)

A.致命缺陷 B.严重缺陷 C.一般缺陷 D.微小缺陷

第12题:黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于(正确A)

A.软件规格说明 B.软件设计说明 C.概要设计说明D.详细设计说明

第13题:即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是(正确D)

A.程序可能会因为缺少某些路径而存在问题 B.即使是穷举路径测试也决不能保证程序符合其设计规格说明 C.穷举路径测试也可能不会暴露数据敏感错误 D.以上全部

第14题:软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是(正确D)

l)预防软件发生错误2)发现改正程序错误

A.仅1)B.仅1)和2)C.仅1)和3)D.都是

第15题:下面说法正确的是(正确A)

A.我们无法测试一个程序确认它没有错误 B.黑盒测试是逻辑驱动的测试 C.穷举测试一定可以暴露数据敏感错误 D.白盒测试是一种输入输出驱动的测试

第16题:软件测试的目的是(正确B)

A.评价软件的质量 B.发现软件的错误 C.找出软件中所有的错误 D.证明软件的正确的第17题:以下选项中不属于软件缺陷状态的是(正确C)

A.激活状态 B.非激活状态 C.一致状态 D.已修正状态

第18题:为了提高测试的效率,应该(正确D)

A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错误的可能性大的数据作为测试数据

第19题:软件的集成测试工作最好由()承担,以提高集成测试的效果。(正确B)

A.该软件的设计人员 B.不属于该软件开发组的软件设计人员 C.该软件开发组的负责人 D.该软件的编程人员

第20题:软件测试计划的内容应包括(正确D)

A.测试目的、背景 B.被测软件的功能、输入和输出 C.测试内容和评价标准 D.以上全部

第21题:计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于(正确A)

A.缺陷 B.故障 C.失效 D.缺点

第22题:问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(正确A)

A.激活状态 B.非激活状态 C.已修正状态 D.关闭状态

第23题:下列不属于软件本身的原因产生的缺陷的是(正确C)

A.算法错误 B.语法错误 C.文档错误 D.系统结构不合理

第24题:从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和()构成。(正确B)

A.设计缺陷 B.功能缺陷 C.性能缺陷 D.接口缺陷

第25题:下列缺陷中,不属于加工缺陷的是(正确B)

A.算术与操作缺陷 B.接口缺陷 C.初始化缺陷 D.静态逻辑缺陷

篇2:华为经典测试面试题

“如何测试一支笔/微波炉/桌子?”

这是一道软件测试和产品经理面试题,面试官往往随便确定一个对象让面试者对其进行测试,一支笔,一把椅子,或者一块窗玻璃。在面对这样的问题时,你是不是感觉到有些无从答起?很显然,面试官只是提供了一个非常含糊粗略的对象。要全面测试一个对象,当然要充分了解其相关信息,这时候,面试者要做的不是硬着头皮想当然地考虑所有可能的测试,而是应该向面试官索要更多的信息,随着信息一点点的完善,回答的方向也就越来越清晰。让我们模拟一下面试的场景:

面试官:这里有一支笔,你会怎么测试这支笔?

面试者:这支笔的使用对象将是谁呢?

面试官:嗯……小朋友吧。

面试者:那么他们会用这只笔主要做什么呢?写字或者画画,还是有其他特别的用途?

面试官:画画吧。

面试者:好的,那么会用来在什么上画呢?普通的纸,衣服,还是墙上?

面试官:在衣服上。

面试者:那么对于笔头和墨水的选择有什么特殊要求吗?比如它应该是可以水洗掉的,还是永久保持的呢?

面试官:它应该要可以水洗掉的。

……

现在把所有得到的信息集合在一起,与最初得到的信息相比,是不是清晰具体了很多呢?通过不断发问得到的条件我们搜集到了产品的使用对象,用途以及使用环境和特别要求。这时候再制定测试方案则比最初唯一的信息“一支笔” 要明确很多。基于这些条件可以确定我们至少需要测试:

测试笔写在不同布料上是否均可以水洗掉。

测试笔迹留在布料上能够洗掉的最长期限是多久。

测试笔的使用是否安全,是否适用于幼儿年龄段的小朋友。

……

可以看出,在抛出“测试一支笔”这个题时,面试官自己也并未对笔的特征有一个预先的设定,要靠面试者在不断的互动发问中让面试官抛出更多的信息,甚至面试者可以通过引导式的提问来获取自己期望范围的答案,掌握主动从而控制题目的走向。而这也正是面试官抛出这道题的用意,考量面试者能否通过不断增加对产品的理解而制定相应的测试方案。

小编心经:

篇3:华为面试题

第一轮:

很早就来到玉泉饭店,我是第一个面试的,一对一的那种。面试官首先让自我介绍(中文的),然后介绍一下一个你做过的项目,画出系统框图,然后就是问C语言的 东西,不难。这里我要说面我的面试官,非常非常的和蔼。

第二轮:

群面。三个面试官,当时貌似一次进去14个人,均分两组。首先自我接受,然 后给一话题,我当时话题是一个成功人士必备的15个因素,让大家排序。然后找一个组 长说下你们排序的结果及原因。然后再让组员补充一下,中间可能问到你在讨论过程中 发挥的作用。最后会让有些人评价一下对方的表现。整个讨论的过程,其他两个面试官 都在不停的记录。

总结:讨论的结果无所谓对错,自圆其说就好,小组内部要和谐。发言时要逻辑 清晰,言简意赅!

第三轮:

分为两部分:一部分性格测试,另一部分是编程。性格测试都能过,编程是考 验实力的时候(我最终是因为这个挂的)。不过听说这次全职招聘没有上机部分了,到 底怎么考,我不清楚。

第四轮:

综合面试:(我都不知道我怎么进的第四轮)一般是个技术的老大作为面试官,就放开了聊,没什么好紧张的。问过我的问题有:自我介绍、最近记忆最深刻的事情、还有学校的一些情况。

华为最终让我填了申请表,但是发offer那天没有通知我,申请华为的实习生就这

样失败了。

这次,我又申了华为(最后想了想还是投销售吧),没有收到面试的通知……来

攒攒RP。

PS:2年半的研究生

真不容易,又工作又论文又课题的。大家加油吧!

[面试] 最新华为面经

华为, 面经, 总结

今天参加了华为杭研所的实习面试,虽然结果未卜,但感觉自己通过这次面试收获颇多。一直得益于网上很多朋友的实习面经,为了让更多的人了解华为面试,现在将自己的面试经历分享下,供需要的同学们参考。面试前四天就接到了华为的面试短信,由于前面时间刚把简历做完,也没有太多的时间做面试准备。我先从网上搜了下面经和一些笔试题目,也针对华为的面试找了些面经。大致了解了面试的流程和考官一般会问的问题,中间还要做项目,所以准备不太充分。通知早上八点到玉泉饭店玉泉厅参加面试。我七点就起床了(嘿嘿,这学期最早见到太阳的一天),洗刷完便去学校食堂匆匆吃了碗葱油拌面,喝了碗豆浆就直奔玉泉饭店了。看到门口的通告,我就直接上三楼玉泉厅了。见到我前面只有一个人,而且发现面试人员还未到齐的样子,我看了下手机--7:45。紧跟着我后面就来了三四个人,这时负责接待的MM安排我们去休息室等待。差不多八点了,面试开始。从表上的单子看到要经过四轮面试,第一轮技术面,第二轮群面,第三轮上机,最后一轮是综合面。我是第三个被叫去技术面的,一对一。面试我的是一个长的很白净的帅哥,第一句就是介绍下自己的专业吧,听声音很温和的,我也没有那么拘谨了。我banabana。帅哥说你是搞图像的啊,就对旁边的一女考官说你来面吧.那MM说还是你面吧,帅哥继续问我问题。过了一会又和那MM换过来面我。帅哥问的都是c语言的问题,一个是叫我写二分法的查找程序,其他是关于malloc分配内存问题,还有一个是写个程序让我指出错误的,其他不记得了。感觉都很基础,但是这些我记得不是很清楚。MM考官翻了下我的简历,让我介绍下自己做的人眼识别的一个项目,问我如何实现的。接着又问要我介绍下去噪的算法。我的回答视乎不太令她满意,但她仍笑容满面的让我安心了很多。再问了几个问题就叫我下去等下。回到休息室,看见几个认识的同系的哥们已面完。我问CL面得扎样,他回答说没问他专业问题,看了下简历,叫他介绍下他的项目就让他出去了。他说他没有怎么准备,幸亏没有问他什么技术的,不然肯定当场被BS。另一不认识的机电系的哥们CT(下午碰到隔壁寝室的哥们才知道他们和寝室的一兄弟是一个所的)说面试问题挺基础的,但没回答好。我们继续聊了会,一MM

点了八个人的名字告诉我们要花大概一小时做一个游戏。是第二轮面试,群面,三考官,先是让大家自我介绍,说下自己的专业,优点和为什么适合应聘的岗位。然后大家分两组AB,给了每组相同的题目---让给下面的十五个要素以作为成功人士,按重要程度排序。大家讨论,我问了下讨论多久,说是一刻钟。我在的这组B推荐我陈述下讨论的结果,并把结果写在后面的黑板上。我和大家讨论了并稍微总结了下。最后主考官直接指出另一组的讨论结果不如我们组的思路清晰,让那组每个人评价下。后又要求我们组每人分析两组结果的不同比较优缺点。大家举手发言,最后我想再次发言时,面试官说这轮结束。我们回到休息室继续等待。后来了解到,上午有三批八九十点各一批。当然我们群名时,别的同学在旁边大厅面试。一晃到了中午,一MM给我们发餐券,说到一楼吃饭。我们这组围成一桌,一会一个面试官张总跑过来说我坐你们这,就坐我旁边。期间给我们讲了很多在华为的生活,其实好多不像外界传言的那样大的压力,只有你进入了才能有切身的体会。他自己在华为工作了十年,还介绍了下自己的华为的学习经历和平时的娱乐旅游活动等。一桌子菜,没什么胃口,到下午还饿了,O(∩_∩)O~ 吃完饭,回来休息下就进入第三轮上机。这轮分两个阶段,第一个是性格测试,83道选择题,十五分钟完成。第二个是简单的编程实现算法题。每个人给一张有程序题的小纸条,要求在VC或JAVA上实现解决算法,我的试题还要求描述算法思路,时间是半小时。我的是道猫爪老鼠的,要求效率最高的实现。不是太难,对c的基础掌握不是很好,写起来很慢。最后忘了编译测试下,惭愧啊。其实最好在mian内写一实现函数,然后允许输入来实现。最后按要求新建自己的文件夹提交。我们回到休息室,全场是人的,因为下午还有几批。桌子上堆着糖果,渴了还有农夫山泉喝。眼看着我们组的一个个被叫去四面,等了一个半小时还没轮到我。我跑出去问了下负责面试流程的MM,确认了下原来是把我的申请表弄到最后了。旁边一男工作人员问了我是最早一批的,也很生气的说怎么搞的,我带你去。很快,我进入了四面,是和另一认识的同学JJF一起被面的。问题很随意,主要问些你为什么想来华为应聘啊,平时爱好啊,连你家有几个XDJM都问,最后问我们有什么问题想提的,我们随便提了几个关于岗位的,就让我们走了。出来碰上大雨,那雨真是下得稀里哗啦的。折回去坐了会,等雨小了,就走了。谁知半路,雨又大起来了,幸好有个银行可以避雨的。其实面试地点离学校就七八分钟的路程,但雨太大,不敢冲。这是又碰到一起四面的CL和JJF,边避雨边聊天。雨小了,一口气冲回寝室。这是我的第一次实习面试,总的来说,过程还是很轻松的,感觉收获也不少。废话少说,现作下总结: 1.华为这次的实习面试是按招聘正式员工的流程进行的,只是面试过程会更严格。这次面试没给大家多少压力,比如二面时。2.网上面经和笔试题很重要啊。后悔之前没有早点认真看面经,早做心理准备就不被那么BS了。技术题就没扎准备,很失败。3.早做准备。准备越早越充分,胜算越大啊。其实觉得不管你平时学的怎样,为面试突击准备是更重要的。夸张点,平时学得好不如准备得好。实验室的一哥们自我规划能力就很强,实习换了两个,论文早发了,就等着毕业去工作了。其实他就比很多人强这一点。但若发挥的好,从结果看,却高出很多人一大截。现实中其他事情很多也是这样的。4.面试对你的考察其实主要就是专业知识,综合素质,个性特点及职业规划的考察。5.心态要好。不要对每次面试抱太大希望,带着锻炼和学习经验的心态就不会让你失望的。暂时的失败就算是为了以后更大的成功交的学费吧。

篇4:华为招聘面试题精选

2:请你详细的解释一下ip协议的定义,在哪个层上面,主要有什么作用? tcp与udp呢?

3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

4:请问c++的类和c里面的struct有什么区别?

5:请讲一讲析构函数和虚函数的用法和作用?

6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

篇5:华为经典测试面试题

Q1:请你分别划划OSI的七层网络结构图,和TCp/Ip的五层结构图?

Q2:请你详细的解释一下Ip协议的定义,在哪个层上面,主要有什么作用? TCp与UDp呢?

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

Q4:请问C++的类和C里面的struct有什么区别?

Q5:请讲一讲析构函数和虚函数的用法和作用?

Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

篇6:华为经典测试面试题

【考点】

.NET Remoting程序的原理,.NET Remoting的基本编写方法。【出现频率】 ★★☆☆☆ 【解答】

在VS 2008中添加新的类库项目,并命名为NetRmClass,将所属解决方案命名为NetRm,勾选“创建解决方案的目录”。这样,NetRmClass类库项目目录即属于NetRm解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项目在这里仅用于创建一个远程对象的类,将项目中的cs文件命名为RmObj,其包含的类型同样为RmObj,编写RmObj.cs如代码13.4所示。

代码13.4 远程对象类定义:RmObj.cs

using System;using System.Windows.Forms;

namespace NetRmClass {

public class RmObj : MarshalByRefObject

{

//在构造函数中,用提示窗口提示双方用户远程对象创建成功

public RmObj()

{

MessageBox.Show(“远程对象已经创建”, “提示信息”);

}

//调用Diss方法,会在服务器端的控制台程序中输出方法参数

public void Diss(string msg)

{

Console.WriteLine(“客户端信息:”+msg);

}

//该方法可返回字符串

public string Disc()

{

return “与服务器端完成通信”;

}

} } 将NetRm解决方案中的NetRmClass项目进行编译(VS 2008中选择菜单栏的“项目|生成”命令,快捷键为Crtl+F6),即可在该项目目录中的“binDebug”路径下生成编译后的NetRmClass.dll程序集。

在VS 2008中的NetRm解决方案再次添加新的控制台应用程序项目,并命名为NetRmServer。该项目所生成的程序集作为Remoting的服务器端,首先需要添加“NetRmClass.dll”程序集引用,并导入NetRmClass命名空间,编写该项目的Program.cs如代码13.5所示。

代码13.5 Remoting服务器端程序:Program.cs

using System;using System.Runtime.Remoting;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Tcp;using NetRmClass;

namespace NetRmServer {

class Program

{

//声明TcpServerChannel类型的静态字段channels

static TcpServerChannel channels;

static void Main(string[] args)

{

//创建新的TcpServerChannel对象,端口号为3000,引用为channels

channels = new TcpServerChannel(3000);

//将channels注册到信道服务

ChannelServices.RegisterChannel(channels, false);

//创建知名服务类型的对象,传递远程对象的类型、对象URI和激活对象的枚举成员

RemotingConfiguration.RegisterWellKnownServiceType(typeof(RmObj), “MyUri”, WellKnownObjectMode.Singleton);

//信息提示,当用户输入字符,则结束程序

Console.WriteLine(“======服务器端已启动======”);

Console.Read();

}

} } 添加“NetRmClass.dll”程序集引用后,该程序集的副本即被复制到NetRmServer项目目录中的“binDebug”路径下,以供NetRmServer项目生成的程序集使用。将NetRm解决方案中的NetRmServer项目进行编译,即可在该项目目录中的“binDebug”路径下生成编译后的NetRmServer.exe程序集。

在VS 2008中的NetRm解决方案再次添加新的Windows窗体应用程序项目,并命名为NetRmClient。该项目所生成的程序集作为Remoting的客户端,首先仍然需要添加“NetRmClass.dll”程序集引用,并导入NetRmClass命名空间。在“Form1”窗体的设计视图中添加一个Button控件和TextBox控件,分别命名为“button1”和“textBox1”,编写Form1.cs如代码13.6所示。

代码13.6 Remoting客户端程序:Form1.cs

using System;using System.Windows.Forms;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Tcp;using NetRmClass;

namespace NetRmClient {

public partial class Form1 : Form

{

//声明TcpClientChannel类型的字段channelc

TcpClientChannel channelc;

//声明RmObj类型的字段obj

RmObj obj;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

//创建TcpClientChannel对象,引用为channelc

channelc = new TcpClientChannel();

//将channels注册到信道服务

ChannelServices.RegisterChannel(channelc, false);

//创建远程对象

obj =(RmObj)Activator.GetObject(typeof(RmObj), “tcp://localhost:3000/MyUri”);

}

private void button1_Click(object sender, EventArgs e)

{

string MyName = textBox1.Text;

//调用远程对象的Diss方法,并传递用户输入值

obj.Diss(MyName);

//调用远程对象的Disc方法,返回值赋值给textBox1控件的“Text”属性

this.textBox1.Text = obj.Disc();

}

} };添加“NetRmClass.dll”程序集引用后,该程序集的副本同样被复制到NetRmClient项目目录中的“binDebug”路径下,以供NetRmClient项目生成的程序集使用。将NetRm解决方案中的NetRmClient项目进行编译,即可在该项目目录中的“binDebug”路径下生成编译后的NetRmClient.exe程序集。

至此,一个简单的.NET Remoting应用解决方案已完成,其中服务器端为控制台程序,客户端为Windows窗体程序。服务器端所指定的位置是“localhost”,也可以根据程序需要更改为IP地址。【分析】

本题主要考查面试者对Remoting应用原理的认识,该解答并不适宜于直接应用于实际开发。当服务器端程序运行后(即运行NetRmServer.exe),用户在客户端程序中输入一些文本,并单击“button1”按钮,服务器端程序和客户端程序运行效果如图13.4所示。

图13.4.NET Remoting应用示例

解答所编写的.NET Remoting应用用于在本机上测试,不过已经展示了.NET Remoting技术的基本编写方法。通过示例,可以清楚理解该技术的强大功能以及灵活性,但是需要编程者编写大量的代码,并且需要一致的运行环境支撑。WCF技术有什么优势

【考点】

对WCF技术的了解,WCF技术的基本内容。【出现频率】 ★★☆☆☆ 【解答】

常用的分布式技术有COM+、.NET远程技术(Remoting)、Web Service和微软消息队列服务,WCF技术将这些分布式技术整合为一个高效的API。常用的那些分布式技术只能解决项目开发中某个方面的问题,并且不同技术对平台要求不同。在项目中有时要使用到多种技术从而导致这些技术所提供的服务有重叠之处,并且整个项目的维护复杂性大大增加。WCF技术提供了一个完整统一的方案解决这些问题,它提供了一个用于访问各种分布式技术的通用API,并且增加了很多必要的服务。【分析】

本题主要考查面试者对.NET Framework新版本中WCF技术的基本认知。公司招聘.NET程序员不一定非要熟练掌握WCF这样的新技术,但是一定会要求所招聘的人才具备对新技术的了解,对新技术探索的好奇心。本题即为这样的目的而设,难度不大,只要面试者对新技术有一定程度的了解,经过短时间的培训即可掌握,其考查重点在于面试者的知识广度。.NET Remoting和Web Service有什么异同 【考点】

.NET Remoting技术相对于Web Service的优势和劣势。【出现频率】 ★★★☆☆ 【解答】

q

Remoting技术可以灵活地定义其所基于的协议,比如HTTP协议和TCP协议。在实际开发中,Remoting一般使用TCP协议,这样可保证在保持状态的情况下,获取比Web Service更好的性能,而Web Service默认情况下是没有状态的。

q

Remoting技术不是行业标准,而Web Service是行业标准,并可能成为下一代网络数据交换的核心组成部分。

q

Remoting技术可用.NET的Windows窗体程序或Windows服务进行启动,也可以使用IIS部署,而Web Service则必须通过IIS之类的服务启动。

q

在VS 2008等.NET开发环境中,专门对Web Service的调用进行了封装,可以直接通过添加Web引用或服务引用调用Web Service,节约大量代码。而Remoting需要编写更多代码,开发效率较低。

q

.NET Remoting的通信要求双方运行相同的平台框架,如.NET Remoting需要客户端和服务器端安装.NET Framework。而WebService是平台独立的,可跨语言(支持XML的语言)互动。【分析】

篇7:测试面试题(一)1-55题1

(一)1、你的测试职业发展是什么?

2、你认为测试人员需要具备哪些素质

3、你为什么能够做测试这一行

4、测试的目的是什么?

5、测试分为哪几个阶段?

6、单元测试的测试对象、目的、测试依据、测试方法?

7、怎样看待加班问题

8、结合你以前的学习和工作经验,你认为如何做好测试。

9、你为什么选择软件测试行业

10、根据你以前的工作或学习经验描述一下软件开发、测试过程,由哪些角色负责,你做什么

11、根据你的经验说说你对软件测试/质量保证的理解

12、软件测试的流程是什么?

13、你对SQA的职责和工作活动(如软件度量)的理解?

14、说说你对软件配置管理的理解

15、怎样写测试计划和测试用例

16、说说主流的软件工程思想(如CMM、CMMI、RUP,XP,PSP,TSP等)的大致情况及对他们的理解

17、你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度的保证软件的质量?

18、基于目前中国的国情,大多数公司的项目进度紧张、人员较少、需求文档根本没有或者

19、一个测试工程师应该具备哪些素质和技能?

20、做好软件测试的一些关键点

21、软件测试员自身素质培养

22、为什要在一个团队中开展测试工作?

23、你所熟悉的软件测试类型有哪些?

24、你认为做好测试用例设计工作的关键是什么

25、请详细介绍一下各种测试类型的含义

26、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

27、您认为做好测试计划工作的关键是什么?

28、当开发人员说不是BUG时,你如何应付?

29、你自认为测试的优势在哪里?

30、什么是系统瓶颈?

31、文档测试主要包含什么内容?

32、功能测试用例需要详细到什么程度才是合格的?

33、配置和兼容性测试的区别是什么?

34、软件文档测试主要包含什么?

35、没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

36、测试中的“杀虫剂怪事”是指什么?

37、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?

38、为什么尽量不要让时间有富裕的员工去做一些测试?

39、完全测试程序是可能的吗?

40、软件测试的风险主要体现在哪里?

41、发现的缺陷越多,说明软件缺陷越多吗?

42、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

43、软件测试人员就是QA吗?

44、如何减少测试人员跳槽带来的损失?

45、测试产品与测试项目的区别是什么?

46、和用户共同测试(UAT测试)的注意点有哪些?

47、如何编写提交给用户的测试报告?

48、测试工具在测试工作中是什么地位?

49、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

50、您认为做好测试用例设计工作的关键是什么?

51、详细的描述一个测试活动完整的过程。

52、以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过程。

53、在您以往的工作中,一条软件缺陷(或者叫bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(bug)记录?

54、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

篇8:软件测试理论面试题

白盒测试和黑盒测试是什么?什么是回归测试?

单元测试、集成测试、系统测试的侧重点是什么?

设计用例的方法、依据有那些?

集成测试通常都有那些方法?

你用过的测试工具的主要功能、性能及特点?

一个缺陷测试报告的组成有哪些?

软件功能测试都有哪些方面需要注意?

软件测试项目从什么时候开始?为什么?

简述一下缺陷的生命周期

软件测试流程是什么?

软件开发的流程是什么?

软件测试的`组成人员及各自的任务?

怎样才能做好软件测试?

篇9:软件测试面试题集合

你认为理想的测试流程是什么样子?

你是怎样工作的?

软件测试活动的生命周期是什么?

请画出软件测试活动的流程图?

针对缺陷采取怎样管理措施?

什么是测试评估?测试评估的范围是什么?

如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?

测试结束的标准是什么?

软件验收测试除了alpha,beta测试以外,还有哪一种?

做测试多久了?

以前做过哪些项目?

你们以前测试的流程是怎样的?

<答:测试计划-测试用例设计-测试执行-测试分析报告>

用过哪些测试工具?

为什么选择测试这行?

<答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,比做开发要更难>

为什么值得他们公司雇用?

帮助公司提高软件质量和测试部门的技术水平

如果我雇用你,你能给部门带来什么贡献?

分享我的测试经验和测试技能,提高测试部门技术水平

如何从工作中看出你是个自动自觉的人

1.工作成果2.工作质量

你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么)

在有足够的资源和合理的工作量的情况下,完全可以按时完成,并能比一般人做的更好

通常你对于别人批评你会有什么样的反应

有错即改,无措勉之

如果明知这样做不对,你还会依主管的指过去做吗

在公司内部下级是否有申诉渠道?

如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理

为什么抱怨?是怎么样的问题?

如果是客服问题,提交客服部门解决

如果是质量问题,分析原因,下一版本改进

什么叫单元测试?

请就软件测试人员应该具备什么样的基本素质说说你的看法。

请就如何在开发中进行软件质量控制说说你的看法

简述软件测试的意义,以及软件测试的分类

1、功能测试,性能测试,界面测试,安全测试(可以简单点,比如只涉及到COOKIES里的内容),压力测试(商业性质的网站)等等,B/S软件也要根据其具体功能采用不同的测试策略。

2,软件工程师要具有那些素质?

态度、责任心、自信、敏锐的观察力、良好的发散思维

3、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的?

先设计后开发模式,加强单元测试,加强代码走查,有一套完整的白盒测试方法。关键是加强开发人员的质量意识,增进程序员向工程师水平发展。

4、意义嘛,就自己想吧。软件测试的分类,这个很多人都按各种方法去分。无明确答案给你。

对测试的理解——基本的测试知识,对测试是否认可?

测试设计的方法并举例说明——测试技术的使用

测试工具——熟悉程度,能否与当前工作匹配?

如何做计划?如何跟踪计划?——日常工作能力

如果开发人员提供的版本不满足测试的条件,如何做?——与开发人员协作的能力熟悉unix系统、oracle数据库吗?——是否具备系统知识

做过开发吗?写过哪些代码?——开发技能

阅读英语文章,给出理解说明?——部分英语能力

文档的意义——是否善于思考?(最简单的概念,不同层次的理解)

假如进入我们公司,对我们哪些方面会有帮助?——讲讲自己的特长

随便找一件物品,让其测试——测试的实际操作能力

软件测试的方法有?

软件测试的过程?

有一个新的软件,假如你是测试工程师,该如何做?

软件测试分哪两种方法?分别适合什么情况?

2。一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。

3。软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。

4。测试用例通常包括那些内容?着重阐述编制测试用例的具体做法

5。在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系?

6。在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因?

7。描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程

你在五年内的个人目标和职业目标分别是什么?

正确回答从现在起的五年之内,我希望能够在一个很好的职位上待几年,而且最好有一次晋升,然后就期待着下一步。不管是向上提升,还是在企业内横向调动,对我个人来说,我希望找到一家企业——一家愿意做相互投入的企业——待上一段时间。

评论这个问题没有回答得过分具体(那样可能会产生漏洞),而且它表明你有雄心,并且思考过在企业中的成长方式。通过表达横向调动和向上提升的愿望,表明你是一个有灵活性的人。

你怎样做出自己的职业选择?

正确回答 在上大学四年级前的那个夏天,我决定集中精力在某一领域谋求发展。尽管我是学商业的,但是我不知道自己最终会从事哪一行业的工作。我花了一定的时间考虑自 己的目标,想清楚了自己擅长做的事情以及想从工作中得到的东西,最后我得出了一个坚定的结论,那就是这个行业是最适合我的。

评论 这种回答表明,求职者认真地做过一些计划,缩小了自己的关注点,而且也认准了前进的方向。这种回答还表明,求职者理解个人职业规划的重要性,并且有能力做出认真的个人决策。

1.你都用什么测试方法

针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。

2.怎么编写案例

案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。

3.怎么才能够全面的测试到每一个点

测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。

1、谈谈软件测试技术,以及如何提高

2、谈谈软件测试职业发展,以及个人的打算

3、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈

有可能清晰的思路比确切的答案更重要

1,一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的?

2,软件工程师要具有那些素质?

3,你会哪些测试工具?怎么操作?

4,你能不能说下你的3到5年的职业计划(规划)

5,你觉得你来应聘有那些优势?

第一关:首先要自我介绍,自己的性格怎么样,目前的工作经历积累了一些什么经验取得了些什么值得一说的成果。然后要说说对软件测试怎么看?还有对于软件测试有什么自己的想法。为什么会想到要做这行(因为我的简历上的工作经历没有关于测试方面的)。哦,还有期望薪资。

第二关:认为软件测试人员所要具备的基本素质,如果遇到问题会怎样处理,如果得不到研发人员的配合(就是研发说这个不是问题)你又会怎么处理?然后就是一些基本概念,比如软件测试的流程有哪些?如果我上任了,首先会怎么开始自己的工作计划。(前两关通过了后面这个就好过多了)

第三关:像我介绍了一下公司的情况,告诉我主要针对什么内容的测试,会不会使用数据库。告诉我大概要做哪些内容,详细的可以上岗以后慢慢熟悉。

面试官最后会问你有什么问题要问吗。作为应聘者的你一般不要说没问题问,这会给面试官留下你不太重视这份工作的坏印象。所以如果你想得到这份工作的话应该抓住这最后的表现自己的机会:

你可以问:

1.贵公司近期和远期的发展目标是什么?

2.贵公司的主要竞争对手有哪些?

3.贵公司有多少开发人员有多少测试人员?

4.贵公司又进一步扩充测试人员的计划吗?

5.如果我有幸能进入贵公司的话,我有怎么样的发展?

6.测试人员的沟通能力很重要,贵公司有规范的沟通渠道吗?

7.请介绍一下贵公司的福利情况。

8.请问我什么时候能知道结果?

01.为什么要在一个团队中开展软件测试工作?

保证软件质量的最后一道关口。

02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

测试计划->测试设计(测试用例,测试数据)->测试执行(单元测试,集成测试,系统测试,回归测试)

05.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

易用性测试-界面的友好性,操作方便性等。

功能测试-系统中功能性需求的满足

安全性测试-系统是否存在安全隐患和漏洞

性能测试-系统在大并发下的响应速度和健壮性

06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

黑盒/白盒:主要区别在是否了解系统或程序的内部结构和代码

单元测试:关注某一个单元,函数,模块的正确性,一般需要编写相关测试代码。集成测试:模块或模块直接的集成接口测试,单个模块测试

系统测试:一个完整功能的完全测试。

07.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

提前安排出测试工具选择,测试类型选择,人员需求,保证和项目开发协调一致,保证测试工作顺利进行。

08.您认为做好测试计划工作的关键是什么?

了解项目或系统的业务需求

和项目经理协调好,了解项目的进度计划安排情况

09.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

边界值/等价类/业务流程图分析和状态转换分析/业务逻辑分析

10.您认为做好测试用例设计工作的关键是什么?

对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计

12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

评审计划->预审->评审;

评审内容主要是测试用例对软件需求的覆盖程度,对于相关边界是否考虑,是否针对复杂流程准备多套测试数据,是否有专门针对非功能性需求的测试。

13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

制订计划->选择测试功能->选择测试工具->录制脚本->运行测试->分析结果

14.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

微软WAS,LoadRunner

15.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

关键是测试脚本的录制,测试时候测试环境的干净。

16.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

缺陷名词/描述/缺陷等级/严重程度/发现模块/发现步骤和过程/是否可以重现

17.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

CQ,也可以使用BugFree等免费工具。

19.您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?

篇10:微软软件测试面试题

2. 如果将你的程序的语言扩展到非英语,例如中文, 你如何测试.

3. 给你一个COCAN, 你如何测试(解释说就是罐装的可口可乐).

4. 当你的程序遇到BUG的时候,你选择怎样处理.

5. 你如何isolation 你程序里的BUG.

6. 给你一个产品有10个functionality,如果时间紧迫, 只能测其中的5个, 你如何选择.

其它相关:

如果别人问我这些题目,我想我会大致这样回答,各位从事软件测试的同志们帮我看看回答的怎么样。

01. 为什么要在一个团队中开展软件测试工作?

答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。

02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《项目测试计划》,编写测试用例,建立测试环境。

软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。

03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)

答:需求人员连同系统分析人员&测试人员开会讨论需求。系统分析人员写出需求分析说明,并连同系统分析人员&测试人员&需求人员开会讨论可行性。系统分析人员写出详细设计说明书,程式人员编码,给出系统流程图。交与测试人员,测试人员给出Bug统计表。

04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

答:从事过write test plan,creation of test case,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。

05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。

功能测试只对软件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。

06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。

集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。

系统测试:在所有都考虑的情况下,对系统进行测试。

验收测试:第三方进行的确认软件满足需求的测试。

上一篇:深情优美句子摘录下一篇:初中物理教学方法浅析