C/C++软件开发工程师面试要注意些什么?
由于面试是应聘人与招聘单位人员面对面的交流,因此与电话面试、笔试等不同,有以下几点注意事项: 1 要注意着装。
着装不能太嘻哈或者前卫,要体现一定的专业性。
建议着西装或者正装,衣服要整洁大方,色系要偏深色,可以搭配黑框眼镜(非近视可以配平光眼镜)。
用人单位需要的是一名有专业素养,可靠的开发人员。
如果有任何因素让对方觉得你不可靠,对招聘是非常不利的。
毕竟代码开发需要的是专业、稳重、可靠的人员。
一个钉了鼻环的纹身小伙和西装眼镜男,更多人应该会选择后者。
2 要注意谈吐。
回答问题,知道的,不必过于急迫,等待考官问完再回答。
过于急迫,只要回答有一点不符合考官的预设答案,则对你会很不利。
相反,等考官问完问题,考虑15秒(复杂问题可以停留3~5分钟)再回答,则会给人更好的印象——这说明应聘人员非常缜密、稳重并且不浮躁。
3 不必过于热情,但也没有必要害羞。
不必过于热情,是指不要一开始就问什么时候上班,几点下班之类具体工作的细节。
不要害羞是指对于薪酬、休息、年假、福利、工作内容(粗的内容,不是前面提到的细节)这块,如果对方说的很模糊,不要一带而过。
这是对自己负责,也是对对方负责。
不然后面发生各种问题,当离职成为唯一解决方案的时候,对双方都没有好处。
4 要准备好自我介绍。
自我介绍要简洁明了。
简洁不是简单。
简洁是有主有次。
如果应聘人的经历确实特别丰富,长一些也没有关系,否则短一些也没有关系。
将一些简单的内容说很多,只能让对方对应聘人更加低的评价——这会让对方认为应聘人很看重这些低级的工作经验,说明应聘人的能力有限。
重点对于技术人员来说一般是技术点,关键点。
比如熟练使用svn,熟悉linux系统下的批处理、知道makefile的编写等等。
说重点的时候一定要结合一些内容。
比如svn管理过多大的项目代码,有多少个版本,遇到的常见的问题。
再比如批处理做过一些防火墙设置,文件布署等等。
5 要熟读设计模式和面向对象概念。
常用的c++设计模式一定要倒背如流,最好附带上案例。
面向对象和面向过程要对比,面向对象的细节概念要清晰(继承、多态、虚继承、抽象类等等) 6 要熟悉至少一种开发库。
例如MFC、COM、NET、STL、boost等等...
谁有程序员的面试题,例如东软公司,或其他公司的程序员面试题
程序员面试一直是社区乐于讨论的热门话题。
这篇文章是站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。
【目标】相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历。
作者在最初这个阶段只是按照自己的想象把”找到基础好的程序员“,”找到算法能力优秀的程序员“,”找到有Android开发经验的程序员“等作为面试的目标。
但是,实际的经历告诉作者,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好。
比如,有的面试者基础知识和算法掌握情况不错,进程、线程、内存等概念清晰,基本的Hash,二叉树,快速排序等数据结构和算法也比较熟悉,但是进公司后在实际工作中表现得很糟糕。
后来,作者才发现原来是作者的面试目标出了问题,作者原先的面试方法更像是大学的算法或操作系统期末考试,按照这种方法让许多并不合适的人通过了面试,同时也可能错过了许多合适的人。
后来,作者的反思是,从公司的角度讲,面试的根本目的是找到"能够干好工作"的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。
【方法】目标明确了,但接下来的问题是假设面试者是一个黑盒系统,“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。
所以,实际上,你只能从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好“条件下"工作好“的条件概率问题:P(工作好 | X好)。
根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。
比如,考察面试者的体型特征没有太大意义,因为P(工作好|高),P(工作好|矮),P(工作好|胖),P(工作好|瘦)的概率都差不多;所以,体型特征不具有区分性,这不是面试所应该关注的内容。
面试官应当结合职位的要求明确哪些因素具有比较好的区分性。
比如,如果要招一名技术门槛比较高的3D游戏引擎开发工程师,面试者A具有3D游戏引擎开发的经验,但是在基础知识和算法面试方面表现一般;面试者B相反,基础知识和算法面试表现很好,但没有游戏开发经验,而你只能选择其一。
你选谁呢?其实,这就是两个条件概率问题P(工作好|经验好,基础一般,算法一般)和P(工作好|没经验,基础好,算法好)。
这个问题就留给面试官来判断了,就作者个人而言,对于技术门槛较高需要技术积累的职位,经验更加说明问题,因此,作者更倾向于面试者A。
下面,作者再结合自己的经验谈谈对面试中常见方面的看法。
【算法】算法是Google和MS等大公司面试所重点考察的内容。
作者个人很喜欢算法,曾经参加ACM/ICPC拿过北京赛区的13名。
但是,就个人经验来看,作者所接触过的绝大多数开发职位而言,算法都不适合作为考察面试者优劣的主要因素。
对于普通的非算法性开发职位,考察面试者的算法就相当于考察他打乒乓球好不好一样,与目标“工作好”的相关性太低。
就作者个人的经验来看,差不多P(工作好|算法好)=50%,也就是算法面试没有太大的区分性。
甚至,还有一种很不好的情况特别多地出现在算法好的面试者身上,作者称之为“只磨刀,不砍柴”。
什么意思呢?有类人只对什么A*算法,异步编程,JVM类加载机制这种纯技术问题感兴趣,对实现用户需求毫无兴趣。
这类人看起来有一定的技术能力,但是对公司来讲贡献十分有限,甚至不如技术一般但认真负责的人。
所以,一旦遇到面试者算法好,作者就特别留意考察会不会是这种“只磨刀,不砍柴”的人。
另外,虽然作者个人不了解Google和MS,但作者对于其特别重视考察算法能力的面试策略是持怀疑态度的。
即使在这样的世界级大公司,算法虽然重要,但可以想象在项目实施过程所遇到的各种各样问题中,算法问题绝大多数时候不会是主要瓶颈,没有到那种需要每个人都是算法高手的情况。
实际上,绝大多数项目真正难点并不是一两个算法瓶颈,甚至也不是单点的技术瓶颈,而是系统性的组织、协调、设计、开发问题,有大量的看起来不是那么有技术含量的脏活累活,也有许多问题是由于信息不足,并不是技术能力强就能克服这些困难。
一个团队最好优势互补,有人算法强,有人业务分析能力强,有人擅长后端服务,有人擅长前端界面,有人聪明,有人踏实,这是最好的。
如果按照“算法好”的单一标准选材,必定会把许多优秀的人才拒之门外。
补充:在更多地了解了Google和Facebook等一流公司的面试细节之后,作者对这个问题的认识有了一定的改变,实际上这些公司在面试过程中并不完全强调技巧性很强的算法,而是更加注重编码(Coding)能力,只是在进行编码测试的过程中往往是通过一些简单算法题来进行的。
作者对于这种面试方法越来越欣赏,并且也作为了作者们公司面试过程中的重点环节,因为编码能力的测试是十分必要的,它有着知识性问题无法取代的作用,如果一个面试者连“判断一个字符串是否是另一个字符串的子串”这样的题目都无法正确并快速地实现,那么...
C/C++软件开发工程师要学什么
先学好数据结构和C++编程语言起. 一开始肯定会肯枯燥. 全是控制台开发,黑白的界面. 越学得深就越会有味道. 学完了数据结构和C++编程语言以后. 要学习Windows平台的应用程序接口.也就是MFC和Windows API的基础到高级应用. 这是从控制台程序走向有界面程序,学完了MFC和Windows API.需要比较好的空间逻辑思维和相当扎实的高等数学功底.祝你成功!
如何回答java软件工程师面试过程中职业规划的问题?
面试嘛,不管这家企业是不是你最终愿不愿意去的,至少你进入面试环节了就应该认真对待,这样别人也能看到你的真诚,最起码要展现出自己的精神面貌。
好了,不扯淡了,进入主题,如果是我,我会这样回答:作为一个新人,刚进入公司,我会熟悉公司的企业文化,很好地融入到整个团队之中,完成好领导布置给我的任务,踏踏实实从基础做起,强化我的编程技术。
在进入公司3年之内,我会努力专研Java相关技术,熟能生巧嘛,运筹帷幄者,决胜于千里之外!在3到5年内,我会帮助其他新人,让他们也能够更好地融入这个团队,在认真完成工作的同时,我还会再熟悉其他编程语言,比如C、C++、PHP等!学无止境,只有不断的学习才能让自己更充实。
5年以后,我会更加努力,在事业上争取达到一个新的高度!(有些公司大牛比较很多,所以你也不要把自己定位得太高,比如你3年之内做项目经理,如果你是研究生,这个可以有,如果是本科的话,建议还是5年会更好一些,因为好多公司对于学历还有职位等级分的比较开)...
应届生面试要注意那些方面,求大神回答~~
工作动机个人愿望1、你怎么理解你应聘的职位?回答提示:把岗位职责和任务及工作态度阐述一下。
2、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。
其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。
3、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
我在**单位经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
4、在五年的时间内,你的职业规划?回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。
但是近几年来,许多公司都已经建立了专门的技术途径。
这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。
当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。
要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。
最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。
5、面试问题:如果你被录用,你对公司有什么要求?答案:A、没有什么要求;B、我家在外地,希望解决住处;C、我还没有考虑好,不过要求婚后解决住房问题,工资和福利待遇较为合理;D、自己目前没有家庭负担,如果谈要求的话,希望给予更多的任务,在工作中不断提高自己的实际能力;E、希望有较好的工作条件,以便发挥自己的专业特长。
评价:求职择业是一种"双向选择"的过程,应当满足双方的客观需要。
A答案显得缺乏自信,不合实际;B、E答案实事求是地提出自己的要求,无可厚非;D、答案则更容易得到用人单位的认同;C、答案虽然也无可厚非,但解决婚后住房问题,有些强人所难,住房制度的改革,往往使用人单位不敢贸然允诺。
6、面试题:我们为什么要聘用你?解答:有的面试只有这么一个问题。
话虽简单,可是难度颇高。
主要是测试你的沉静与自信。
给一个简短、有礼貌的回答:"我能做好我要做得事情,我相信自己,我想得到这份工作"。
根据自己的实际情况,好好想想把,看怎么说才具有最高说服力。
总之要结合工作与自身情况巧妙回答!7、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办? 回答提示:一段时间发现工作不适合我,有两种情况:①如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。
8、就你申请的这个职位,你认为你还欠缺什么? 回答提示:企业喜欢问求职者弱点,但精明的求职者一般不直接回答。
他们希望看到这样的求职者:继续重复自己的优势,然后说:“对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。
”企业喜欢能够巧妙地躲过难题的求职者。
9、问题:请给我们谈谈你自己的一些情况 回答:简要的描述你的相关工作经历以及你的一些特征,包括与人相处的能力和个人的性格特征。
如果你一下子不能够确定面试者到底需要什么样的内容,你可以这样说:“有没有什么您特别感兴趣的范围?” 点评:企业以此来判断是否应该聘用你。
通过你的谈论,可以看出你想的是如何为公司效力还是那些会影响工作的个人问题。
当然,还可以知道你的一些背景。
10、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做? 回答提示:①.原则上我会尊重和服从领导的工作安排,同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法。
②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作。
③.还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见,如领导仍固执己见,我会毫不犹豫地再向上级领导反映。
11、你工作经验欠缺,如何能胜任这项工作? 常规思路:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答。
②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。
③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在...
求Java 软件工程师简历:主要是 真实项目经验 这方面的 ,不胜感激!...
Java软件工程师简历 个人基本信息 姓名:xxx 性别:男 出生年月:1989年7月生 籍贯:广东xx 现居住地:广东xx 联系电话:152—xxx—xx42 | E-mail: 求职意向:Java工程师 批注:个人信息中最好包含毕业学校,专业,学历学位情况。
教育经历 2007/09—至今 xxxx大学信息学院计算机科学与技术 将于2011年6月获工科学士学位 项目经验 项目名称:xxxx有限公司生产管理信息系统 开发环境:struts2+hibernate+spring 开发工具:sql server 2000,MyEclipse、ireport、tomcat 项目描述:公司内部软件,实现了整个化工厂的生产流程操作、员工的管理、报表的导出、文件的上传下载、用户权限控制,提高了工作效率。
责任描述:参与部分模块的设计、报表设计、编码工作和用户手册的编写 1.工艺员模块:实现了增删查改等功能和文件上传、下载、报表导出 2.下游客户模块:实现了增删查改、报表导出等功能 3.对外函件汇总:实现了增删查改等功能和文件上传、下载、报表导出 4.设备管理:实现了配件储备定额一览表中的增删查改、报表导出 5.质检管理:实现了中控分析报告单中的增删查改、报表导出 6.还有就是其他模块中的一些后期修改 项目总结:通过这个项目的开发,对S2SH有了更深一层的认识。
同时也学习了部分Ajax的应用,增强了团队意识和协调能力。
也认识到学习的重要性,软件行业技术更新的很快,每天都要去努力的学习新知识。
批注:最好能细化到你具体做了哪一部分的工作,现在看我不知道描述的各个模块的功能是你自己完成的部分还是团队工作成果。
个人技能 IT技能 熟练掌握JAVA面向对象编程语言,有良好的编码习惯; 熟练使用HTML,并了解Ajax 熟练使用jsp、servlet、JavaBean进行web应用开发; 熟练掌握Struts2、Hibernate、Spring等开源框架技术,并能够用Struts2.0+Hibernate+Spring进行大型项目的开发; 熟练操作MS SQL SERVER、MySQL数据库,了解Oracle数据库,熟悉SQL语句; 能够熟练运用Eclipse和myEclipse等开发工具 英语技能四级2008.12通过六级2009.06通过 批注: 1.专业技能中最好能按照你熟练的程度降序排列,把你最擅长的放到最前面,这样方面HR了解你的技能方向,与职位要求做对比。
2.英语技能中通过了六级就不需要说明四级了。
获奖情况 获得2007-2008学年国家励志奖学金 获得2007-2008学年学校优秀学生三等奖学金 个人经历 2009学年-至今 作为09届计科2班班主任助理,帮助班主任与班级学生交流。
2008-2009学年 担任班长,帮助班主任与班级同学交流,组织了班里同学东海岛的出游和北海的出游,个人组织能力、团队意识和沟通能力得到很大提升。
2008-2009学年 在学生处助学信贷科勤工俭学,负责学生贷款材料和申请奖助学金材料的核查,整理分析数据和分发材料,有责任心和吃苦耐劳精神。
2008-2009学年 组队参加了xxxx大学第一届编程大赛,并进入决赛。
批注: 1.“个人经历”就不是简历中一个合适的模块名称,因为简历其实就是个人经历的一个另外说法,怎么会在简历中再存在一个个人经历呢?应该是“社会实践”之类的名称更合适。
2.第一、二条中“帮助班主任与班级学生交流”“组织了班里同学东海岛的出游和北海的出游”语法存在错误,“帮助……交流”本身就不是一个正确的搭配,第二句也有不通顺的地方,简历中语言虽然不需要华丽,但是也不能有明显语法错误,毕竟是母语简历,这样有些说不过去。
软件测试面试题
1、软件测试就是在软件开发的过程中,对软件各阶段产品检验的过程,其目的是保证软件产品的质量2、需求分析--编写测试计划--编写测试方案--编写测试用例--执行测试用例--提交缺钱报告--缺陷跟踪--回归测试--测试通过3、黑盒主要是功能测试、性能测试、兼容性测试这些是主要的,还包括一些安全性,GUI测试,压力测试,易用性,容量测试,异常测试,安装性测试等 白盒主要的就是静态和动态两种测试4、select* from a where ...;查找insert ito a ()values();添加delete from a;删除表中信息update a set ...from..;更改表中信息create table a ();建表drop table();删除表5、不清楚你问的内容是什么。
给你两方面的回答(1)缺陷的状态 :新建 打开 修复 关闭 拒绝 重复 丢弃 推迟 重新打开(2)缺陷报告的内容:标题、详细描述(描述、前提条件、步骤重现、预期结果、实际结果)、状态、发现人、负责人、项目、版本、严重度、优先级6、回归测试通过7、先做集成测试,结束之后系统测试包括功能测试和性能测试,系统测试结束之后,缺陷也修改完成,拿给用户做验收测试!9、发现缺陷不要直接就提交,和开发沟通后再做结论,如果沟通时发生歧义,查看需求决定是否是缺陷,如果不能决定咨询项目经理。
对于一些字段上的缺陷,比如说套用的框架,有的按钮没有更改标识,最好是和开发说一声当场改掉。
就不要提交缺陷。
开发和测试的矛盾是一致存在的我们没有办法杜绝,只能尽量的降到最低。
10、细心、耐心、自我调节能力强、学习能力强。
有很好的全局意识,和观察力!11、界面--功能(自己要有一个网站功能的概括!先按照单个功能去测,之后按照系统的流程去测。
最后是按照各个总能之间的联系去测试!)
java工程师面试时最看重的是什么?
一、专业技能 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。
熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发经验。
对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。
熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。
熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。
熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和Enterprise Architect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
说明: 上面罗列的这些东西并不是每一项你都要烂熟于心,根据企业招聘的具体要求可以做相应的有针对性的准备。
但是前6项应该是最低要求,是作为一个Java软件工程师必须要具备的专业技能。
二、项目经验 项目介绍 本系统是X委托Y开发的用于Z的系统,系统包括A、B、C、D等模块。
系统使用了Java企业级开发的开源框架E以及前端技术F。
表示层运用了G架构,使用H作为视图I作为控制器并实现了REST风格的请求;业务逻辑层运用了J模式,并通过K实现事务、日志和安全性等功能,通过L实现缓存服务;持久层使用了M封装CRUD操作,底层使用N实现数据存取。
整个项目采用了P开发模型。
说明: E通常指spring(Java企业级开发的一站式选择); F最有可能是jQuery库及其插件或者是Bootstrap框架,当然如果要构建单页应用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);G显然是MVC(模型-视图-控制),最有可能的实现框架是spring MVC,除此之外还有Struts 2、JSF以及Apache为JSF提供的MyFaces实现; H是JSP,JSP作为MVC中的V,也可使用模板引擎(如Freemarker和Velocity)来生成视图还可以是各种文档或报表(如Excel和PDF等); I是Servlet或者自定义的控制器,他们是MVC中的C,当然Spring MVC中提供了作为前端控制器的DispatcherServlet; J通常是事务脚本; K应该是AOP(面向切面编程)技术; L目前广泛使用的有memcached和Redis; M的选择方案很多,最有可能的是hibernate和MyBatis,也可以两种技术同时运用,但通常是将增删改交给hibernate来处理,而复杂的查询则由MyBatis完成,此外TopLink、jOOQ也是优秀的持久层解决方案; N底层的数据存取传统上是使用关系型数据库,可以是MySQL、Oracle、SQLServer、DB2等,随着大数据时代的来临,也可以采用NoSQL(如MongoDB、MemBase、BigTable等)和其他大数据存取方案(如GFS、HDFS等); P是项目的开发模型,可以是瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RAD模型等。
项目开发流程 1、可行性分析:可行性分析报告、项目开发计划书; 2、需求分析:需求规格说明书OOAD(用例图、时序图、活动图); 界面原型:帮助理解需求、业务层设计时推导事务脚本; 3、设计:概要设计说明书、详细设计说明书; *抽取业务实体(领域对象):类图、E-R图(概念设计阶段); 分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等); *业务层设计:事务脚本模式(事务:用户发送一次请求就是一个事务; 脚本:一个方法或一个函数; *事务脚本:把一次请求封装为一个方法或一个函数;事务脚本模式:一个事务开始于脚本的打开,终止于脚本的关闭); *业务层涉及的对象有三种类型:事务脚本类(封装了业务的流程)、数据访问对象(DAO,封装了持久化操作)、数据传输对象(DTO,封装了失血/贫血领域对象),三者之间的关系是事务脚本类组合(聚合)数据访问对象,这...
求硬件测试工程师笔试题!
一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.Beta 测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件。
(Y)5.单元测试能发现约80%的软件缺陷。
(Y)6.代码评审是检查源代码是否达到模块设计的要求。
(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任。
(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)二、选折1.软件验收测试的合格通过准则是:(ABCD)A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、添空1.软件验收测试包括:正式验收测试,alpha 测试,beta 测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15 就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
5.(这题出的有问题哦,详细的5 步骤为~~)通过画因果图来写测试用例的步骤为:(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。
(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。
为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
(4)把因果图转换成判定表。
(5)把判定表的每一列拿出来作为依据,设计测试用例。
四、简答(资料是搜集整理的,感谢前辈的解题)无1.区别阶段评审的与同行评审同行评审目的:发现小规模工作产品的错误,只要是找错误;阶段评审目的:评审模块阶段作品的正确性可行性及完整性同行评审人数:3-7 人人员必须经过同行评审会议的培训,由SQA 指导阶段评审人数:5 人左右评审人必须是专家具有系统评审资格同行评审内容:内容小一般文档< 40 页, 代码< 500 行阶段评审内容: 内容多,主要看重点同行评审时间:一小部分工作产品完成阶段评审时间: 通常是设置在关键路径的时间点上!2.什么是软件测试为了发现程序中的错误而执行程序的过程3 简述集成测试的过程系统集成测试主要包括以下过程:1. 构建的确认过程。
2. 补丁的确认过程。
3. 系统集成测试测试组提交过程。
4. 测试用例设计过程。
5. 测试代码编写过程。
6. Bug 的报告过程。
7. 每周/每两周的构建过程。
8. 点对点的测试过程。
9. 组内培训过程。
4 怎么做好文档测试仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。
P142检查文档的编写是否满足文档编写的目的内容是否齐全,正确内容是否完善标记是否正确5 白盒测试有几种方法总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
6 系统测试计划是否需要同行审批,为什么需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
7Alpha 测试与beta 的区别Alpha 测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。
这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta 测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。
这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
8 比较负载测试,容量测试和强度测试的区别负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能...
从事软件开发需要考证吗,欢迎软件开发前辈指教
1,考不考证无所谓。
不是强制性的要考证才能开发。
但有证件可以提高自己的竞争力和提高工资水平。
2,考证分为多种,软件工程师,需求工程师,项目管理(PMP)。
一般刚入行的人选择考初级软件工程师或者初级需求工程师,有3年以上项目管理经验的可以考PMP,有了这个证件之后就可以当项目经理了。
3,在学校所考的什么计算机二级证书帮助很小很小,因为那个太简单了。
...
转载请注明出处51数据库 » 去哪儿网c 软件开发工程师面试题