软件工程师笔试题集

2024-05-13

1. 软件工程师笔试题集

用友笔试题目NET面试题专栏 (部分)
用友, 笔试, NET, 专栏, 题目
1、    面向对象的语言具有___封装__性、___继承__性、___多态_性。
2、    能用foreach遍历访问的对象需要实现 __ IEnumerable __接口或声明__GetEnumerator __方法的类型。
3、    以下叙述正确的是:
A.    接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。    D. 接口中可以包含已实现的方法。
4、    简述 private、 protected、 public、 internal 修饰符的访问权限。
Private 私有成员:只有本类内部可以访问
Protected 受保护成员:只有本类和本类的子类可以访问
Public 公有成员:完全公开,没有访问限制
Internal :在同一命名空间下可以访问
5、写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
select top 10 * from A where id not in (select top 30 id from A)
5、    DataReader与DataSet有什么区别?
(1)、dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表;
(2)、dataset连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接
(3)、datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。
6、    简述什么是装箱?
把一个值类型的数据转换为引用类型的数据的过程叫装箱。
7、    下列选项中,(c)是引用类型。
a) enum类型             b) struct类型
c) string类型             d) int类型
8、    一个数据库中的一个表中有 year 、salary这两个字段,原表中数据如原表,请用SQL查询出结果显示的数据:
原表中数据:
year                    salary
—————————————–
2000                     1000
2001                     2000
2002                      3000
2003                      4000
结果表中数据:
year                      salary
——————————————
2000                      1000
2001                      3000
2002                      6000
2003                      10000
写出SQL语句如下:
create table test([year] int ,salary int)
insert test(year,salary) values(2000,1000)
insert test(year,salary) values(2001,2000)
insert test(year,salary) values(2002,3000)
insert test(year,salary) values(2003,4000)
select t1.year, (select sum(salary) from test as t2 where t2.year

软件工程师笔试题集

2. 软件工程考试题

软件工程试题及答案免费下载
链接:https://pan.baidu.com/s/12gIJovXWNsAu530CPnVPgQ
 提取码:j3l1
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

3. 软件工程考试题

软件工程所有题免费下载    
链接:https://pan.baidu.com/s/19oaCaf3N-fIa1o5z1o2pQw
 提取码:2w94    
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率

软件工程考试题

4. 软件工程师的面试技巧

对于很多应聘者来说,成功找到一份心仪的工作,无疑是给个人职业生涯增添不少光辉。成功的人,都是有所准备的人,其实所谓的捷径,只不过是人家比你准备得更充分。下面小编整理了软件工程师的面试技巧,欢迎参考借鉴!
1、诚实,不要虚张声势
自信地回答问题,如果你不知道,那就坦诚地说“我不知道,但是我认为”。知之为知之,不知为不知,不要理直气壮地讲述一个错误的答案,这会让面试官怀疑你前面那些正确的答案搞不好也是胡诌的,功亏一篑。虽然这句措辞也不是万金油,但是却能显示你积极思考的能力和永不放弃的态度。对面试官提出的`所有问题都要做一番努力,不要一句“我不知道”就轻易打发。
2、做好写代码的准备
如果要你写代码,那就要小心了,千万别忘记遵循基本规则。我常听那些应聘人员一脸茫然地说“呀,我忘记语法了。”我一看,原来是忘记for循环的语法了。我们不希望你在面试的时候记得所有的东西,但是一些基本的,像循环、if条件、主方法、异常,这些要是忘记了,太不应该了。看到这里,如果你一时间也没法想起这些,不妨复习一下。写代码的时候要注重空格和缩进,那些字写的不好的可要注意了!
3、做好解释项目的准备
软件工程师在写代码之前就应该对业务需求了如指掌。所以,你得能解释项目中对应的流程分别是什么。写个三四行代码就深层次解释一下,然后听听非团队人员的意见和建议。当局者迷,旁观者清。看看和客户交流的内部营销记录,找找线索。可以先找个朋友练习一下,确保自己能说到点子上。
一旦你解释完相关的业务需求,那么接下来面试官通常会问你关于这个项目的技术架构。所有你还必须准备架构图,以显示项目中的各个组件是如何相互作用的。架构图不需要任何特定的UML格式,但是你得确保画在上面的东西你都能解释得通。举个例子,如果你正在做一个可以显示数据是如何从用户界面到数据库的Web应用程序。那么你就得展示涉及的不同layers、使用的技术等等。而最重要的是,你应该清楚你正在做什么,不要讲到后来,乱七八糟,答非所问。
4、将争论转换为交谈
即使你知道对方错了,也不要争论,试着以“ok,不过我不是很确定这是否正确,我回去再查阅一下”这样的言语继续话题。这能让双方都有一个愉快的心情。在面试的时候要认真听对方的话中之意,回答的时候要以自己的经验为依据,不要天马行空。
5、讲述自己最大的成就
在自己以往的工作中,总会有个你认为是最棒的成就。你得学会将这个成就描绘得“天花乱坠”,让面试官觉得这是一个超级不平凡的成绩。所以准备一个励志生动又可信的故事以展示你的能力是如何一步步让你完成那个艰巨的任务的。之所以要事先准备好是因为担心事到临头你搞不好会忘东忘西有所遗漏不说,最怕就是语言不连贯,让面试官无法理解。

5. 软件工程考试一题

1、软件工程专业硕士考试科目基本上都是数二,英语二,政治,专业课,具体查看招生单位公布的专业目录。如北大是考英语一和数学一。
2、专业课都包括什么因招生单位不同而不一样。如北京交通大学是考(863)计算机网络或(864)管理信息系统或(926)软件工程理论与技术,  北京理工大学是考(885)软件工程专业基础综合。
3、专业课是招生单位自主命题,所以考试的要求和内容(部分招生单位有公布考试大纲或参考书目)也要去招生单位官网查看,不同招生单位的要求不一样。

软件工程考试一题

6. 软件工程试题,谁知道答案

软件工程试题及答案免费下载
链接:https://pan.baidu.com/s/12gIJovXWNsAu530CPnVPgQ
 提取码:j3l1
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

7. 软件测试工程师经典面试题汇总

1.说说一个缺陷的生命周期
  
 考查点: 测试人员对于缺陷整体生命周期的理解 ,注意面试官用词,有时只需要回答关键节点,有时需要分开阐述。
  
 围绕缺陷提交、缺陷确认、缺陷打开、缺陷修复、缺陷回归、缺陷关闭这几个关键节点回答即可。
  
 2.缺陷的基本类型有哪些?
  
 考查点:需求、数据、逻辑、性能、功能、安全、兼容、变更、易用等
  
 对于工作经历的侧面了解,有时会需要分别举例说明。
  
 3.测试用例的基本要素有哪些?
  
 用例编号、用例类型、用例标题(名称)、前置条件、操作步骤、测试数据、预期结果、实际结果
  
 考察类型形式多样,有些面试官会出场景需求要求现场设计用例,来用于考察应试者的思维缜密性、经验是否丰富以及对需求的理解程度。
  
 4.你如何做用例评审?
  
 考查点:主要考察之前工作流程是否规范,同时对于评审工作的参与度
  
 灵活回答,不同公司不同项目评审流程也有区别。
  
 参考:内部评审(通常由测试组内部人员评审)->正式评审(由参与该项目的产品、开发、测试、项目经理评审)->用例修订->项目经理确认
  
 5.针对微信的聊天窗口设计测试用例
  
 考查点:也经常会换成其他知名网站的一些搜索功能、列表功能、分页功能等等,来考察系统思维能力。
  
 参考:
  
 首先,了解完成业务需求后,转化为测试需求,最终的测试需求一定是跟项目组评审通过的。
  
 开始设计:
  
 冒烟用例:实现最简单的聊天功能(语音、文字形式)
  
 功能业务:
  
 纯文字聊天
  
 语间聊天
  
 表情
  
 组合发送聊天
  
 特殊字符及组合
  
 发送文件
  
 查看聊天记录
  
 截屏功能
  
 视频聊天
  
 实时语音聊天
  
 不同版本间的切换功能
  
 客户化场景分解
  
 异常场景分解
  
 兼容性测试用例:
  
 一般在业务需求中会定义好
  
 在测试需求中可以分解好对应的机型与系统版本,求得最优最小组合,用于兼容性测试的用例。
  
 安全测试用例
  
 性能测试用例
  
 (一般都有独立的测试方案)
  
 回归测试用例:
  
 抽取用例库中的核心用例组合成回归用例 。
  
 6.你发现一个缺陷,但开发人员认为不是问题,你会怎么办?
  
 考察点:沟通表达能力,过往工作流程经验,合作意识、责任意识
  
 此类问题需要首先清楚自己的角色定位,作为一名软件测试人员,此类问题是经常遇到的。如果是执行人员,可以带出原来工作的测试流程,因为缺陷处理也是属于测试流程中的一部分,如开发人员会在缺陷管理系统中备注原因,自己先分析,如果不确定可以找上级测试负责人来一起处理。但如果是管理岗,回答时可以举例说明自己以往遇到的类似问题以及处理方式,更具有说服力。
  
 7.你评估的测试时间是5天,但领导只给三天怎么办?
  
 考察点:沟通表达能力,过往工作冲突的处理方式经验
  
 此类问题如果面试官并未给出具体场景,就一定需要反问把问题的背景描述出来,通过背景分析给出解决冲突的方法。
  
 问题背景如:临时紧急需求、常规需求、经常性压缩时间、客户压缩时间、因自身漏洞导致压缩时间等等
  
 那么回答时就需要应景:排列工作优先级、重新分解当前工作、改变测试策略、团队内分工、外部求助等
  
 8.说说一个项目的测试流程
  
 考察点:以往工作的流程规范性,业务熟悉度
  
 可以参考下文章《测试过程文档模板整理(一)-提测流程》中提到的测试流程,结合目前项目来说明。回答时体现自信、专业、对工作环节的熟悉度
  
 9.黑盒测试用例设计方法有哪些?
  
 等价类划分法、边界值分析法、因果图法、正交实验法、判定表法、错误推测法、随机测试、场景法
  
 10.软件的质量特性有哪些?
  
 可维护性、可扩展性、可测试性、可重用性、可移植性、易理解性
  
 一般在实习生与初级测试工程师中的笔试题也会有很多考查类型,中高级测试工程师更倾向于考察关于质量的影响因素等。
  
 11.缺陷的基本要素有哪些?描述缺陷有哪些注意事项?
  
 缺陷编号、缺陷标题、前置条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)

软件测试工程师经典面试题汇总

8. 软件工程师面试需要注意些什么

1 要注意着装.着装不能太嘻哈或者前卫,要体现一定的专业性.建议着西装或者正装,衣服要整洁大方,色系要偏深色,可以搭配黑框眼镜(非近视可以配平光眼镜).用人单位需要的是一名有专业素养,可靠的开发人员.如果有任何因素让对方觉得你不可靠,对招聘是非常不利的.毕竟代码开发需要的是专业、稳重、可靠的人员.一个钉了鼻环的纹身小伙和西装眼镜男,更多人应该会选择后者.
2 要注意谈吐.回答问题,知道的,不必过于急迫,等待考官问完再回答.过于急迫,只要回答有一点不符合考官的预设答案,则对你会很不利.相反,等考官问完问题,考虑15秒(复杂问题可以停留3~5分钟)再回答,则会给人更好的印象——这说明应聘人员非常缜密、稳重并且不浮躁.
3 不必过于热情,但也没有必要害羞.不必过于热情,是指不要一开始就问什么时候上班,几点下班之类具体工作的细节.不要害羞是指对于薪酬、休息、年假、福利、工作内容(粗的内容,不是前面提到的细节)这块,如果对方说的很模糊,不要一带而过.这是对自己负责,也是对对方负责.不然后面发生各种问题,当离职成为唯一解决方案的时候,对双方都没有好处.
4 要准备好自我介绍.自我介绍要简洁明了.简洁不是简单.简洁是有主有次.如果应聘人的经历确实特别丰富,长一些也没有关系,否则短一些也没有关系.将一些简单的内容说很多,只能让对方对应聘人更加低的评价——这会让对方认为应聘人很看重这些低级的工作经验,说明应聘人的能力有限.重点对于技术人员来说一般是技术点,关键点.比如熟练使用svn,熟悉linux系统下的批处理、知道makefile的编写等等.说重点的时候一定要结合一些内容.比如svn管理过多大的项目代码,有多少个版本,遇到的常见的问题.再比如批处理做过一些防火墙设置,文件布署等等.
5 要熟读设计模式和面向对象概念.常用的c++设计模式一定要倒背如流,最好附带上案例.面向对象和面向过程要对比,面向对象的细节概念要清晰(继承、多态、虚继承、抽象类等等)
6 要熟悉至少一种开发库.例如MFC、COM、NET、STL、boost等等。
最新文章
热门文章
推荐阅读