面试和项目一起,是自学路上的两大拦路虎。面试测试工程师一般会被问什么问题,总结下来一般是下面这4类:
1.做好自我介绍
2.项目相关问题
3.技术相关问题
4.人事相关问题
接下来,主要从以上四个方向分别展开介绍。为了让大家更有获得感,最后我还会加上【面试资源】的分享。
一、做好自我介绍
自我介绍,目的主要是了解应聘者的过往经历经验,以及技能熟练程度,做出一个初步的了解,对于接下来聊的话题做好前置铺垫。
上述面试问题看似简单,但要回答好却不太容易。我从以下几方面教大家如何回答更全面。
1、个人基本信息介绍
这里面主要包含个人的姓名、学历、年龄工作年限、当前所在城市等基础信息。让面试官知道你是谁。
2、过往项目经历
概要性的罗列近几年的核心项目类型,以及主要负责的测试方向,业务线等。让面试官了解你的项目类型以及经验是否适配当前公司的项目
3、掌握的技能点
列举一些项目中你用到的技能点,并在哪些项目中用到的,以及解决了什么样的问题。让面试官了解你是有真材实料的,并且能解决实际测试工作中的问题
4、过往的价值体现
既然列举了一些项目,自然而然需要展现通过上述项目经验以及技能应用为公司赢得了什么价值,或者对于团队及个人有哪些方面的提升,也为自己未来职业发展提供哪些支撑等。
自我介绍若包含上面四个方面,就能让面试官能从整体上感知到你个人的价值及亮点,也为后续展开细化问题做好了铺垫。
最后上个demo版本的案例:
面试官您好!我叫尼古拉斯赵四
,今年26
岁,来自辽宁xxx
。
19
年毕业于五道口职业技术学院
的计算机与计算科学
专业,毕业后一直从事软件测试行业,
【毕业后前两年主要做销售、技术支持、运维
等工作】,目前有3
年工作经验。
在这3
年中我测试过web、APP、小程序
等类型的项目,熟悉各种WEB端与APP端的测试,
【最擅长功能和接口自动化测试
】,目前主要做的是:功能测试、接口自动化测试、性能测试、移动自动化 测试
等。
目前经历的这些项目中有一个小程序
的项目当时1个人
通过7天
时间完成了从测试设计测试执行到最后 上线
的记录,并为公司成功赢得客户的认可打下了好的口碑,在公司实现了客户0投诉的效益
。未来个人还是
专注以功能及业务为主,同时加强在技术层面全面提升,全面强化项目经验,做到高级测试的级别。以上是我的
个人简介。
二、项目相关问题
软件测试的岗位几乎都会问到项目相关问题,主要目的是考察是否具备真实的相关项目工作经验,同时将该经验运用到后续的项目中,为公司降低产品质量风险,确保产品质量没有问题。
项目相关在面试中常常占比较重,常见问题类型如下(附带解答思路)。
Q1类:介绍下你负责过的项目,具体如何开展测试工作?
回答思路:
项目的测试流程:明确告知面试官自己所负责项目是如何开展测试的。重点突出测试设计、用例执行、缺陷跟踪环节。
负责业务/模块的案例说明:通过案例说明负责模块是如何设计的,可以结合需求文档规则设计,站在用户使用角度去完善发散的测试点,同时需要补充非功能方面的测试点。让面试官感知到你全面的测试设计能力。
过程中的问题难点:测试过程中一定会碰到各种问题及难点,那么在上述项目中一定也或涉及相关的问题难点,需要结合实际的业务场景描述自己曾经碰到的问题及如何解决的。
项目最终的结果:对于自己所负责项目最终的结果要有明确的说明,是否上线,是否满足了用户的要求,为公司或者团队带来了价值。
Q2类:测试过程中遇到的问题如何解决的?
回答思路:
流程相关问题:可以从需求的变工,项目进度延迟方面入手说明;也可以从内部人员的变动、业务的重构等变动说明,通过规范流程的形式减少不必要的风险。
bug相关问题:从项目中遇到的测试相关问题,具体有哪些现象,如何分析的?通过使用什么工具完成的分析过程,最后定位的问题归属谁,以及如何解决的。
Q3类: 面试官:给你xx功能,你是如何测试设计的?
回答思路:
使用质量模型:根据质量模型的8要素,从功能及非功能层面进行展开设计,重点在于自己的设计的思路及全面性。
结合用户使用场景:再根据使用过程的场景进行完善补充,让测试设计更加的全面。
根据过往经验补充:对于重点模块结合过往的类似经验进行深入的设计并验证,确保测试比较全面深入。
Q4类:面试官:你在项目中有哪些收获?或者给公司带来哪些价值?
回答思路:
公司层面的价值:项目顺利上线并获得客户认可,为后续赢得了二期项目
个人层面的收获:具备带团队能力,团队获得项目奖金,同时培养出若干个技术骨干等
综上所述,一般项目类相关问题会囊括到上述的常见问题中,当然项目相关问题可能还会穿插一些细节,每个面试官所经历的项目不一样,当然所问到的深度和范围也会有变化,这个可以具体问题具体分析。
三、技术相关问题
技术问题是面试中第二重点问题,一般以项目中应用到的技术点为核心出发点,结合日常应用中测试技能,会作为面试中技术重点问题。如下所述主要涉及的技术问题罗列一部分并附带解答思路。
Q1:常见测试工具的有哪些,用它来做什么?
回答思路:
测试中的工具一般比较多,涉及到工具,说明通过人工无法直接解决。如下列举一些常见工具:
项目管理工具:JIRA、禅道、TAPD等,主要用来管理用例及缺陷
抓包工具:fiddler、Charles、wireshark等,主要用例分析定位问题
接口测试工具:postman、jmeter、apifox等,主要用来做接口测试
性能测试工具:Jmeter、loadrunner等,主要用来做性能测试
Q2: 如何做接口自动化测试?
回答思路:
接口自动化测试时机:
一般做接口自动化的时机是在单接口完成后,进行大量的业务回归测试时使用
接口自动化怎么做?
按照接口自动化的测试流程介绍,重点在于接口用例设计、脚本编
介绍过程中需要结合项目中实际的接口举例说明
接口自动化测试脚本编写设计的工具/代码如何实现的需要能讲出来
接口测试过程中碰到的问题如何解决的
接口自动化解决问题
提高回归的效率,降低人力成本
Q3: 性能测试如何做?
Q4:UI自动化如何做?
…
上述问题的回答思路参考接口自动化测试的思路
四、人事相关问题
人事面试主要是针对应聘者本人的一些问题。常常从侧面反映出这个人职业规划及价值观等方面的内容。
Q1:离职原因?
回答思路:
尽量要求说的合理客观,而不是很随意的原因。
Q2:面试官:如何看待加班?
回答思路
不排斥加班,但是需要有合理原因
同时注意加班的福利待遇等明确说明
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。