2022软件工程师笔试面试题汇总.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022软件工程师笔试面试题汇总.docx》由会员分享,可在线阅读,更多相关《2022软件工程师笔试面试题汇总.docx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022软件工程师笔试面试题汇总-正文内容开始- 2022软件工程师笔试面试题汇总 试题1 01.您在以往的测试工作中都曾经具体从事过哪些工作?其中最 擅长哪部分工作? 答:从事过writetestplan,creationoftestcase,进行 功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写 测试用例和进行功能测试。 02.您是否了解以往所工作的企业的软件测试过程?如果了解, 请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完 成这些工作? 答:软件测试部门配合系统分析人员软件需求分析讨论,并根据 需求说明书制定项目测试计划,编写测试用例,建立测试环境。 软件测试
2、人员负责软件开发部门的新产品测试及原有产品的升 级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的 规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责 产品的上线测试,监督软件开发过程的执行,提高产品质量。 03.您是否了解以往所工作的企业的软件开发过程?如果了解, 请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角 色来完成这些工作?(对于软件测试部分,可以简述) 答:需求人员连同系统分析人员&测试人员开会讨论需求。系统 分析人员写出需求分析说明,并连同系统分析人员&测试人员&需求人 员开会讨论可行性。系统分析人员写出详细设计说明书,程式人员编 码,给出系统流程
3、图。交与测试人员,测试人员给出Bug统计表。 04.为什么要在一个团队中开展软件测试工作? 答:软件测试在整个一个团队中占有非常重要的地位,具体来说 就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力 和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用 者对软件的信心。 05.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不 同的测试类型的区别与联系(如功能测试、性能测试) 答:有功能测试,性能测试,可靠性测试,安全性测试,负载测 试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连 测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。 功能测试只对软
4、件的功能是否满足用户需求来做测试。性能测试 需要和压力和负载测试联合起来。 06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、 系统测试、验收测试的区别与联系。 黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻 辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否 满足它的功能说明。 白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用 程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻 辑路径进行测试。 单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。 集成测试:在单元测试的基础上,对单元模块之间的连接和组装 进行测试。 系统测试:在所有都考
5、虑的情况下,对系统进行测试。 验收测试:第三方进行的确认软件满足需求的测试。 07.测试计划工作的目的是什么?测试计划工作的内容都包括什 么?其中哪些是最重要的? 答:测试计划工作是对测试工作内容的一个有效的组织和规划, 能保证测试工作有效的展开。测试计划工作包括测试目标,测试范围 的定义,测试方法的选择,测试进度里程碑,测试资源的有效配置和 管理。 测试计划工作也称为测试策略,主要描述测试工程的总体方法和 目标,描述目前在进行那一阶段的测试(单元测试,集成测试,系统 测试)以及每一阶段内进行的测试种类(功能测试,性能测试等)确定 测试范围,生成测试数据等。 其中软件计划中的测试目标最重要,他
6、的软件测试的所需要达成 的最终结果。 08.您认为做好测试计划工作的关键是什么? 答:1.明确测试的目标,增强测试计划的实用性 2.坚持“5W”规则,明确内容与过程,what”why”when”where” how 3.采用评审和更新机制,保证测试计划满足实际需求 4.分别创建测试计划与测试详细规格、测试用例 09.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例 子来说明这些方法在测试用例设计工作中的应用。 答:有黑盒和白盒两种测试种类,黑盒有等价类划分法,边界分 析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选 择,基本路径测试。 例子:在一次输入多个条件的完整性查询中。利
7、用等价类划分法 则和边界分析法则,首先利用等价类划分法,可以一个或多个结果是 OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析 法,可以对结果分别是OK和NG的测试用例进行扩展和补充。 10.您认为做好测试用例设计工作的关键是什么? 答:测试用例设计工作的关键是对可行的和不可行的都要考虑。 1,输入2,详细的操作步骤3,预期输出4,实际输出。 11.请以您以往的实际工作为例,详细的描述一次测试用例设计 的完整的过程。 12.您以往的工作中是否曾开展过测试用例的评审工作?如果 有,请描述测试用例评审的过程和评审的内容。 13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的 详
8、细描述您以往的性能测试工作的完整过程。 14.您在从事性能测试工作时,是否使用过一些测试工具?如果 有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该 工具是如何在实际工作中应用的。 答:有使用过LoadRunner,该工具能够录制测试人员的操作步 骤,然后对这个操作步骤模拟出多个用户来播放出来。 1、VisuralUserGenertor创建脚本,选择协议,录制操作, 编辑操作。 2、中央控制器(Controller)调度虚拟用户。创建场景,选择脚 本,建立虚拟用户,设计shedual,设置ipspoofer。 3、运行脚本。分析shedual。 4、分析测试结果。 15.您认为性
9、能测试工作的目的是什么?做好性能测试工作的关 键是什么? 答:性能测试工作的目的是检查系统是否满足在需求说明书中规 定的性能,性能测试常常需要和强度测试结合起来,并常常要求同时 进行软件和硬件的检测。 性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅 助存储区),处理精度等。 16.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含 了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 答:检测时间,系统环境,硬体环境,严重程度,程式版本,确 认人,功能模块,问题描述,详细操作步骤,是否会重现。 问题描述和详细操作步骤要尽可能的详细。Bug应该尽量用书面 语,对与严重程度比较高
10、的缺陷要在相同环境下在测试一遍。 在C/S模式下,如果条件满足可以使用替换法来确认是client 端的问题还是server端的问题。 试题2 1.如果要设计一个搜索引擎,像google那样只有两个页面,要求性 能最大化,web方面应该如何设计?(不需要考虑搜索的逻辑) 性能: 1-客户端:js的写法,数据排列,不同浏览器区别 2-服务器:逻辑,计算,缓存,减少I/O,提高命中 3-传输:带宽,缓存,异步,进度条,并发,集群,数据压缩 我认为最主要的性能是人的体验,其它都是可以放到第二位去的 2.struts,spring,hibernate这样的开源框架,他们的历史 局限性在哪里?在何种情况下
11、会不适合用这些框架? struts是以请求回答方式为基础的.ajax,flash等富客户端越 来越多了. spring是由于java的静态类型限制,等java可以支持动态方 法添加之后. hibernate是由于数据库都是关系型的,等数据库面向了对象之 后. 综上所述.ssh蹦达不了几天了 3.如果要设计一个用于小型路由器中的web系统,应该如何来 设计? 使用不需要并发多线程的简单文件服务器提交后直接改文件 不使用常规异常捕获方式 (由于选择性少所以根本不使用异常,只提供软硬的复位) 4.请评价下你所熟悉的web框架的可测试性如何,struts, springMVC,webwork或其他均可
12、.在什么样的条件下才能对web系统 引入自动化测试?请描述一套完备的面向web系统的自动化测试框架 所应当具有的特性 由于容器的限制所以:web,spring,hibernate都不是很好测试 由于大多数web是以人的体验为主的.主观概念变成代码代价过 高 由于页面生成工具没有足够的测试支持.所以写出的代码非常难 以程序化自动化 现有的seleniumIDE还不是很稳定 如果把html,js,css分开,页面内容以json或xml来传输, 页面的逻辑由js二次绚染成型那么测试成本会下降很多.(开发 成本提高2到5倍) 5.企业级应用有哪些特殊要求?在何种情况下我们不需要考虑 这些要求? 性能,
13、扩展性,7*24小时 性能问题在出现性能问题之前不考虑 扩展性问题在签定长期维护,二期开发合同之前不考虑 7*24工作系统一般不考虑.开发中本身就是 6.你们从前的研发流程是怎样的?如果由你来设计研发流程,是 否能大幅提高生产力和开发质量?如果能,那体现在哪些方面?如果不 能,瓶颈在哪里? 瓶颈很大一部分是由于没有勇气去尝试新的实践 试题3 一、什么是软件测试? IEEE中是这样描述的:使用人工或自动手段来运行或测试某个 系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果 与实际结果之间的差别。 二、为什么要开展软件测试呢? 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原
14、因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程的 缺陷,以便及时改进。同时,这种分析也能帮助测试人员设计出游针 对性的测试方法,改善测试的效率和有效性。 其次,没有发现错误的测试也是有价值的,完整的测试是评定软 件质量的一种方法。 简单地说,测试的根本目的就是确保最终交给客户的产品符合用 户的需求,在产品交给用户之前尽可能多地发现并改正错误。 三、我们怎么开展软件测试呢? 现代软件测试活动一般包括以下内容: 制定测试计划。 设计测试用例。 实施测试。 提交缺陷报告。 测试总结。 四、软件测试要达到什么目标呢? 软件测试一般要达到下列目标: 确保产品完成了它所承诺或公布的功能,并且用
15、户可以访问到的 功能都有明确的书面说明。 确保产品满足性能和效率的要求。使用起来系统运行效率低、用 户界面不友好,用户操作部方便的产品不能说是一个有竞争力的产 品。用户最关心的不是产品的技术有多先进,而是他能从这些技术中 得到多少好处,使用是否得心应手。 确保产品是健壮的和适应用户环境的。健壮性即稳定性,是产品 质量的基本要求。 五、测试和调试有什么不同? 测试调试 发现软件的错误(是否满足用户需求)确定程序中可疑错误的原 因和确切位置,对程序(设计或编号)进行修改,排除错误 贯穿整个软件生命周期(很多公司只在编码后期才进行测试)主 要在开发阶段 由测试人员和程序员参与程序员参与 可见,有些人
16、认为测试和调试时一码事是错误的,实际上测试与 调试有着本质的区别。简单地说,测试的主要工作是找缺陷,而调试 的目的是解决缺陷。具体地讲,软件测试时在进行成功的软件调试后 才开始进行的。 六、怎样才能成为一个优秀的测试工程师? 一个优秀的测试工程师必须具备的素质如下: 1、很强的责任心 2、良好的沟通能力 3、团队合作精神 4、耐心、细心、信心 5、时时保持怀疑态度,并且有缺陷防护意识 6、具备一定的编程经验 试题4 1、为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就 好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需 要在团队中开展
17、软件测试的工作。在测试的过程发现软件中存在的问 题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中 得出软件的质量情况。 2、您所熟悉的软件测试类型都有哪些? 测试类型有:功能测试,性能测试,界面测试。 功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常 负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都 属于性能测试,两者可以结合进行。 界面测试,界面是软件与用户交互的最直接的层,界面的好坏决 定用户对软件的第一印象。 3、您认为做好测试用例设计工作的关键是什么? 白盒测试用例设计的关键是以较少的用例覆盖尽可
18、能多的内部 程序逻辑结果黑盒用例设计的关键同样也是以较少的用例覆盖模块 输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间 内发现最多的问题 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是 把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结 构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否 符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑 盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够
19、满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。这种方法 是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的 逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进 行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状 态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主 要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至 少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。4、验收测试是部署
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程师 笔试 试题 汇总
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内