1、软件工程师结构化面试题库:一、编制原则:1、 应聘者与空缺职位的匹配度(选择合适人选)2、 信度(突破人/时/空因素,结果一致性)3、 效度(面试结果与实际工作绩效的相关度)4、 普遍适用性(通用常规岗位,针对技能、潜力、素质及性格特点等方面)二、软件工程师职位考察要素及权重(满分 100)(一) 应届生招聘(A 类, A1:.Net 软件工程师, A2:Java 软件工程师,A3:Web 前端开发师,A4:软件测试工程师)1、 业务技术能力 40%2、 沟通表达能力 15%3、 抗压能力 10%4、 主动学习能力 20%5、 稳定性 15%附:A 类结构化面试评分表主要特质 要点 分值 初试
2、复试(一) 复试(二)备注理论概念 10 工具使用 10 语言能力 5 项目经验 12 业务能力(40)管理经验 3 逻辑性 3 条理性 4 反应能力 3 沟通表达能力(15)总结性 5 原工作强度 5 加班看法 2 抗压能力(10)调节方法 3主动学习能 自我激励 2 执行力 3 学习计划 5 力(20)问题解决 10工作周期 5 离职原因 5 稳定性(15)发展规划 5 合 计 100 岗位匹配度 5 面试人 其它补充说明 (二) 社会招聘(B 类,B1:.Net 软件工程师,B2:Java 软件工程师,B3:Web 前端开发师,B4 :软件测试工程师)1、 业务技术能力 60%2、 沟通
3、表达能力 10%3、 抗压能力 10%4、 主动学习能力 10%5、 稳定性 10%附:B 类结构化面试评分表主要特质 要点 分值 初试复试(一) 复试(二)备注理论概念 10 测试工具 15 语言能力 10 项目经验 20 业务能力(60)管理经验 5 逻辑性 2.5 沟通表达能力(10) 条理性 2.5 反应能力 2.5 总结性 2.5 原工作强度 5 加班看法 2 抗压能力(10)调节方法 3问题解决 2 执行力 3 主动学习能力(10)学习计划 5 工作周期 5 离职原因 3 稳定性(10)发展规划 2 合 计 100 岗位匹配度 5 面试人 其它补充说明 (三) 项目经理招聘(C 类
4、)1、 业务技术能力 30%2、 沟通表达能力 15%3、 抗压能力 20%4、 主动学习能力 15%5、 稳定性 20%附:C 类结构化面试评分表主要特质 要点 分值 初试复试(一) 复试(二)备注理论概念 10 项目经验 10 业务能力(30)管理经验 10 逻辑性 5 条理性 4 反应能力 2 沟通表达能力(15)总结性 4 原工作强度 8 加班看法 7 抗压能力(20)调节方法 5问题解决 7 执行力 3 主动学习能力(15)学习计划 5 工作周期 7 离职原因 5 稳定性(20)发展规划 8 合 计 100 岗位匹配度 5 面试人 其它补充说明 三、面试职责分类:总体原则:人力资源部
5、负责除业务能力外其他质能力考察,用人部门针对应聘者业务技术能力考查,主管领导对应聘者进行整体把握。以下问题请灵活组合使用,最好把问题有机融入到对应骋者项目经历的提问中。四、面试题库(一)业务技术能力:笔试题:(ABC).Net 软件工程师基础题1. JavaScript 变量是否区分大小写?2. JavaScript 中 Ajax 请求使用的基础对象是什么?3. 在引入 JQuery 的情形下, $(“#id”)与 document.getElementById(“id”)有什么区别?4. 举例说明 CSS 中派生选择器的使用场景。5. CSS 中!important 的作用是什么?6. 简述
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
7、=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、实现原理是什么?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. 接口与抽象类各自的
9、使用场景是什么5. 对于 New 关键字,使用场景有哪三个6. 对于泛型,如何理解,使用泛型的好处是什么7. 什么是扩展方法,如何使用8. 简要列出所熟悉的设计模式,并简要说明使用场景9. 写出将 int 转化为 byte以及将 byte转化为 int 的函数式(byte 中高位在前,尽量使用最佳性能) ,例如:13 0,0,0,13Web 前端编码基础10. 给定以下 Dom 结构,使用 JQuery 筛选出内容为“内容 3”的 P 元素内容 1内容 2内容 311. 当判断一个可能未声明的属性(名称为 hello)是否为 undefined 时,应该如何判断12. 简述 Ajax 使用 P
10、ost 和 Get 的场景;如果要强制使每次访问都必须获取最新数据时,如何处理SQL 编码基础13. 查询出每门课都大于 80 分的学生姓名名称 课程 分数张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 9014. 删除 ID 不同,但学号相同的冗余信息(表内容不限定为所给数据)ID 学号 姓名 课程编号 课程名称 分数1 2005001 张三 0001 数学 692 2005002 李四 0001 数学 893 2005001 张三 0001 数学 69测试工程师1. 简述黑盒测试与白盒测试的区别。2. 简述软件测试生命周期,以及
11、各过程中有哪些行为。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 中所有字符串,写出
12、对应的 TestCase(尽可能全面的测试程序功能容错性及准确性)面试题:1、 你怎么制定一个项目的中期,近期计划,请举例说明(A B C)2、 立项前期都应该做哪些工作(C)3、 项目开发中都应当包含哪些阶段,请举例说明(C)(主要包括:立项、需求、概要、详细、编码自测、联调、验收、转产、产品维护)4、 你怎么应对项目开发过程中的需求经常性变更(C)5、 常见的软件开发模式有哪些,哪种适用于需求明确或很少变更的项目,请描述你使用过的项目开发模式(BC)6、 CMMI 模型分几级,介绍各级应达到的标准(C)7、 你为了建设一个高绩效的项目团队,采用过哪些工具与方法(C)8、 请举例说明项目绩效
13、考核方案的主要内容及考核方法(C)9、 举例说明应如何保证项目按时达到目标(C)1、 举例说明你在项目开发过程中通过什么办法规避员工流动的风险(C)2、 描述一下你做过的一件复杂的工作,你当时怎么整合执行这项工作?3、 工作中有哪一次你必须自动自发完成事情,结果如何?你做了哪些事情?4、 请介绍一下你的毕业研究课题(A )5、 请详细描述一下一个最能体现您能力的项目,此项目实现的主要功能和流程是什么?此项目用到了哪些技术?开发过程中的主要困难是什么?您在此项目开发过程中的角色是什么?完成了哪些功能的开发?收获是什么?(BC )6、 作为项目经理,你的主要职责是什么?你是如何完成你的计划的?当进
14、度落后于计划时你是如何处理的?(C )(二)沟通表达能力(基本素质)1、 请先简单介绍一下毕业以后的工作情况?(BC)2、 你喜欢什么样的工作环境?(ABC)3、 您在原来公司主要的工作职责是什么?(BC)4、 你如何评价原来的公司?如果是正向的,那你为什么离开这么好的一个平台?如果是反向的,那你作为公司的一份子,你应该承担什么样的责任?或你觉得问题究竟出在什么地方?(BC)5、 请简单介绍一下家庭的情况?你觉得你应该在家中承担什么样的责任?你现在承担什么责任?(ABC)6、 你在同事的眼中是什么样的人?(BC)7、 你如何评价你原来的团队?(BC)8、 几年的工作中,你遇到的最大的困惑是什么
15、?如何解决的?现在回想一下,怎么评价当时的状态?(BC)9、 你对我们公司了解有多少?(ABC)10、 你最大的优点是什么?你最大的缺点是什么? (ABC)11、 您认为开发人员和测试人员在沟通过程中,如何提高沟通的效率和改善沟通的效果?(ABC)12、 维持与开发团队中其他成员良好的人际关系的关键是什么?(C)13、 您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面) (ABC)(三)抗压能力1、 个人对加班怎么看?(ABC)2、 你通常如何保证工作在规定时间内完成?(BC)3、 如果你在本次面试中没有被录用,你怎
16、么打算?(ABC)4、 就你应聘的这个职位,你认为你还欠缺什么?(ABC)5、 如果我录用你,你将如何开展工作?(ABC)6、 你新到一个部门,一天一个客户找你解决问题,你努力想让他满意,可是客户始终对你的工作不满意,并投诉你们部门工作效率低,这个时候你如何处理?(ABC)7、 你和测试人员在沟通中发生过障碍吗?如何解决的?(ABC)8、 假设你的工作成绩比较突出,得到了领导的肯定,但同时发现同事越来越孤立你,你怎么看待此问题?你准备怎么办?(AB)(四)主动学习能力1、 你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加?(ABC)2、 个人觉得下一步发展的方向是什么?为此
17、方向设定了什么目标,为此目标设定了什么样的学习计划?(ABC)3、 个人除了专业方面的知识,还有其他兴趣或爱好吗?(ABC)4、 如果在一个项目中,你遇到一个比较棘手的问题,通常怎样解决?(BC)5、 个人经常反思总结个人的生活和工作吗?请简单举例说明一下。 (ABC)6、 请说说你对技术和行业发展趋势的看法?(C)(五)稳定性9、 请谈谈你对跳槽的看法?(BC)10、 请说出你选择这份工作的动机?(ABC)11、 如果工作中难以和同事、上司相处,你会怎么办?(ABC)12、 你通常如何处理别人的批评?(ABC)13、 你如何对待自己的失败?(ABC)14、 什么会让你觉得有成就感?(ABC)15、 你对工作的期望和目标何在?(ABC)