软件测试面试官会如何为难你?他们会问什么问题?
让我分析一下不同职位面试时提出的问题。 不同的职位必然会提出不同的问题,所以我先从初级开始。
分为三个层次,即初级职位如何面试、中级职位如何面试、高级职位如何面试。
另外,测试经理或领导者通常如何衡量你的水平? 他的衡量标准是什么?
初级测试
面试官通常首先问什么? 第一步当然是自我介绍。 这个环节很重要,因为每个面试官都需要尽快了解你这个人,你以前做过什么项目,做了多少年,有没有项目。 经验来说,通过你简短的自我介绍,你可以得到50%的了解你。 也有可能通过你的自我介绍,面试官已经决定是否录用你了。
因为仅仅通过一个简短的自我介绍,面试官就已经知道了,至少50%,那么他还需要继续深入挖掘,看看你的能力有多少,能不能做一个简单的功能。 对于测试,他需要问一些简单的问题,比如你写过测试用例吗? 您在编写测试用例时使用了什么方法? 另外,您上一家公司的测试流程是什么样的? 他需要知道你上一份工作的流程。 为什么?
因为他需要和自己公司现在的流程进行比较,需要知道你之前公司的工作流程和他们现在的工作流程是不是一样。 如果不是的话,差别有多大?
看看你们公司的手续是否正规? 是不是一个比较完整的流程? 他都需要明白,不善于总结的测试人员可能会说总结得不太好。 正确的! 那么测试过程应该是什么样的呢? 现在让我简单地告诉你一个标准的测试流程应该是什么样的!
首先,对于一个正规的公司来说,他们的测试流程应该是:
首先要做的是获取需求文档
首先,用户说出自己想要的东西后,产品人员会记录下来,转化为需求文档。
那么我们的测试人员和开发人员需要在产品人员拿出需求文档后进行需求评审。
他们需要了解用户想要什么样的功能以及他们想要什么样的软件。
在审查过程中,需要对需求进行测试。 应该测试什么? 测试需求文档是否有歧义,是否有描述不准确,或者理解不清楚的东西,包括当你参加关于需求文档的会议时,当产品在谈论需求时,你有我没有'不认为这个功能是必要的或者可以删除或简化。 可以留给第二个版本。 这是第一件事,需要审查。
那么需求审核通过之后,我们的测试人员需要让测试组长或者经理写一个测试计划。 这个计划将会包含很多内容。 具体包含哪些内容,这里我就不详细说了。 以后还会有机会的。 稍后我会详细告诉你测试计划。 一般是20页以上的A4纸。 打印出来后,是很厚的一摞。 它包含简单的概要设计、详细设计、参考文档和本背景。 还有我们的人员分工、风险评估等里程碑,这些都写在我们的测试计划里。
测试计划写好后,我们会将所有测试人员召集在一起开会审查测试计划。
审查测试计划中的内容是否安排合理,时间安排是否真正充足,包括是否避免了其中的风险,以及我们测试机的准备,系统的准备,以及一些测试方面的方法、方法、还有时间限制都需要写在里面,然后我们就通过审核了。
我们又要做什么? 只需编写测试用例即可。 在测试计划中,每个人都会进行人员划分。 也许张三负责注册模块,李四负责登录模块,王五和赵六负责会员中心模块。 他们每个人都对自己所需的功能负责。 为您负责的领域编写测试用例。 人员分工安排好后,大家编辑测试用例。 那么他们如何开始呢?
开始审查测试用例
回顾一下是否有遗漏的点。 审核通过后,会执行测试用例,然后第一轮测试迭代,第二轮测试迭代,第三轮测试迭代,直到接受并测试,然后发布到网上,写我们的测试报告。 整个流程在一组流程结束时,每轮测试结束后软件实施面试问题,都需要给出阶段性的测试报告。 第一轮测试结束后,需要给出测试报告。 第二轮测试结束后,还需要给出测试报告。 最后,整体就结束了。 我们需要总结所有已解决和未解决的错误,包括遗留的错误。 还有烟雾测试的问题。 为什么我没有提到呢? 因为有的公司直接纳入了冒烟测试。 系统测试
什么是冒烟测试? 冒烟测试是为了验证系统是否满足系统测试的要求,需要在单元集成系统验收的集成和系统测试之间进行。 烟雾测试通常只需要一天或半天即可完成。 只需要测试一下,简单运行一下主流程,保证每个页面都能正确跳转,每个正常功能都能正常点击。 够了,这就是冒烟测试。 这也是面试官希望听到你完美回答的一个问题,也是一个可以衡量你是否真正工作过的问题。
然后还有一点就是它需要知道你在上一家公司主要负责哪项业务,所以我建议你,如果你去面试,千万不要说你是负责注册和登录模块的。
为什么?
因为没有技术上的挑战,什么样的领导会把这样的任务交给实习生呢? 领导绝对不会把这个模块交给一个技术能力很强的人去测试。
所以如果你说你在上一家公司,你做了这个注册登录模块测试,那么我只能说你的领导不太看好你。 你应该说什么? 我负责订购流程、付款流程或退款流程。 这些过程都是相对逻辑的。 这些东西会涉及到前端和后端,包括审核流程。 比如你要发布一个产品,需要后台审核通过之后才能发布。 需要涉及到数据库,所以需要涉及到后端和前端显示。 这些都涉及到大量的逻辑测试。 这种工作技术性比较强。
那么有些面试官还问什么?
您认为您在测试过程中遇到的最符合逻辑的错误是什么?
这件事需要你去思考。 您在测试过程中是否遇到过特别逻辑的错误?
这个问题的目的是什么?
问的目的是想知道你是否真正测试过?
还有,有些面试官会故意说错话,然后看你的反应。 通过这些,他们可以知道你是否懂得使用某个工具。 因此,如果你想验证一个人是否会使用某种工具,你不一定要参加测试。 他。 再深入一点,他会问你性能测试有没有基础?就功能测试而言,我其实觉得主要考验人的逻辑思维能力,还有你的专注力。 对于初级的功能测试,面试官主要想看的是你是否真的细心,有业务逻辑思维。 能力强的人,实力强的话,绝对没有问题
在初级阶段,我们还需要了解黑盒、白盒、灰盒的区别? 包括缺陷的严重程度,提交缺陷的流程,包括缺陷管理工具,缺陷的生命周期是怎样的?还会问你是否懂得简单的Linux命令。
还有协议领域。 什么是协议?比如七层协议、四层协议就必须有一个概念。 TCP IP协议和OSI协议必须有一定程度的了解。 这些都是属于软件行业的一些基础知识点。
面试官还会问,黑盒测试的测试方法是什么,范围是什么?
如果你能说出十个以上的项目,我想面试官会对你更感兴趣。 如果你连五项都叫不出名字,那你基本上就通过了。 如果你连十个测试范围的方法都不知道,那你肯定是不合格的。 测试工程师。
软件测试初级级有针对初学者的专门题,中级级有针对中级级的专门题,高级级有针对高级级的专门题。 初级阶段主要关注其功能测试的方法和方法,以及测试用例的方法和方法等等。 它将侧重于掌握测试流程和撰写测试报告。 如果你问Java、Selenium等,那是没有意义的。 如果你回答的话,那就不是初级的了,所以一般不会问,除非面试官出问题了!
中级测试
所以对于中级水平,他们通常会询问功能并面试中级测试工程师,重点是性能自动化和接口。 这是三个首要任务,还有数据库。 数据库是次要的,为什么是次要的呢? 因为大学里都是教授数据库的,基本上上过大学的人都会知道如何对数据库进行增删改查。 深入一点,就是表连接子查询的问题,实际工作中用得不多。 因为工作了这么多年,工作中使用表连接子查询的机会并不多。 当然,这是衡量一个人技术水平的一个基准。
重要的是要问的是性能自动化。 对于性能,你主要问loadrunner或jmeter。 不需要你什么都知道,但至少要精通,因为很多人都会把这个写在简历里。 显然这只是一种理解。 他们坚持要写精通,显然只是为了精通,他给自己写精通,这样面试官看到了就考验你,你是否达到了精通的标准,还是精通的标准,但是我建议“知识”这个词应该尽量少出现在简历中。 在我看来,写“了解”就意味着不知道,所以尽量不写“了解”。 如果一定要打个比的话,我可以说我知道的东西很多。 关于宇宙起源的事情我都明白了吧? 完全没有意义,所以建议大家以后在简历中写上“精通”“精通”或者“熟悉”。 不要写“理解”。 性能基本上会问你日常生活中应该关注哪些指标,如何做性能测试,这些指标说明了什么问题? 它们是什么意思以及什么是合格的? 你得告诉我什么叫不合格,否则你只是一个小辈。
这些都是面试官会问的问题。 JMeter会问断言是什么,有什么用,有哪些断言,如何连接APP,如果我想测试手机的性能,该如何设置? 这份汇总报告中的每个指标意味着什么? 它的整形图,怎么看整形结果,怎么看它的请求,怎么看它的返回值,每个请求的含义是什么? 什么是post,什么是get? 这些就可以了。 如何测试接口? 首先,要做性能,首先要了解接口。 如果不了解接口,就无法进行性能测试。
关于自动化有很多问题。 他们会问你QTP和selenium有什么区别?
QTP 可以用 selenium 做什么? QTP可以测试cs和BS架构,而selenium只能针对BS架构。
那么QTP用什么语言呢? 使用VBS语言,selenium使用什么语言? python 和 Java 都可用
这些都是中级水平应该知道的事情。 如果你理解了我解释的问题,那么你将具备中级测试能力。
如果我问的问题确实难住了你,那么答案应该是什么? 如何回答?如果你现在已经很困惑,那么你需要巩固一下
高级测试
还有高级面试部分。 在高级部分,还要求你能够编写Java和Python。 你需要能够解决一些问题。 当你遇到一些疑难杂症的时候,别人解决不了,你却可以解决。
剧本里不能录的东西可以录,不录也可以写。 这是一位高级工程师。 高级工程师还能做什么?不仅能看懂代码,还能看懂脚本。
你还可以找到问题的原因,知道bug是怎么出现的,什么原因导致bug出现,以及如何解决!虽然你不必自己解决
但是告诉开发者是什么原因导致了这个问题,你需要改变接口的哪些代码,并改变这个参数来解决问题。
你需要知道问题是如何产生的,方案或者解决方案,并且能够控制整个项目的进度,包括它的时间节点,包括它所有人员的分工和安排。
只有这样你才敢说你是高级测试工程师
以上是现在公司在面试时会问的问题的总结,包括你未来的职业规划是什么或者你为什么离开上一家公司。
或者面试官可能会问你有什么问题要问我吗? 这个时候一定要问一些有知识的问题! 不要让面试官觉得你水平低
至于什么该问、什么不该问软件实施面试问题,这里就不详细说了。 如果还是不知道说什么可以给我留言,我会给你解答的~