软件结构化面试

软件工程师结构化面试题库:

一、编制原则:

1、应聘者与空缺职位的匹配度(选择合适人选)

2、信度(突破人/时/空因素,结果一致性)

3、效度(面试结果与实际工作绩效的相关度)

4、普遍适用性(通用常规岗位,针对技能、潜力、素质及性格特点等方面)

二、软件工程师职位考察要素及权重(满分100)

(一)应届生招聘

(A类,A1:.Net软件工程师,A2:Java软件工程师,A3:Web前端开发师,A4:软件测试工程师)

1、业务技术能力40%

2、沟通表达能力15%

3、抗压能力10%

4、主动学习能力20%

5、稳定性15%

附:A类结构化面试评分表

(二)社会招聘

(B类,B1:.Net软件工程师,B2:Java软件工程师,B3:Web前端开发师,B4:软件测试工程师)

1、业务技术能力60%

2、沟通表达能力10%

3、抗压能力10%

4、主动学习能力10%

5、稳定性10%

附:B类结构化面试评分表

(三)项目经理招聘

(C类)

1、业务技术能力30%

2、沟通表达能力15%

3、抗压能力20%

4、主动学习能力15%

5、稳定性20% 附:C类结构化面试评分表

三、面试职责分类:

总体原则:人力资源部负责除业务能力外其他质能力考察,用人部门针对应聘者业务技术能力考查,主管领导对应聘者进行整体把握。以下问题请灵活组合使用,最好把问题有机融入到对应骋者项目经历的提问中。

四、面试题库

(一)业务技术能力:

笔试题:(ABC)

.Net软件工程师

基础题

1.JavaScript变量是否区分大小写?

2.JavaScript中Ajax请求使用的基础对象是什么?

3.在引入JQuery的情形下,$(“#id”)与document.getElementById(“id”)有什么区别?

4.举例说明CSS中派生选择器的使用场景。

5.CSS中!important的作用是什么?

6.简述面向对象的三大特性,以及Overwrite和Overload的区别。

7.简述C#中Delegate、Event的作用和区别;使用Func和Action的好处在哪里。

8.在WinForm中,如果新线程要设置UI线程中的控件值,如何进行?

9.简述POST和GET方式的异同(分别从数据、缓存、安全性方面说明)。

10.简述你对.Net MVC的理解。

11.简述SQL中InnerJoin、LeftJoin、RightJoin、FullJoin区别,举例说明。

程序题(2选1)

12. 输入数字N,计算其阶乘值[如输入3,返回的值应为1*2*3=6],返回类型为Integer。

13. 给定两个任意长度(Length > 0)的正整数字符串,计算其和(要求计算结果必须正确),整数值按String返回。

Java软件工程师

基础题

1.请说一下list,map和set的存储特点

2.请问final,finally,finaliz的区别有哪些?

3.请问arraylist和vector的区别有哪些?

4.请概述一下反射和序列化

5.请谈谈sleep()和wait()区别

应用

6.Struts的拦截器是用来做什么用的?举几个你常用的拦截器,并说明实现的关键要素

7.Spring的IoC是用来解决什么问题的?其实现原理是什么?

8.在MySQL中,如何用sql语句分页

9.Hibernate中离线查询与在线查询的区别

10.请说明一下ajax的工作原理

代码

11.请写一个方法,从C盘下,查找一个文件名为’hello-world.log’,返回该文件的全路径。

12.public String findFile(String dir, String filename)。

Web前端开发师

C#语言基础

1.重载及重写的区别、使用场景是什么

2.简单描述委托与事件的共性与差异性

3.在WinForm或WPF中,当新线程与UI线程交互时要注意什么,如何处理

4.接口与抽象类各自的使用场景是什么

5.对于New关键字,使用场景有哪三个

6.对于泛型,如何理解,使用泛型的好处是什么

7.什么是扩展方法,如何使用

8.简要列出所熟悉的设计模式,并简要说明使用场景

9.写出将int转化为byte[]以及将byte[]转化为int的函数式(byte[]中高位在前,尽量使用

最佳性能),例如:13 [0,0,0,13]

Web前端编码基础

10.给定以下Dom结构,使用JQuery筛选出内容为“内容3”的P元素

内容1

内容2

内容3

11.当判断一个可能未声明的属性(名称为hello)是否为undefined时,应该如何判断

12.简述Ajax使用Post和Get的场景;如果要强制使每次访问都必须获取最新数据时,如

何处理

SQL编码基础

13.查询出每门课都大于80分的学生姓名

名称课程分数

张三语文81

张三数学75

李四语文76

李四数学90

王五语文81

王五数学100

王五英语90

14.删除ID不同,但学号相同的冗余信息(表内容不限定为所给数据)

ID 学号姓名课程编号课程名称分数

1 2005001 张三0001 数学69

2 2005002 李四0001 数学89

3 2005001 张三0001 数学69

测试工程师

1.简述黑盒测试与白盒测试的区别。

2.简述软件测试生命周期,以及各过程中有哪些行为。

3.负载测试是为了解决什么问题,你觉得应该如何进行测试?

4.WEB测试中,兼容性测试要考虑哪些?

5.对于BUG的等级及优先级,你一般是如何划分的?

6.记录BUG时,你会记录哪些内容,以及如何跟踪?

7.给定一个方法,定义如下:

8.int Func(int num)

9.功能为计算num的阶层值,写出对应的TestCase(尽可能全面的测试程序功能容错性

及准确性)

10.给定一个方法,定义如下:

11.bool Func(IList arr01, List arr02)

12.功能为判断数组arr01中是否包含数组arr02中所有字符串,写出对应的TestCase(尽可

能全面的测试程序功能容错性及准确性)

面试题:

1、你怎么制定一个项目的中期,近期计划,请举例说明(A B C)

2、立项前期都应该做哪些工作(C)

3、项目开发中都应当包含哪些阶段,请举例说明(C)(主要包括:立项、需求、概要、详细、

编码自测、联调、验收、转产、产品维护)

4、你怎么应对项目开发过程中的需求经常性变更(C)

5、常见的软件开发模式有哪些,哪种适用于需求明确或很少变更的项目,请描述你使用过

的项目开发模式(BC)

6、CMMI模型分几级,介绍各级应达到的标准(C)

7、你为了建设一个高绩效的项目团队,采用过哪些工具与方法(C)

8、请举例说明项目绩效考核方案的主要内容及考核方法(C)

9、举例说明应如何保证项目按时达到目标(C)

1、举例说明你在项目开发过程中通过什么办法规避员工流动的风险(C)

2、描述一下你做过的一件复杂的工作,你当时怎么整合执行这项工作?

3、工作中有哪一次你必须自动自发完成事情,结果如何?你做了哪些事情?

4、请介绍一下你的毕业研究课题(A)

5、请详细描述一下一个最能体现您能力的项目,此项目实现的主要功能和流程是什么?此

项目用到了哪些技术?开发过程中的主要困难是什么?您在此项目开发过程中的角色是什么?完成了哪些功能的开发?收获是什么?(BC)

6、作为项目经理,你的主要职责是什么?你是如何完成你的计划的?当进度落后于计划时

你是如何处理的?(C)

(二)沟通表达能力(基本素质)

1、请先简单介绍一下毕业以后的工作情况?(BC)

2、你喜欢什么样的工作环境?(ABC)

3、您在原来公司主要的工作职责是什么?(BC)

4、你如何评价原来的公司?如果是正向的,那你为什么离开这么好的一个平台?如果是反

向的,那你作为公司的一份子,你应该承担什么样的责任?或你觉得问题究竟出在什么地方?(BC)

5、请简单介绍一下家庭的情况?你觉得你应该在家中承担什么样的责任?你现在承担什

么责任?(ABC)

6、你在同事的眼中是什么样的人?(BC)

7、你如何评价你原来的团队?(BC)

8、几年的工作中,你遇到的最大的困惑是什么?如何解决的?现在回想一下,怎么评价当

时的状态?(BC)

9、你对我们公司了解有多少?(ABC)

10、你最大的优点是什么?你最大的缺点是什么?(ABC)

11、您认为开发人员和测试人员在沟通过程中,如何提高沟通的效率和改善沟通的效果?

(ABC)

12、维持与开发团队中其他成员良好的人际关系的关键是什么?(C)

13、您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包

括软件测试、过程改进、软件开发或者与此无关的其他方面)(ABC)

(三)抗压能力

1、个人对加班怎么看?(ABC)

2、你通常如何保证工作在规定时间内完成?(BC)

3、如果你在本次面试中没有被录用,你怎么打算?(ABC)

4、就你应聘的这个职位,你认为你还欠缺什么?(ABC)

5、如果我录用你,你将如何开展工作?(ABC)

6、你新到一个部门,一天一个客户找你解决问题,你努力想让他满意,可是客户始终对你

的工作不满意,并投诉你们部门工作效率低,这个时候你如何处理?(ABC)

7、你和测试人员在沟通中发生过障碍吗?如何解决的?(ABC)

8、假设你的工作成绩比较突出,得到了领导的肯定,但同时发现同事越来越孤立你,你怎

么看待此问题?你准备怎么办?(AB)

(四)主动学习能力

1、你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加?(ABC)

2、个人觉得下一步发展的方向是什么?为此方向设定了什么目标,为此目标设定了什么样

的学习计划?(ABC)

3、个人除了专业方面的知识,还有其他兴趣或爱好吗?(ABC)

4、如果在一个项目中,你遇到一个比较棘手的问题,通常怎样解决?(BC)

5、个人经常反思总结个人的生活和工作吗?请简单举例说明一下。(ABC)

6、请说说你对技术和行业发展趋势的看法?(C)

(五)稳定性

9、请谈谈你对跳槽的看法?(BC)

10、请说出你选择这份工作的动机?(ABC)

11、如果工作中难以和同事、上司相处,你会怎么办?(ABC)

12、你通常如何处理别人的批评?(ABC)

13、你如何对待自己的失败?(ABC)

14、什么会让你觉得有成就感?(ABC)

15、你对工作的期望和目标何在?(ABC)

相关文档
最新文档