今天来说说软件测试工程师的面试吧。毕竟,面试,决定了你以后一段时间内的薪资待遇。
最近自己因为跟外包公司出现了些问题,让我非常不满,所以重新投了简历观望有没有合适的机会跳槽。
我才转行3个月,现在跳槽其实是非常不合适的,大家不是什么原则问题别学我频繁换工作。我只是脾气不好忍不了。
我面试的是10K-15K这一档的测试岗位,低于这个范围的我都没有面过。
对于求职薪资不在这个范围的,部分内容也许不具参考性。
一、面试流程
首先,软件测试工程师,是一个技术岗位,所以起决定作用的是技术面试。
通常技术面试有两轮,第一面是一个小组长或者经验丰富的老测试员对你掌握的技术进行细节的了解。
通过后,第二面通常是以后主管你的Leader。主要是对你测试思维、为人处世、职业发展等几个方向来提问。
通常技术面试通过后才到人事部门HR来跟你谈薪资待遇。
有的公司也会有笔试,题目一般有:
(1)奇葩逻辑题。
(2)给你一个测试需求写测试用例考察你的测试思维以及覆盖率。
(3)数据库SQL语句。
(4)Linux常用命令。
重点说面试,不赘述。这些题,上网搜搜练习下就好。
二、面试准备
1、着装
面试的第一印象很重要的哟。
虽然IT行业都不要求注重形象,但是起码不能邋邋遢遢的去面试吧,这是对自己对别人的尊重。
特别是男孩子不注意自己的形象的,面试前一天晚上洗个头和澡,保证身上没有异味。
去面试前洗把脸刷个牙,保持对话的时候口气清新。
衣服干净整洁即可,不要穿拖鞋!
2、自我介绍
自我介绍是面试的标配,必须提前准备的。面试官让你自我介绍的目的:第一,对你的经历有个大概了解;第二,看你自己的表达能力;第三,趁这个空档想想接下来问你什么问题。
所以,你的自我介绍必然要包含你的个人情况、工作经历、简单描述具备的技能技术。
我叫张大牛,XXXX年从某大学毕业,从事软件测试工作X年,第一家公司是XXXX有限公司,产品是什么,我主要做web/app/接口/自动化测试;第二家公司是XXX公司,我主要做做web/app/接口/自动化测试;离职的原因是XXXX……(尽量说是因为客观原因,不要说一些主观的减分的,不要吐槽前公司)
3、技术问题
项目经验方面:
- 如何理解你所做的项目?(考察你对业务的理解)
- 业务流程是怎样的?(高频问题,考察你对业务的理解)
- 你在这个项目中承担什么角色?(考察你的工作内容、能力)
- 发现的最有价值的bug是什么?(高频问题,考察你定位bug的思路)
测试思维方面:(都是高频问题)
- 给你某个场景,如何测试?
- 什么样是一个好的测试用例?
- 设计测试用例的方法?
定位bug方面:
- 如何定位bug?(高频问题)
- 发现bug后如何处理?
- 接口测试方面:
- 你是如何测试http协议?(高频问题,基本为必问)
- 接口测试关注点在什么方面?
数据库方面:
- 查询XXX内容,如何用SQL语句查询?
- 给出一个场景,让你说增删改查语句?
- 给出一个场景,多表查询的语句?
自动化技术方面:
- 用的什么框架?(高频问题)
- 哪个测试阶段使用自动化?
- 定位元素习惯用什么方式?
- testNG的作用?
学习能力方面:
- 平时自己会主动学习新技能吗?学什么?
- 是否有自己的个人博客?
- 通过什么平台学习?
- 最想学习什么方面的知识?
人际沟通方面:
- 你发现一个bug,开发认为不是bug,怎么办?(高频问题)
- 如何与产品经理沟通的?
4、你有什么问题要问面试官
这个预示着面试官对你的考察即将完成。
这时候可以提出一些对该公司的疑惑。但对于技术Leader或者总监总经理级别的面试官,切忌问一些在领导看来斤斤计较的小事。
关于福利待遇公司细节之后问HR就好。
Leader级询问你是否有什么问题,要稍微有一点高度。
比如,
- 公司该业务现在在行业中处于什么地位?
- 公司对这个测试岗位的期待是怎样?
- 公司的规模如何,团队有多少人?
面试题答案,有时间再写,也许下期,也许下下下下……无期
源于公众号 软件测试甜甜圈