从事软件测试也有5年经验了,实属老炮,8月初自己开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等.
先简单介绍下自己,我是2016年普通二本毕业,懂python,会写脚本,会selenium,会性能,最重要的是会自动化测试,无论是Java,还是Python亦或是web自动化都要知道些,这是你在面试中重要的一个加分项。
文中干货较多,请认真观看,后面还有大量面经分享~
面试
首先是 面试准备:
1、明确个人求职意向。测试开发还是软件测试岗,这两个岗位的区别和共同点一定要想清楚,有些头部大厂的测试开发会更偏向于工具系统开发,有些测试开发的70%工作就是测试。而测试岗也有细分,比如有些会偏向于服务端测试,有些会偏向于客户端性能测试,不同公司所需要的人才是不一样的,这就需要我们在投递简历前先看清各家公司的岗位jd以及如果有认识的朋友在你想去的公司工作的话,可以提前打探一番,知己知彼,才可以有针对性地复习。
2、总结项目和过往工作经历,主动思考项目的相关提问点。提前做好准备,这样面试的时候碰到相关问题至少可以答上一到两点,而不是一问三不知。
3、思考总结个人的专业优势或软实力,面试时有条理的展示。比如针对测试岗,你可以先总结自己在接口自动化测试方面的经验,然后举一个具体的事例让面试官信服,又或是你觉得你的测试设计思路很好,那也要提前准备具体的事例,而不是只说方法论,没有实际。
4、常见的算法题,如常见排序算法,leecode简单题(建议可以刷字符串相关的,大概30道左右就ok了),测试岗对算法的考察难度并不高,有些大厂或特殊要求的公司除外。
5、八股文,这个就是老生常谈了,计算机基础的那些常见问题,都需要提前了解准备一下,我这边主要复习了计算机网络、mysql和python,大家可以有选择性的针对性复习,如偏向于服务端测试的,可以多复习mysql。
其次是 面试过程:
1、自信!!!这个很重要,无论你的经验多不多,你的准备充分不充分,你要给面试官一种你完全可以胜任这份工作的感觉。
2、回答问题不卑不亢,条理逻辑清晰,有理有节。在长达一个多月的面试过程中,我遇到了形形色色的面试官,有会给你问题提示的,也有直接说你这里那里都不行的,还有直接反问我你觉得跟校招生的区别在哪里的,但我都表现的情绪稳定,以真诚对待。因为每个人的面试方式不一样,明确了我们作为应聘者的面试初衷,也就不会过多计较面试中的感受了。
3、真诚。会的可以适当充分的多发散回答一下,不会的也可以联想相关知识点,然后试着表现出你的思考,实在不知道或者没有涉及过的,就直接说不好意思这块没有接触到,如果工作中需要用到相关知识我也可以快速了解补齐的,因为面试官也是想通过深入的挖掘了解你的知识体系深度和广度,方便后续的职级评定和薪资确认。
最后是 面试总结:
1、记录下每次面试表现不足的地方,尤其是不会的问题,系统整理,这里推荐腾讯文档或飞书文档等在线编辑的形式,方便快速在不同的端上查阅。
2、如果是想要高薪或者是目前base比较高的同学,真的真的不要看岗位jd里面下限低于你目前薪资10%以下的了,比如你现在是20k,那你就应该看岗位薪酬范围至少是18k-xxk,而不要看16k,15k-xxk的这种,不然浪费了你的面试时间,到了终面还可能以给不起为由不给你offer,我已经经历过两次这样的事情了~当然,工作强度低,工资少点我觉得是ok的,这个就看个人选择啦,而且这种面试可以用来前期刷面经,我觉得也是ok的。看大家追求时薪还是总包吧。
3、不要海投,因为如果你的工作履历,学历背景都不错的话,面试机会是很多的,但你要找适合自己的再面试,而不是来一个面试机会就面一次。
4、不要过早和hr交流太多,切忌过早亮出自己的底牌。毕业不是个人的问题,是公司决策或者大环境综合作用下的问题,这也不是我们不能获得合理期望薪资的理由,当然,最后hr给你的薪资一定是经过他们深思熟虑后确定下来的,肯定跟你的面试表现息息相关,所以在目前经济形势不好的情况下,见好就收也是有必要的,这个大家综合看待吧。
okk啰嗦完毕,下面是一大堆面经…
一、阿里lazada测开面经
-
自我介绍
-
说一下业务测试的流程
-
举例说明之前业务测试过程中是否有哪个项目涉及到了刚刚说的完整的几个步骤?
-
如何保证开发的提测质量
-
说一下你跟应届生比较的优势
-
需求评审中测试人员需要做什么?有什么例子可以证明么?
-
微信登录时的业务逻辑,入参出参分别是什么
-
App用手机号注册的业务逻辑
-
商详的业务逻辑
-
xx平台和xx平台的开发目的是什么?说一下系统架构
-
Vue和react的区别是什么?
-
为什么要用vue作为系统的前端开发框架?
-
还知道哪些前端开发框架么?
-
UI自动化为什么要用Appium框架?
-
还知道哪些可用于UI自动化测试的框架么?
-
反问
二、字节今日头条测开面经(8.1)
-
自我介绍
-
介绍一下xx平台
-
说一下该平台的作用,怎么提升产研效率的?
-
该平台有多少个页面?
-
xx这个页面的功能是什么?
-
该平台的主要功能是什么?举个例子说明
-
既然有mock平台为什么还要做这个二期功能?
-
xx平台那个项目是用来干什么的?为什么可以提升产研效率30%?
-
xx平台可以给qa带来什么?
-
接口自动化测试和UI自动化测试分别占比多少?
-
小程序的UI自动化和app端的有何区别?
-
讲一下UI自动化测试的框架原理
-
接口自动化测试常用的框架有哪些?
-
平时在测试过程中你是怎么提升或者保障业务质量的?
-
Js中怎么实现模块化?
-
Js中的promise怎么理解?
-
用例设计:淘宝上搜索商品的用例设计
-
算法题:两个字符串,竖式加法——讲了下思路
-
反问
三、字节番茄小说面试记录
-
1、自我介绍
-
2、介绍自己的工作
-
3、说一下自动化测试的流程和设计理念
-
4、为什么要做自动化测试
-
5、、讲一下在工作中的测试项目
-
6、说一下自己在测试过程中的优势
-
7、输入消息看到消息这个界面的测试点设计
-
8、平时测试过程中有没有出现过线上事故,怎么解决的
-
9、如何避免兼容性测试的问题出现呢?
-
10、从【1,2,3,4,5,5,6,7】中去掉重复的字符
-
11、讲一下set这种数据结构的底层原理
-
12、反问
四、富途证券面试记录
-
1、http协议中有哪些你熟悉的方法?
-
2、get和post方法的区别是什么?
-
3、做一个题:时针和分针第一次重合是0点,那24小时内还会重合多少次?
-
4、7升水和5升水,如何量出6升水
-
5、一对扑克牌,去掉大小王之后还有52张,那么随机抽出两张为同花色的概率为多少?
-
6、之前工作主要是什么?介绍一下自己的工作
-
7、UI自动化测试的目标是什么?如何体现你做的工作的意义?
-
8、UI自动化测试的工作原理是什么?
-
9、熟悉的排序算法有哪些?讲一下冒泡排序的基本思想
-
10、说一下在100个数中找到最小值需要比较多少次?
-
11、怎样不用第三个变量交换两个变量
-
12、一个列表,里面包含多个单词和空格,如何找到字符数最大的单词
-
讲一下算法思路
-
13、mysql 找出各科成绩都超过80的学生学号
-
14、反问
五、美团一面测开面经
-
1、自我介绍
-
2、说一下之前的工作内容
-
3、接口自动化用的什么框架写的
-
4、UI自动化有覆盖兼容性么,平时会怎么考虑兼容性测试
-
5、UI自动化测试怎么定位元素?
-
6、UI自动化测试过程中遇到某个框无法定位的时候会怎么排查
-
7、平时会关注一些客户端的性能测试么?是怎么做的?
-
8、测试的时候是只偏向于客户端么?还是服务端也涉及呢?
-
9、xx平台是怎么做的,业务框架是怎样的?
-
10、说一下http的常见响应码,302代表什么?4xx、5xx分别是什么错误?
-
11、tcp和udp的区别
-
12、tcp怎么保障它的可靠传输的?
-
13、mysql索引 增删改查中用索引,会增加还是减少它的效率
-
14、算法题 求第一个不重复的字符的位置
-
15、反问
六、招银网络科技三合一测开面经
-
1、hr问了几个问题
-
2、python的深拷贝和浅拷贝
-
3、python怎么去掉字符串中的空格
-
4、写一个算法题,将两个合法字符串拼接
-
5、之前测试过程中接口自动化测试主要涉及哪个模块,是怎么做的,有需要自己特殊进行什么逻辑处 理么?接口自动化测试为什么要用这个框架
-
6、python中主要用过哪些库?
-
7、mysql中查询用的通配符有哪些?%是用来通配什么符号的?
-
8、http中的get和post的区别
-
9、http协议中有哪些方法
-
10、三次握手和四次挥手
-
11、自我提升
-
12、职业发展规划
-
13、有没有业务类型的偏好
-
14、怎么了解到招银网络科技的
七、蚂蚁金服测试开发面经(8.14一面电话面)
-
自我介绍
-
聊一下xx平台这个项目
-
该平台的底层搜素逻辑是怎么做的?
-
该平台和一般的搜索wiki有什么区别?优势在哪里?
-
为什么说这个平台使得产研效率提升了25%?这个指标是通过什么数据结果计算出来的?
-
你是怎么负责xx这个模块的质量监控的?有没有线上的一些指标监控?主要是哪些数据呢?
-
UI 自动化测试框架原理
-
UI自动化测试的执行机制,有没有通过它发现一些业务质量问题?举例说明
-
你的模块线上问题一般是哪些?有没有思考过怎么避免这些线上问题?
-
你认为你这个模块还有哪些质量风险是在之前的工作过程中没有做好的?后续打算如何去改进?
-
基于python的接口自动化你主要负责哪个接口,写了多少条用例?没有固定的平台来做接口自动化么?
-
python异常处理是怎么做的?
-
有用过Java么
-
python和Java有什么区别
-
为什么说python这种解释型语言的运行效率更低呢?
-
python的装饰器了解么?举个例子说明他的应用场景
-
写一个算法题,输出最长不重复子串的字符个数
这份分享暂时就到这了,其实我还有去很多互联网公司面试,就没一一展示出来了,以上的面试题的答案我自身也整理好了,有需要的可以直接文末插件领取~