软件工程师相对于开发工程师来说,前期可能不会太深,但是涉及的领域很广。前期面试一年左右的实习生或岗位时,提问主要是一些基础问题。涉及的知识主要包括MySQL数据库的使用,Linux操作系统的使用,软件测试的框架,测试环境的搭建,当然还有一些自动化测试和性能测试。测试工程师的面试问题基本相同,面试的核心主要在于框架模块(一到两年的工作经验)。

今天这篇文章主要讲解的是之前面试自己或者身边人时经常被问到的经典面试问题。对于一个家庭来说,如果你有什么异议或者想问的问题,可以在评论区留言或者私信我,你一看到就会回复!

1.软件测试的流程是怎样的?分析:每当HR提出一个问题,我们可以花1~2s思考HR想从这个问题中获得什么信息。想通了再回答这个问题是个不错的主意。如果有工作经验,可以按照公司的流程直接回答。如果刚转行或者刚实习过,可以按照标准回答。本文答案仅供参考。答:项目经理或PD提前将项目需求文档发给R&D相关人员,R&D人员花一定时间记录文档中不清楚或遗漏的地方,为后续评审做准备;在需求评审会上,每个R&D人员都提出了自己的问题并解决了问题。需求评审最终通过后,会发布最终的需求规格。(需求评审阶段)需求说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,计划评审通过后,开发人员开始编写测试用例。程序第一个版本出来后,开发者迭代第二个版本。此时,测试人员测试程序,并记录跟踪管理缺陷,直到程序迭代完成。(产品R&D阶段)在程序迭代完成,大部分缺陷修复后,测试人员开始总结工作,最后输出测试报告,记录程序中的测试工作和相关问题。(产品发布阶段)

2.测试用例的主要元素是什么?分析:由于每个公司使用的模板不同,测试案例的内容也不同,所以回答时只需要回答基本要素即可;答:一个测试用例的主要元素有:ID、标题、模块、预设条件、操作步骤、预期结果、实际结果、是否通过、BugID等。

3.软件测试的策略和阶段有哪些?分析:软件测试的策略就是用什么样的思路和方式进行测试,比如采用什么技术和步骤。答:软件测试策略主要包括:动态测试和静态测试、白盒测试和黑盒测试。测试阶段有:单元测试、集成测试、系统测试,有些公司会有验收测试。(单元测试开发是在代码调试的时候完成的,集成测试也是,但有时候测试人员也需要进行集成测试;测试人员平时的主要工作是系统测试,验收测试是在客户参与下进行的测试);

4.什么是黑盒测试和白盒测试?两者有什么区别?解析:黑盒测试和白盒测试的概念在百度百科上都有,这里就不介绍了。答:黑盒测试主要是在程序界面中进行测试。通过设置某个场景来检验程序在这个场景下是否给出正确的响应,从而验证程序正确满足需求说明书中的要求。白盒测试主要针对程序的内部结构,以及程序代码的代码遍历等。,但是白盒测试的成本会比较高,当程序有多条路径时,可能会出现更多的遗漏。

5.软件测试的类型有哪些?答:常见的软件测试类型有:功能测试、性能测试、兼容性测试、可靠性测试、安全性测试、压力测试、负载测试等。

6.测试用例有哪些?有什么效果?答:一个测试用例就是设计一个特定的场景,让软件在这个场景下运行,检查程序是否给出正确的响应,从而验证软件是否正确实现了客户的需求。功能:1。避免盲目测试,提高测试效率;软件版本更新后,只需修改少量用例即可进行测试工作,降低了工作强度,缩短了测试周期。2.你可以分辨哪些是测试的重点,测试用例是测试工作的见证,你可以知道哪些功能测试过,哪些模块没有测试过;3.测试用例是量化测试工作的方法之一;

7.你们一般是怎么设计测试用例的?分析:这个问题的要点是是否掌握测试用例的设计方法。回答完后,HR可能会继续问某个设计方法的概念或者例子,然后举例说明。比如等价类划分法,就是把一个程序的输入域划分成等价类,从每个部分选取几个有代表性的数据作为测试数据。答:设计测试用例常用的有等价类、边界值、场景/过程法、因果图、错误推断法;

8.软件缺陷的定义是什么?分析:什么样的问题是缺陷,需要从客户的需求出发;答案:1。软件不符合需求说明书中的要求;2.不应出现在需求规格中的错误;3.软件没有实现需求文档中没有明确提到但应该实现的功能;(如账户加密)4。软件不可理解、难以使用或运行速度慢等问题,可以认为是软件缺陷;

9.缺陷中应该包含哪些元素?一般来说,严重程度是什么?分析:这个问题和上面的测试案例一样,每个公司的要求可能不一样;答:主要元素有:标题、BugID、递归步骤、实际结果、预期结果、截图、日志等。软件缺陷一般有四种:致命的(程序崩溃)、严重的(金额计算错误、数据错误)、一般的(不影响使用但造成一些麻烦)、优化的(字体大小不统一)。

10.如果给你一个杯子,你会怎么测试?分析:给你一个杯子,给你一部电梯。这种问题是以往面试中经常遇到的,也是非常经典的面试问题。这里有一个链接。回答的时候可以从外观、功能、性能等各种角度来讲,再结合自己的一些话。答案:经典测试案例,

面试问题:电梯/雨伞/杯子/钢笔/A4纸/纸杯…怎么考?blog.csdn.net/Asaasa1/article/details/107785255

1.测试报告包括哪些内容?分析:检测报告是检测部门在检测工作结束后输出的检测结果,但是每个公司的检测报告内容会有些不同。在一些公司,测试报告由测试部门负责人撰写,或者由每个测试工程师输出其对应模块的测试报告,再由测试组长整合成一份完整的测试报告;答:测试报告的内容一般包括:编写目的、系统介绍、测试环境、测试方法和工具、测试执行结果和记录、缺陷总结、剩余缺陷跟踪、测试用例的实现、测试结论和建议等。

12.如果在测试过程中发现了一个Bug,但是开发者不承认是BUG,你会怎么做?分析:HR问这个问题主要是想知道你平时是怎么处理和同事的关系的。开发和测试是两个对立又统一的岗位,所以开发和测试的关系也是HR面试过程中需要考虑的一点。当然,HR问这个问题也预示着公司风气不好的风险。回答:首先要回归客户的需求,确认这个问题是不是缺陷。如果是,要和开发同事解释清楚。如果开发人员仍然坚持自己的想法,询问同事或测试团队领导的意见,讨论这个问题是不是缺陷。如果大家都觉得是,那就需要跟开发商解释清楚。

13.贵公司的需求评审是如何进行的?分析:需求评审是评审客户需求与软件模块之间的模糊点,剔除不理解或没有考虑的点。答:需求评审,在一些分工明确的公司,由PD(产品设计师)负责,需求确定后,会分配到开发和测试部门;分工不明确的公司,可能只是开发测试产品,等着大家坐在一起讨论;一般复习形式分为线上和线下两种方式。负责人一般会提前把需求文档发给大家,供大家整理疑惑,为后续的评审会议做准备。

14.MySQL的常用命令有哪些?解析:数据库知识是测试工程师必备的基本功,也是面试过程中经常遇到的考点。对于新考来说,对数据库知识的要求不是太高,只需要掌握基本的添加、删除、查询语句即可。关于数据库的知识会在接下来的时间里慢慢整理出来,供大家学习和参考。回答:这里只给出几个标准的语法结构:add: insert into table name(列名)values(数据);例如,将id为001、姓名为张三的学生插入stu表,(插入Stu(stu_id,STU _ name)值(001,\’张三\’);)Delete:从指定数据的表名中删除;比如从stu表中删除id为001,姓名为张三的学生:(de tele from stu其中stu _ id =\’ 001 \’,stu _ name = \’张三\’;)更改:更新表名集更改指定数据的项;比如将stu表中id为001的学生姓名改为“张三”:(更新stu set stu _ name = \’张三\’其中stu _ id = \’ 001)检查:从指定条件的表名中选择(查询项);比如在stu表中查找id为001,姓名为“张三”的学生信息:(select * from stu其中stu _ name = \’张三\’,stu _ id = \’ 001)

15.Linux下有哪些常用命令?解析:Linux系统也是软件测试工程师必须掌握的基本功。由于Linux具有运行稳定等诸多优势,软件服务器大部分部署在Linux系统上,搭建测试环境也是测试工程师需要掌握的。关于Linux的知识会在接下来的时间里慢慢整理出来,供大家学习和参考。因为Linux下的很多命令都是常用的,所以这里不做回答。

16.你未来的职业规划是什么?分析:职业规划是所有面试中被问得最多的问题,可能会被HR、部门负责人、经理甚至董事长问到。不同的人问同一个问题,想得到的信息肯定是不一样的。HR更想看到你在公司的稳定性;技术主管可能想知道你是不是真的喜欢考这个岗位,后期会不会主动学习新技能。经理更关心的是你的职业规划不符合公司的发展方向;软件工程师的发展方向主要有:测试开发、产品经理、测试转开发、测试主管、讲师等岗位;回答:HR:如果被HR问到,从稳定的角度回答,比如:家人朋友在公司附近,或者喜欢你公司的文化氛围等等。技术:回答之前可以简单介绍一下为什么选择软件测试这个职业,以及对这个职业的看法,最后回答一下自己的职业发展方向。董事长或:这个回答还是比较难把握的,因为面试的时候,被面试者往往对公司的发展方向不是很了解,所以你可以在回答的时候再加一句“具体的发展方向需要根据公司的发展方向来调整”。回答这个问题会比较保险。

7.你还有什么要问我的吗?分析:每次面试结束都会问这个问题。简单的说不,会让HR觉得你不在乎这个职位。如果你问得太多,会显得你在面试前没有做好充分的准备。所以一般控制两三个问题比较好。答案:1。公司的R&D团队目前的规模如何?开发和测试分别有多少人?2.公司的经营方向是什么?3.如果我加入这份工作,我的工作职责是什么?

18.你为什么离开?分析:这个问题主要是想了解你的近况,是什么原因让你离开了上一家公司。大多数情况下,HR会理解你,但是回答问题的时候不要太真诚。有的面试官一上来就抱怨上一家公司怎么压榨本公司员工。没有一家公司愿意接受这样的面试官。HR无法完全感受到你所经历的一切,所以请控制自己的负面情绪。

看完我喜欢~ ~养成一个好习惯~ ~

发表评论

后才能评论