渣本猪厂上岸,大家理性观贴,感谢
自身情况
本人双非一本科班,现已猪厂测开offer,现在回馈牛客给我的帮助,大家的问题除了敏感信息我都会尽力回的
我投出的简历基本大厂不会卡的,都有面试机会,说明我的项目经验和成果还是不错的(哈哈,老王卖瓜),所以我感觉到进大厂学历不是必须项,只要你肯努力,有扎实的技术、好的项目经验、学习能力强,加上广开渠道学习准备(多亏我那大厂好哥们的指导,我找工作和准备都有了方向和信心,【手动呼叫铁头居】)(不能加表情就难受)
项目经验
我没有测开实习经历,因为我大一到大三压根没想到能到大厂实习,也没有具体的职业方向(没了解到大一到大三有人出去实习,或者准备大厂的,可惜),直到我有同学大三去百度实习(我那同学现已tx大厂offer),但那时候有些晚了(唉,后悔醒悟的晚,有的路总是走了一遍才知道,但已经没办法再回头了),已经到秋招了。
我大一到大三的主要经历还是在比赛上,测开基础知识我看的是《软件测试的艺术》以及从网上搜集到的相关资料、牛客测试工程师的章节
比赛成果是有国奖、省奖、专利、软著,有的是我是负责人。具体比赛我就不说了,还是有些含金量的,容易被认出来,大家大致了解就行【手动狗头】
我项目经验是cv,dp,ml方向的,但奈何这算法岗太卷,没硕士、论文、实习落地经验挤不进去,又有同学拿测开进大厂,我了解到测开前景也不错,所以从1月开始陆续投了字节、百度、阿里、网易、京东的测开(为啥不投中小厂?测开大厂有前景,起点高点好,中小厂怕去了就是点点点),这些厂的面经我会陆续更的,大家别着急
言归正传
字节广告研发部测开一二三面
因为是11月份面的,有些久远,有的具体问题不太清楚了
这个团队算是秋招面经,后两个字节团队是春招提前批面经
一面 技术面
- 挖项目
- 计网
- OSI模型、TCP/IP模型
- tcp/udp区别
- tcp连接,为什么不是两次和四次(tcp断开连接的四次握手问的比较少,只有我面阿里的时候问到过,为什么不是三次握手)
- http、https区别
- http报文格式
对称加密和非对称加密区别以及具体https中哪个部分
3.操作系统
- 进程、线程的区别
4.Linux
- 知道的常用命令
- scp具体使用格式
基础知识其他记不大清了,反正是数据结构、操作系统、计算机网络的基础知识,挺简单的,所以印象不深
5.数据库
- ACID
- 隔离等级
- 写mysql语句:查重复城市信息(用到count、group by),这是个万金油题目,遇到好多次了,但发现一开始写错了,直到面试完好久实际运行才发现:显示信息得用子查询嵌套,不然select只会显示一条数据
6.手撕
对称矩阵找数字
- 在一个给定对称规律矩阵n*n维数中找到给定数字k出现的个数(Note:注意边界,既然是测开,边界判断一定要考虑到,无论题目多简单)
做完后,面试官问有没有简便方法,我又想了一种
矩阵规律如下
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
6.测试用例
- 测试一个口罩
我当时从性能、功能、外观、系统、压测、运输、易用性、移植性等测试的,然后反问环节面试官说我对测试基础知识不太了解。。。他也没问我测试方法,就测试一个口罩,不知道为什么就被贴标签了。。。而且我看网上都是这么测的,也没标准答案,大家可以讨论一下
后来我想到这么测
大方向 单元测试(把口罩拆成各个部分)、集成(不同单元组合测试)、系统(性能、功能、外观、系统、压测、运输、易用性、移植性等)、回归、验收 前三步可以穿插黑盒白盒测试方法,总结起来就是你知道啥流程、方法都套进去,估计那个面试官想让我这么测,这个方法还是搜集了很多资料慢慢总结出来的
二面 技术面
1.挖项目
2.基础知识(具体的真忘了)
3.手撕
- 怎样判别链表有环
三面 技术面 1小时
1.手撕
- 字符串大数相加
给定两个字符串,如A=“1232763768264” B=“21736713871”,得到相加结果
思路:两个字符串从尾到头按位相加,设置进位,相加结果储存在字符串里,最后reverse就行了
我当时脑抽了用链表存储结果,添加节点改指针指向改了半天,把自己绕晕了,写的有点慢,所以最后挂了
2.智力题
十堆苹果,其中有一堆比其他少10千克,求如何找出这一堆不同的苹果堆(万金油题目,这种题大家可以网上搜搜,看两个以后掌握套路,比如常考的还有几千杯水找毒酒、10个牌只能取1-2张最后取赢先手后手设计策略等)
3.mysql
又问一面问过的那道sql语句,一模一样。。。快成必考题目了
字节抖音/直播/图像 一面凉面
一面 技术面
1.如何将模型介绍给一个不懂深度学习的人
2.反爬虫策略(我有爬虫经验,所以面试官才问的)
3.项目中如何设计数据库的表和字段的
4.数据库
- 左连接和右连接的区别
- 写sql语句
ID Name City Address
1 包彦钦 北京 北京市东四北大街520号
2 王洪涛 北京 北京市西单北大街151号
3 张立涛 大连 大连市西岗区新开路69号
4 佘高峰 济南 山东省济南市泺文路50号
5 徐俊 上海 上海市静安区南阳路46号
6 张忠飞 上海 上海市肇嘉浜路414号
7 徐俊 上海 上海市乳山路150号
返回表中有两名以上学员的城市的所有学员信息
5.计网
- 输入url以后发生了什么
6.测试
- 测试抖音的播放功能
8.手撕算法
- 对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。
返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。
输入:str1 = "ABCABC", str2 = "ABC"
输出:"ABC"
输入:str1 = "ABABAB", str2 = "ABAB"
输出:"AB"
输入:str1 = "LEET", str2 = "CODE"
输出:""
大体思路:求两个字符串长度的最大公约数,然后逐个验证
这一面是算法没写出来,卡在求最大公约数了(羞愧啊,以前学习过,但忘了,就是辗转相除法)
字节企业应用 一面凉面
一面 技术面
1.挖项目
2.有服务器开发经验吗,例如搭建服务器
3.对测试开发的认识
4.知道哪些测试模块及方法
5.用过linux服务器吗
6.git用过吗,项目里怎样用的(分支,stash)
7.手撕代码
给定 数组[2, 3, 5]以及 一个数 k = 8,找到数组中满足和为k的所有组合
输入:[2, 3, 5],k = 8
输出:
[
[2, 2, 2, 2]
[2, 3, 3]
[3, 5]
]
思路:我当时用的递归方法,vector<>存储组合
写出来了,但有bug,最后时间到了没调通,面试官说我递归里if-else有点多,不符合实际开发场景,说明我开发经验少(最后一面挂后反馈也是开发经验少所以给我挂了,个人感觉挺离谱的,我有的?:虽然精炼但可读性不高啊,不知道他是不是这个意思)
总结:
字节测开面试难度根据部门是否是核心部门有关,总体来说就是复习的时候复习一遍数据结构、擦操作系统、计网的特定章节就完全可以应付面试了,但推荐还是全都过一遍,有助于知识体系整体的把握(我当时408都过了一遍,又重点准备了特定章节,顿时通透了)
算法多刷几遍《剑指offer》和LeadCode热门前100,然后针对自己薄弱的类别进行刷题,比如字符串、二叉树、动态规划(阿里、百度、字节常考,一碰一个准,原来在他们眼中这是常规题。。)
还有要熟练掌握一门编程语言,例如C++,你要对面向过程(内存分配方式、static等)、面向对象(虚函数等),常用STL容器(最好编程的时候能用上,挺方便的),STL底层,智能指针,新特性
JAVA你要懂JVM,内存回收机制,HashMap
具体我就不举了,测开要求懂的挺多的其实,毕竟是测试-开发,有开发需求
Linux常用命令,并会用,比如查找当前文件夹以及子文件夹下所有".java"结尾的文件
数据库
熟悉mysql的InnoDB,ACID,隔离等级,redis有点了解,比如击穿问题,技术点等,都会是加分项
有时候还会问会不会并发编程和Unix网络编程(Socket编程),当然不会也不要紧,会就是加分项
字节我面的大致就这些,后面更百度的吧
面试就是边面边整理,不断扩充知识,我开始用的兄弟的Xmind笔记(一开始有参考他的知识体系,而后慢慢加自己的知识,最后不得把各个类别分开了,因为太多就会卡,不管面试有没有问,只要问到就是赚到,所以我基础知识方面没被卡过,就是算法有些拉胯,边面试边提升
我缓两天,做做毕设
今天你学习了吗
全部评论
(13) 回帖