https://www.nowcoder.com/discuss/post/378899887511937024

1

1、说一下TCP/UDP的区别,微信的文字传输是哪种方式?视频语音通话呢?
6、编程:完整的括号,能否完全配对
7、可以从哪几个方面测试视频通话?压力测试、安全性、兼容性、性能测试、容纳多少人?
3、编程实现两个数组相乘,输出一个数组
3、牛牛有n堆石子堆。 牛牛可以对任意一堆石子数量大于1的石子堆进行分裂操作,分裂成两堆新的石子数量都大于等于1的石子堆。 现在牛牛需要通过分裂得到m堆石子,他想知道这m堆石子的最小值最大可以是多少?
6 8 17
3 3 4 4 17。。。 3
4 4 6 8 9。。。 4
5 5 6 7 8 。。。5

2

  1. session和cookie的区别 ×
    2. 堆的溢出一般有什么情况 ×
    3. match和search的区别 ×
    3. 刷视频的时候视频加载失败一般有什么情况
    4. HTTP的状态码
    5. 浏览器搜索谷歌地址,到加载页面成功,经历了什么
    6. 微信朋友圈评论按钮,写一下测试用例
    6. 代码题:一串字符串,判断第一个不重复的单词。
    这个的思路应该是for循环这个单词字母开始,判断它在不在后面出现过,出现过就continue,没出现过就是正确结果。

字节跳动测试开发岗一面面经

  1. 首先阐述简历中的项目(项目中与测开无关,所以很快就过了)
    2. 面试官提问:
    http与https的区别
    DNS如何解析为ip地址
    java中 final 和finally 的区别
    (楼主回答都很简略,有些忘记了……)
    3.刷题:检查字符串是否满足ipv4的要求
    (写了很久,函数忘记了……)
    4. 提问如何去测试抖音的客户端

字节教育测开面经

https://www.nowcoder.com/discuss/post/353157484842000384
一面 12.31
接口测试相关内容(记不清楚了)
代码题:求两个字符串的最长公共子串
有n只老虎1只羊,老虎可以吃羊,它吃完羊就穿成羊,老虎很聪明,问n只老虎时,它会不会吃羊
https://blog.csdn.net/weixin_33686714/article/details/87987955
线程同步方法

二面 1.7
线程和进程
线程的通信方式
线程池构造的核心几个点
七层网络模型及各层的协议
滑动窗口是什么
数据库索引都知道哪些
设计模式都知道哪些
测试微信视频功能
广东地区视频聊天总是出现异常的原因(服务器会有哪些原因导致这种情况)
代码题:找到两个链表中第一个相同的节点

三面 1.10
订单失败的原因(用户请求订单和订单调用第三方支付两个过程)
同步锁
测试抢红包
springboot中entity、dao、service、controller层的作用
jvm模型
GC算法
redis过期策略(allkeys-lru、allkeys-random)
数据库事务ACID
数据库的锁(表、行、页)
代码题:字形层序遍历

字节跳动测试开发一面凉经

一面:58min
1.自我介绍
我说了一下在学校的大概情况
2.把实习经历一起说一下吧
3.实习经历提到有编写测试用例;那给你一个题:微信朋友圈三天可见这个功能你打算怎么编写测试用例去测试?
4.测试服务器和开发服务器数据能共通吗?
5.测试环境修改数据,线上环境能看到吗?
4和5其实好像是问怎么实现的数据隔离? 但是我没回答出来,,
6.平时在测试的时候遇到bug会去服务器查看日志吗?linux查看日志命令是什么?
7.手撕代码:计算两个字符串里面相同子串的长度
(我菜的一匹,没写出来)
8.懂数据结构吗?队列和栈?
9.接口测试的时候,有用到哪些方法?
10.你知道开发在什么情况下使用get/post吗?

字节跳动测试工程师一面(抖音电商方向)
1、自我介绍
2、根据自我介绍提问。
3、我是做计算机视觉的,为什么投测试?学过哪些测试知识
4、直接手撕编程题,给定数组得到数组不重复的子集,leetcode原题https://leetcode-cn.com/problems/subsets/(由于博主太菜又没咋练过编程题所以没写出来,最后hr说给个思路就行😂)
5、登陆界面的测试用例(我从功能测试、兼容性测试等方面作答)
6、死锁产生的原因及怎么避免产生死锁

字节跳动游戏测开实习一面凉经
一面 1.13 14:00-14:57 57min
1.自我介绍、项目经历(闯关小游戏MFC)
2.C++重载和重写的区别
3.4/7层网络协议
4.举例应用层协议
5.HTTP协议 post和get的区别
6.MySQL事务
7.MySQL查询语句
表:名字、科目、成绩(一个表)
求每个学生的平均分
8.数据库索引
9.多级索引作用
10.算法题:写出所有合法的括号组合,比如n=3,输出 ()()() 、(())()、((()))、()(())
11.微信朋友圈点赞测试用例

代码:圆环计数

  1. 一个代码找字符串里出现error时字母e的下标

字节测试岗一面面经
1、java的反射机制了解吗?(我只答上来个概念)
2、java加载顺序
3、输入一个url会发生什么?
4、具体说一下什么是DNS解析
5、智力题:假设水是无穷无尽的,现有两个水壶:一个5升的水壶和一个六升的水壶。如何才能用这两个水壶取出3升的水?
6、数据库的两个题:找出更新后的前十个数据;还有一个是考group by的,具体题目我忘记了
7、电梯的测试用例
8、编程题
驼峰字符串问题,给定一个驼峰样式的字符串例如“AaAbCbbcvQv……”->“bc”,两个一样的字符夹着一个不一样的字符,处理这个字符串去掉所有的驼峰

字节测试开发面经一二面已凉
一面
er主要是基础,基本性的问题
比如死锁的四个必要条件
TCP三次握手的必要性
python的基本数据类型
DNS的原理等
然后是一个比较简单的算法体
项目经验,项目细节
这里面过于紧张就把两次循环的变量写成了一个变量,
美团小黄车的扫码开锁的测试用例
然后大学觉得比较又成就感的事情
二面
直接怼项目,因为一面主要是怼过性能测试,这边怼的我就是引导到UI自动化,回答的不是很好
项目细节有没有产出,
就是视频面试的场景设计测试用例,
回答的主要是性能,稳定些,兼容性方向,电脑设备方向,等等异常方向
一个变成题判断ipv4地址是否合法,犯了一个致命错误,用的切片然后try里面加了if判断,(当时忘记了try里面不能加判断了,老师后来相到老师讲的时候讲过,只能说自己太菜)

字节跳动测开面经
一面

  1. 数据库的题:有两个表,一个表是城市,省,另一个表是城市,人口。查找每个省的人口
    1. select 省,sum(*)from table1,table2 where table1.城市=table2.城市 group by 省
  2. 将上面是题使用代码实现
  3. 进程通信的方式
  4. 编码格式uft、based64,、MD5
  5. 测试用例:微信发红包功能写测试用例

二面

  1. 自我介绍
  2. 代码题:删除有序链表中重复的元素,给定一个升序排序的链表,删除链表中所有重复出现的元素,只保留原链表中只出现一次的元素
  3. 针对上面代码写测试用例
  4. get和post的区别
  5. tcp和udp的区别
  6. tcp如何进行流量控制的
  7. 面试官很好,接下来感觉是在纯聊天

三面

  1. 自我介绍
  2. 实习的相关内容,没有深问
  3. 代码题:两个数字字符串相加
  4. 针对上面代码进行写测试用例
  5. 数据库的题:给出了一个city表,包括id,cityname。求重复的城市以及数量——select cityname,count()from city group by cityname having count() >= 2
  6. 数据库事务的特性。原子性,持久性,一致性,隔离性
  7. 网络:get和post请求区别
  8. 智力问题。有10堆苹果,每堆苹果有10个,其中有9堆苹果的重量是50g/个,有1堆苹果的重量是40g/个,要求只能称一次,可以称出重量,找出哪一堆苹果是40g/个?

字节飞书测开面经
一面 + 二面(11-18、11-20):
加起来100分钟左右
全程都是基础知识包括数据库、计算机网络、操作系统、linux
时间有点长了记得不太清楚了,写一些还记得的
1.http和https的区别,ssl具体握手过程
2.get和post区别,get幂等性由什么保证
3.Unicode和UTF-8区别
4.linux:
(1)统计一个文件中某个字符串出现次数
(2)某个端口号被哪个进程占用
(3)显示所有进程
5.实习经历
6.sql查出表中学生成绩最好的学生信息
7.写淘宝搜索框测试用例
7.算法:有一个键盘,只有a-z 26个英文字母的输入键,现在发现有两个按键坏了,按下会发生特定的结果
按下i键=退格,会消除掉上一个输入字母
按下o键=撤回,会撤销掉上一步的操作
要求实现一个方法,模拟键盘的输出逻辑

三面(11-23):33min
1.实习
2.丁点基础
3.逻辑题:蓝眼睛红眼睛
4.算法:LeetCode25和LeetCode206(自己构建链表)
四面(11-30):60min
1.实习
2.之前面试有哪些没发挥好,针对这些提出问题
3.还有吗,问了一些C++基础:面向对象特点、内存管理、C++编译过程
4.写微信视频通话测试用例
5.sql:2020/12/1 10:28:31这种数据按照小时统计每个不同小时出现数据个数。用data formate 直接让我去百度怎么用这个
6.算法:
输出给定数字下一个比它大的数字
比如数字:1234, 输出 1243
比如 1243,则输出 1324

字节测试一二三面面经
一面+二面
测试模型
测试工具
fiddler原理
加密能抓到吗?怎么抓
进程状态
进程间切换开销都是什么
进程和线程区别
垃圾回收机制
final作用
暴力破解的应对方法
分辨率是指显示器吗
项目的难点
灰度策略
漏测问题
开发的质量评估
网页提交慢的原因
慢查询
主键,外键
左连接右连接
return yeild
init
索引
版本是迭代进行还是一次性把需求做出来
飞猪购票测试用例
微信发图片的测试用例
项目组人员构成

ArrayList和LinkedList

三面
怼项目,回答得不好
TCP与UDP区别和应用场景
网页连接不上什么原因
都问得很深。。。场面一度十分尴尬

秋招-字节跳动-测试开发面经
2020/11/10
一面:
项目
python列表推导式
python装饰器
python装饰器优化斐波那契数列
对10000w的数据(数据范围是-1000w—1000w)进行排序
接上一个问题,如果可用内存只有500M,此时再设计排序算法
假设有100w个url,怎么快速定位到某个url,用什么数据结果存储,什么方法找
手撕了一道代码:
用链表模拟队列,注意代码封装性与可读性

二面:
项目
后面问了一下数据库的索引
B+树
什么时候建索引,什么时候不行
、、、
有一些忘记了,问的问题比一面基础
、、、
测试共享单车扫码
手撕代码:
K个一组反转数组

三面:
项目,项目问得很多,很深
如果让你改进,你会怎么做
(针对某一个项目)你觉得这个代码有可能会出现什么问题
count(*)和count(id)的区别
一道很难的sql查询,以小时为单位给日志进行分组(
让我现场查一下资料,,,,=_=,,,
没接触过 完全get不到~~)
测试西瓜视频的横屏

字节测开实习-抖音方向
一面:
自我介绍
项目
HttpRespense用法(项目里的)
GET POST区别
进程线程理解
进程的几种状态
进程什么时候会从就绪态到执行态
一瓶水测试用例
列表
括号匹配
闭包(写一个)
sql like
深浅拷贝

二面:
自我介绍
寿司代码:一个IP地址是否合法(当时脑子抽了不记得IP地址啥样)
括号匹配(我也不知道为啥问了两遍)
测试抖音视频发布测试案例
发布视频有什么安全性测试吗
网页响应慢原因

字节跳动—测试开发面经(已凉)
简历项目中购物车的设计
redis 数据结构
构思一下秒杀的架构设计
CAS 和锁机制

TIME_WAIT 等待多久以及原因?
TCP 连接有一方宕机后会怎么发展?
宕机后快速重启完成后,连接会怎么发展?

MYSQL 的索引
为什么使用B+树

聊一下 GIL
怎么避免GIL影响

装饰器:计算函数的运行时长
链表实现队列

反问
———
1029三面:

36min

自我介绍
项目相关提问

代码题:计算匹配括号数
考虑一下其他做法,有三四种(没答出来)
二叉树的定义和遍历
数组和链表的特性和异同
视频卡顿怎么debug

字节测试二面
10.22
广告部门,50分钟左右,小哥哥
被捞的
代码1:一个文件,n行1列,可能是整型,可能是字符串整型,全都转成整型输出
代码2:一个无重复矩阵,从左到右从上到下增大,一个数组,矩阵中找出数组中的数。测试用例

  1. io多路复用是什么,应用场景
    2. 回调函数
    3. string的赋值方式,scanf能赋值吗(能),有什么区别(不知)
    4. gdb查看堆栈
    5. 怎么会引发coredump

6.小根堆是什么,存储结构,插入过程,插入节点的位置
7.模板

字节跳动 测试开发(一面)
1、tcp udp
2、三次握手
3、哪些协议用到tcp
4、http和https的区别
5、get和post区别
6、多线程的实现方式
7、对链表的认识
8、图的遍历过程
9、java 基本数据结构
10、单例模式
11、编程:字符串的最长不重复字串长度
12、两个sql语句

字节测开二面
10月13日 字节面试

一面
实习干了什么,收获了什么
印象深刻的是哪个需求,遇到了什么问题,怎么解决的,具体说一下
觉得最难的是什么,怎么解决的
觉得最有成就的是什么
接口测试都测什么
接口类型有哪些
用没用过抓包工具
抓包的时候看什么
Http和https的区别
编程: 字符串反转

反问:
部门工作内容: 技术中台,后端业务逻辑以及和其他公司和部门业务的对接
面试感受: 没有亮点,语言表述有点赘述,不够精炼,实习经历没加多少分

二面
项目:
整个项目一共多少人,分工如何,
其他人做的和你做的有什么联系
模块之间都是怎么协作的
负责的是哪些模块
做项目有没有遇到什么问题
收获最大的是什么
实习:
实习期间都做什么
项目组系统业务是什么,讲一讲架构
自动化测试怎么测
接口测试怎么测
遇到过哪些bug,怎么解决的
实习期间都有哪些收获
编程题:
1 字符串统计
2 二维矩阵的最小路径和
提问
string stringbuilder stringbuffer的区别

字节测试一面面经
字节一面面经 电商部门
1.自我介绍
2.项目介绍
3.实习内容
4.进程和线程
5.JVM分区,每个区的作用
6.Java垃圾回收机制
7.死锁概念,必要条件,避免方式。
8.Tcp/udp tcp怎样保证可靠传输,超时重传机制,tcp报头内容,校验和的作用
9.写线程安全的单例模式
10.青蛙跳台阶
11.最长公共子串
12.测试微信的视频通话功能
13.微信的小程序打不开的原因可能是什么

字节测开二面凉经
1.自我介绍
2.Linux熟悉吗,怎么查看进程,怎么查看端口
3.http和https区别,https怎么保证安全性的?为什么要非对称加密和对称加密结合
4.进程和线程,有进程了为什么还有线程?多线程的作用
5.线程的调度算法有哪些
6.熟悉哪些数据结构
7.排序算法知道哪些?快速排序的时间复杂度,最坏为多少,什么时候最坏,为什么?怎么选基准数?如何避免最坏的情况?
8.手撕代码:给定数组和目标值,返回数组中和为目标值的两个数下标。一次遍历能不能实现?

算法题:
假设有一个NN乘法表,其中第i行和第j列的值为(i+1) (j + 1) ,给定整数N,X编写一个函数,该函数返回C作为N*N乘法表中出现的次数。例如给定N = 6, X = 12, 则返回4。使用复杂度尽量低的算法实现。我自己当时是创建了矩阵,其实后来自己试了一下,不用创建矩阵也行,复杂度降到了On,你也可以试下,循环遍历不算。

字节跳动测试开发三轮面经
一面
先聊了聊对测开这个岗位的理解,为什么想做测开
1.define和const的区别
2.面向对象说一下(封装继承多态)
3.多态举例
4.虚函数、虚函数表
5.指针和引用的区别
6.tcp和udp(校验和;tcp首部;三次握手四次挥手;断开连接为什么是四次;说了点拥塞控制)
7.进程的通信方式
8.死锁?可能原因?必要条件?死锁避免、检测、解除…balabala
9.测试下微信视频通话
10.手撕代码两道,好像一个是最长无重复子序列,一个是最长公共子序列。

二面
也是先聊了聊对测开岗位的看法,觉得测试岗位的重要性体现在哪,项目中最大的成就是什么等等,聊了蛮久…然后…我就记不太清问的问题了😂
1.测微信拼手气红包
2.写一个发拼手气红包的代码
3.一个回溯法的题,具体什么题忘了…

三面
还是先聊了聊对测开岗位的看法…然后开始怼项目,怼的快懵掉了…
1.常用哪些app?点开一个视频观看,说一下这其中发生了什么?涉及到了什么协议?那你说一下DNS的过程 ?递归查询?迭代查询?
2.指针数组和数组指针?
3.c++程序编译的过程?
4.cpu调度算法?
5.topk问题;文件太大怎么办?
6.说一下多线程实现?
7.用过stl吗?vector怎么实现的?
8.手撕代码,一个滑动窗口的题

字节测试二面面经
1.确认基本信息,自我介绍;
2.实习经历提问
pytest框架的结构;
pytest和jmeter结合起来是怎么用的;
自动化测试在什么场景下使用;
assert断言底层实现;
对于测试的理解;
2.vector和list的区别;
3.reverse和resize的区别;
4.resize底层内存空间分配;
5.http相关:
http的全称;
http请求结构;
https是对http的哪一部分进行加密;
http自己手动加密和https使用ssl加密有什么区别;
http请求发送到返回想用的全过程;
6.场景题:
对一架刚产出的无人机进行测试;
7.撕代码:字符串子串反转;

字节跳动测试开发工程师一面面经(小荷健康2021.7.20)
1、自我介绍、项目介绍(医院预约挂号系统)
2、介绍手机号登陆模块实现逻辑,Redis缓存、设置有效时间
3、数据字典那块怎么做的,MySQL和Redis数据如何保证同步
4、spring注解介绍
5、spring用到哪些设计模式?bean的生成通过哪种方式?
6、还听过哪些模式?说了代理、抽象工厂模式、模板方法模式、单例模式(面试官觉得不够)
7、手写单例模式,写完介绍饿汉式和懒汉式,写,不会,介绍下?
8、介绍Java多态?多态的优势?
9、看面试官写的代码,回答问题?主要是string字符串创建的比较是否相等,直接赋值和new一个
10、判断一个对象是否被回收?说了可达性分析
11、问还有哪些?不只是Java上的。回答Python上可以使用引用计数法。引用计数法的循环依赖问题介绍下?缺点:内存泄漏
12、垃圾回收算法、分代收集
13、进入老年代的条件?
14、强软弱虚四种引用介绍下
15、OSI七层模型介绍、http、ftp、tcp属于哪一层?
16、tcp和udp的区别,应用场景
17、三次握手、四次挥手、为什么断开连接需要多一次?
18、SQL题:一个字段名为id,name,score的表中

  • 求平均值大于80分的学生
  • 删除多余重复的name只保留一个

19、数据库索引有哪些?四种:哈希、B+树、全文索引、RTREE
20、创建索引的规范
21、MySQL和Redis的区别
22、进程和线程的区别
23、算法题:找出数组中的平衡点:该下标之前的数字之和等于该下标之后的数字之后,那么该下标位置称之为这个数组的平衡点,返回其下标。
[1,2,1,3,4] return 3,无平衡点,return -1
24、接没接触过质量保障的课程?软件测试的课程?
26、设计测试用例有哪些方法理论?黑盒测试的方法理论?等价类划分,边界值?

算法题:
一个数组里面是整形元素,除了一个元素只出现过一次之外其余元素都出现了两次,找出只出现了一次的那个元素

【字节跳动】提前批测开一面、二面、三面面经
7.18 基础架构一面
算是处女面吧,题目偏简单,但答的都不是很好==

  1. 自我介绍、项目介绍、最大的收获是什么
  2. 为什么会报测试开发岗位
  3. 知道哪些测试方法(答黑白盒测试)
  4. 黑白盒测试有什么区别
  5. 如何测试视频网站的弹幕(讲了很久)
  6. 如果视频突然闪退有哪些原因
  7. 手撕算法题——最长不重复字串(要求十分钟写完)

下面是八股文

  1. 计算机网络哪七层(太简单以至于忘了讲表示层,面试官提醒我少说了一个)
  2. 应用层、传输层、网络层分别有哪些协议
  3. HTTP和HTTPS有什么区别
  4. udp和tcp有哪些区别
  5. 什么是死锁
  6. 死锁有什么条件(前一个小时刚背但还是忘了只答出来两个)
  7. 进程和线程有什么区别
  8. 你觉得你有哪些优点?缺点?如何改进自己的缺点?
  9. 反问

八股文全是3个小时内看过的,但答得都不是很顺畅,每个问题也就答出来1/3,感觉还是有点紧张,脑子没法静下来思考。
——————更新——————
字节效率实在太高了,下午3点收到邮件让约二面时间,感谢一面面试官放我进二面!
7.27基础架构方向二面
45分钟

  1. 自我介绍、项目介绍
  2. 项目遇到哪些难点、如何解决的
  3. 为什么选测开
  4. 算法题:查找两个字符串最长公共子串:lc718(要求不能暴力)
  5. 如何设计淘宝购物车支付功能的测试样例
  6. 如果扣款成功,但是淘宝显示订单购买失败,有哪些原因?
  7. 优点、缺点、如何改进
  8. 进程互斥的方法
  9. 命令查询80端口是否被占用(不会Linux)
  10. sql如何查询10-20行语句(说出关键字即可不用写)
  11. 反问:部门是基础架构,测开工作测试和开发都做,偏测试。

字节面试两场体验其实都不太好,面试官全程就是你问我答有奖竞猜状态,没有什么深度的沟通。。。
字节面了两场都会问这种什么优缺点如何改进这种开放式题目,真没意思,还不如聊聊技术问题把我怼哭==
八股文是填空题问法,没劲==
——————更新——————
27号下午四点面试,28号下午4点发三面面试邮件==
8.3 转方向——语音视频方向一面
时间:1h整

  1. 项目介绍
  2. 多台服务器的并发控制
  3. 悲观锁、乐观锁概念,具体在数据库怎么实现
  4. 面向过程、面向对象、面向切面解释、区别
  5. python的类,引用、实例化区别
  6. 重载和重写区别?python为什么没有重载
  7. python内存管理机制
  8. http报文内容,和tcp的关系
  9. udp是否可以做成可靠的传输?
  10. 为什么选测开
  11. 测试的流程
  12. 测试牛客网的输入框
  13. 如果A给B发消息,A发过去了,B没收到,如何找错?
  14. 网络有问题怎么排错?
  15. 算法:三数之和

8.9 语音视频方向二面

  1. 自我介绍,项目介绍
  2. Python有哪些魔法方法,在什么场景下用到的?
  3. 域名解析的过程
  4. TCP和UDP的区别
  5. 如果我想要设计一个协议,既想要TCP的可靠,又想要UDP的速度,怎么设计?(聊了很久)
  6. 什么是内存泄漏
  7. 算法题:最大数lc179
  8. 测试问题:地铁过闸机口,功能测试,性能测试(提示跑了一天,多台闸机之间测试),真的让人去地铁实际刷卡吗?

8.13 语音视频方向三面

  1. 算法题:最大连续子数组、并设计测试样例

字节跳动测试开发工程师(提前批)三面面经(已过)
计算机网络:
1、浏览器输入一个URL之后,网络各层发生了什么?
2、关于网络的负载均衡的策略了解吗?
3、你有涉及到高并发的场景,需要用什么样的处理方式?
4、你刚才提到的RTMP有什么特点,为什么适合直播?
5、在抖音看直播的时候,直播突然变得非常卡,你会怎么定位问题?

算法:
1、你熟悉的排序算法有哪些?
2、介绍一下归并排序的算法思路?它是稳定排序吗?快速排序呢?
3、比如有10个G的数据在硬盘上,但内存只有2个G,要给这10G的数据排序,你会怎么做?
(我说用大根堆实现,面试官不满意,说这样要进行的I/O会非常多。我说利用网络,他说这样开销更大…最后我说用归并,但是没想好具体实现的方式)
4、你自己写过多少道算法程序?

手撕代码:
1、给一个数,判断这个数是不是2的n次方。(我给了两种算法,但是最后少加了一对括号,程序输出不对)

代码题:
数组里全是正整数,输出组合成的最大数。

字节提前批 商业化技术 测开一二面凉经

一面(45分钟左右)

自我介绍
Java是多继承吗?
协程用过吗?没有用过。那知道线程吗?知道。创建线程的方式说一下。
mysql 存储引擎
底层数据结构 b+tree 索引, hash 索引
shell

  1. 列出文件名包含python的目录
    ls -d python
  2. 对于字符串aabbbccc,使用shell将bbb改为ddd
    echo aabbbccc | tr b d

垃圾回收算法说一说 各种算法优缺点
说一说二叉平衡树的特点
说一说数据库事务的特性
计网
我说自己了解的不多,就没有多问,我后来追加说fiddler抓包 弱网测试
SQL题目:
student (id,name)
score (s_id,score)
将张三的成绩设置成80
update score set score = 80 where s_id in (select id from student where name = “zhangsan”)
情景题:
1、测试微信聊天功能 怎么测
2、测试商场自助售货机怎么测
现场写代码:二叉树的右视图
反问环节

二面(42分钟左右)

1、面向对象的三个特征:封装 继承 多态
2、讲一讲java的多态:分为编译时多态 运行时多态
接着问:编译时多态和运行时多态的区别?
3、了解泛型吗?讲一讲。
4、了解反射吗?讲了反射和自定义注解。我提到了面向切面编程?接着问:什么是面向切面编程?
5、线程安全的map,讲一讲有哪些?hashtable, concurrenthashmap
6、什么是线程安全?
7、线程安全如何保证?我答:对临界区资源加锁,在操作系统层面是P/V操作。
8、线程与进程的区别
9、反射可以访问类的私有成员吗?可以。setVisiable(true);
10、堆和栈的区别
11、说说链表的特点?
12、给定一个链表的头指针,求出链表的倒数第5个节点。怎么做?快慢指针。(算是一道算法题,只讲了大体思路)
13、了解过排序吗?了解过。哪个排序快一些?快排。balabala。。。快排的过程,partition过程。接着问:partition的具体过程?小于区,等于区,大于区。
14、了解递归吗?递归的应用说一下。链表操作,二叉树相关,dfs,回溯。为什么这些场景可以使用递归。递归必须要解决的两个问题是什么?
15、网络了解吗?Cookie和Session的区别。浏览器打开一个网页的网络传输过程。
15、数据库了解吗?Redis了解吗?Redis为什么快?Redis的持久化策略说一下?
16、说一说数据库索引。为什么btree索引能够范围查询?
17、现场写代码:简单题,合并有序数组。
18、智力题:7天 金条 每次掰为两半,掰两次,然后实现工资日结(当时想不起来,不会,问面试官能不能给点提示,面试官说可能紧张、突然想不出来很正常,就接着往下问了)(当时没想到这东西类似于钱币的面值,1/7,2/7,4/7)
19、知道测试用例的概念吗?等价类划分。
20、你会怎么测试微信扫码功能。自己说:1、功能 2、安全 3、性能。然后分别分开说点。

字节跳动 测试 一面面经
输入URL之后,发生的过程?(我感觉自己表达的比较混乱)
访问网页为什么使用TCP协议?
什么情况下使用UDP协议?
TCP协议是怎么保障可靠性的?
为什么TCP建立连接要三次握手,解除连接却要四次挥手?
你都学过哪些数据结构?中序遍历解释一下?
数组和链表有什么区别?都有什么优缺点?
如何把一个链表反向?我说我不会,然后让我简单说一下。
你做过的利用了链表的项目,能详细的解释一下吗?说实话我真的忘了,所以说的支支吾吾
数据库的知识知道吗?数据库的外连接?内连接?
一道数据库Select的题目,两个成绩表,合并查询,按总成绩的降序输出。
你说的你做的项目用到了软件测试,是怎么测试的?
你自己做的项目,如果要测试,你要怎么测试?如果有足够的资源供你调配,你要怎么测试?
智力题:1000个苹果装10个筐里,有人要来买任意数量的苹果,你只要给他几个框就行了,这样的话你怎么分?
这一题面试官很耐心的给我讲

字节测开一、二面凉经
一面:
1. 介绍Go项目的核心逻辑?
2. 项目的难点?
3. 遇到困难的整体解决思路?
4. 介绍一下业务运行支撑系统?
5. 如何进行技术选型?
6. 在项目的安全性上做了哪些工作?
9. 抖音/淘宝的直播功能,如何测试?(分为主播端和用户端)
10. 编程题:用数组实现消息队列(要有错误检测)
11. 设计测试用例
12. 协程和线程
13. http和https的区别
14. TCP和UDP的区别
15. Java的GC
16. 重载和重写

二面:
1. 写一个Java的子类父类继承的代码
2. 端口是什么?为什么访问域名不需要端口?你的项目的端口是多少?
3. 熟悉Go的协程吗?
4. 讲讲Go的channel
5. 协程传输方法那么多,为什么使用channel
6. find和grep有什么区别?
7. Java整型的范围?
8. 写一个字符串转数字的方法?

字节跳动——核心广告系统职位测试开发工程师一面
2.Java抽象类和接口的区别
3.多线程和线程池用过吗?linux用过吗
4.平衡二叉树的判定
5.事务的ACID特性
6.TCP的拥塞控制
7. http 状态码
8微信发消息的测试
9算法题:求一个数的平方根,保留整数
10mysql 查找分数大于80的学生的名字

字节测开一面面经
GC回收机制
python装饰器
python多线程
列表和元祖的区别
深拷贝和全拷贝
微信转发文字、图片测试用例
抖音出现崩溃有什么原因?
算法题:最长连续字符串

字节抖音互娱测开二面面经
基础知识
进程和线程的区别
进程间通信方式
java和python创建多线程和多进程的方式
内存泄漏
进程间的通信方式
管道通信的方式
重写和重载
网页加载慢的原因
堆和栈
堆内存和栈内存
内连接和外连接
数据库字段去重
sql语句 查询每一门课程分数都大于80分的学生姓名
抖音吸引你的点
抖音体验不太好的地方
设计抖音视频播放页面测试用例
怎么进行音画同步测试
视频加载不出来的原因
手撕代码
找出数组中出现次数超过一半的数字
分析时间复杂度和空间复杂度
可以优化时间复杂度吗
哈希表的空间复杂度
项目
介绍背景和意义,有什么成长
开放题
如果同事进度不能符合预期,影响整体进度怎么办
如果领导给你一个不熟悉的事件,但很紧急怎么办
逻辑题
青蛙跳台阶
m*n个小格子,每次只能向右或向下走,有多少种走法

3.写代码 最长无重复子串 设计测试用例

字节 测开一面、二面面经(已凉)
2021/5/6 一面
介绍项目,没细问
进程调度算法
计网
传输层有哪些协议、应用层有哪些协议、http请求方法
get和post的区别
为什么get适合查询数据、post用来修改数据,是基于什么决定的、get可以用来修改数据吗(这就是自己给自己挖坑)

Python
可变数据类型和不可变数据类型有哪些,为什么是可变/不可变,原理知道吗
写Python列表、集合、字典推导式

了解的排序方式、堆排序的时间复杂度
常用的linux命令
登录注册界面写测试用例

两道题
判断链表是否有环,找到环的入口,没有则输出null
sql查询,表一为Person,表2对应的地址,输出person的地址,没有地址也需要输出

一面后直接约了二面
项目介绍,问的较细
tcp和udp的区别
基于tcp的协议有哪些
数据结构
介绍链表、和数组的区别?链表的实际使用场景?
二叉树的遍历方式、广度优先遍历的使用场景
二叉搜索树了解吗

Python
Python中的数据类型
Python的特性
Python装饰器
深浅拷贝
Python中的多线程

最长不含重复字符的子字符串
查询平均成绩大于60分的同学的学号和平均成绩

字节实习 测开 一面二面

一面4.22(40min)

  1. 自我介绍
  2. 谈谈测开
  3. 挖项目(测试相关)
  4. 测试一个手机app(微信)
  5. 测试微信点赞
  6. TCP UDP区别
  7. TCP在哪一层?
  8. 基于TCP的协议有哪些?
  9. 为什么第四次挥手等待2MSL?
  10. 再挖项目(计网相关)
  11. 继续挖项目(数据库相关)
  12. 事务的ACID是什么?
  13. Java重写 override
  14. Java内存回收
  15. 熟悉Linux和Shell吗?不熟悉
  16. 职业规划
  17. 实习时间
  18. 手撕代码:剑指offer04. 二维数组中的查找
  19. 没有反问直接约二面

二面4.22(50min)

  1. 自我介绍
  2. 挖项目
  3. 谈谈测开
  4. 测试pyq发图片
  5. 说一下几个http状态码
  6. 排序的稳定性是什么?哪些排序是稳定的?
  7. 数组和链表的区别
  8. sql语句(第二高)
  9. 什么是索引?B+树的特性?
  10. 手撕代码:将一个数组,转换成奇数在前,偶数在后,顺序无要求

字节实习 测开 一面
介绍下负载均衡
linux 一些命令
怎么查看日志
vim的一些操作,比如搜索、替换
容器化用过吗
项目中遇到什么问题
服务突然启动不起来了怎么办
单例了解吗
写一个单例
写一个链表反转
TCP/IP 三次握手
设计矿泉水瓶的质量测试用例

字节测开三面面经
总体八股答的不好,面试官直接提到了今天问的不少都是前两面答得不好的,问我面试后有没有针对性补强,好尴尬。
持续了40min不到,明显感觉没有前两面这么详细,有点像为了问满时间,不知道是不是我答得太差了。
1.自我介绍,为什么选测开。
2.问科研项目,问了好一会儿。也是为了凑时间吧。
3.什么是负载均衡? 我说对这个名词不太了解,能举个例子么? 比如双十一如何应对高并发?
4.URL输入地址栏后的流程。答了一遍。 那DNS的具体流程是? 没答上来。
5.线程进程的区别。答得不好。进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。
6.消息队列了解么? 不了解。
7.数据库索引有什么用? 答了提高搜索效率,延伸了B+树。 问字段A和字段B都建立了索引,搜索时候按A AND B 这种方式还有效么
8.场景题:刷抖音突然卡顿,可能有什么原因?
9.算法:判断给定数是否是2的幂次。 做出来了。 问优化,没优化出来。问当前算法复杂度,答O(log n)。

字节跳动测试开发岗位一面
1.进程和线程的区别
2.怎么找到运行异常的进程
3.将数据从一个库,一张表迁移到多个库多张表怎么测试
4.压测过程的目标值是怎么制定的?最后实际值和目标值有多大差异?
5.缩容要注意些什么?
6.编程题:找出一个数组中出现次数大于数组长度的元素,没有返回0

字节测开一二面面经
字节面试体验非常好。4/11晚上笔试,4/12下午打电话通知面试,4/13下午一面,面完直接安排了二面,好像是平行的吧。每一场都是70min左右。
许愿能能过,拿到测开offer也好再冲一把后台。
一面:
1.自我介绍
2.讲了下科研项目。
3.学生工作经历
4.问CS知识前会问一下有没有学过该课程还是自学的,不晓得是偶然还是传统。知道我很多CS知识都是自学的,可能面试官问起来偏温柔了吧。
①计网 7层模型是什么 讲一下应用层有哪些协议 实际开发中用过这些协议么 答没用过但是学了http和https 讲了一通 然后问四次挥手具体过程 为什么需要等待2mls才关闭? 浏览器输入URL后的流程 迭代搜索和递归搜索 长链接短连接区别及其应用场景
②操作系统 多进程和多线程的区别 进程上下文切换和线程上下文切换哪个开销大 进程同步的方式 线程同步的方式 哪个复杂度高 进程间通信的方式
③别的有点想不起来了
5.场景题 微信发朋友圈 图片文字 需要那些测试用例(答得不好 网上有示例 没事先看看) 都是从用户角度去答了 没从开发者角度去答 追问如果A发了朋友圈图片 B打不开 图裂 可能是什么原因?
6.算法题
长度为n数组 定一个gap k 每次选第k个人 选中的人出局 最后剩下谁? 例子如下:
1 2 3 4 5
1 3 4 5
1 3 5
3 5
3
最后剩下的是3
这题我思路是一旦访问过就将该位置置零(“0”表示这个位置上没人) 然后结合取余操作进行遍历 没调试对 和面试官说了下思路 他说这个思路没问题
7.我问了下对我的评价或建议 这部分我遇过的面试官都提到了实践不足,基础还行,整体挺好的。

一面面试官让我在会议室等十分钟,帮我约二面面试官,一开始不知道两面挨着。

二面:
1.还是简单自我介绍一下,问了为什么选测开,职业规划,我说到了想在测开方面深挖技术,做自动化测试,然后问了 对自动化测试和人工测试的理解;
2.计网,TCP 和 UDP 的区别。答TCP的时候提到了拥塞控制,追问了阈值ThreadHold是怎么设置的,我不会瞎打了根据网络中平均流量设置,错了,有知道的么?慢开始里阈值的设置。 长链接短连接区别及其应用场景
3.说说Java堆和栈的区别,我还以为是数据结构,讲了一下,面试官追问了堆内存和栈内存,讲了一下各自存些什么。内部类是什么?不会 答了个ThreadLocal(这个类里面有个内部类ThreadLocaMap)
4.数据库 讲讲索引 讲了B树B+树 索引类型有哪些?我问是不是主键外键 面试官说不是 提醒了是唯一索引啥的好像 我答了聚集索引非聚集索引 问有什么区别 我没答上来
5.场景题 微信发红包 点对点发红包 设计测试用例。 追问如果发不出红包,是什么原因?(会因为服务器端代码问题么)
6.算法题
https://jingyan.baidu.com/article/a3aad71a9d9233f1fa009629.html 就这到题目 一开始我用的顺序遍历 有点简单 后来改用二分法查找,需要输出元素下标,我输出了元素(因为我用递归做的二分查找 不好记录下标 用while迭代做回很容易)

字节测开一面凉经
1h
自我介绍
问项目
mongoDB和MySQL区别

TCP可靠传输
三次握手,如果只有两次握手会有什么后果
数据库索引在项目里怎么用的
数据库事务 特性
写了两个简单的数据库查询:
从表中查询名字
从表中查询成绩排前十的学生成绩

进程 线程的区别
多线程会造成什么
死锁 条件
了解的锁 分别介绍

算法题:栈push pop getMin

测试微信评论
如果A给B评论了但是没显示可能是什么原因造成的

字节测开二面面经
问答部分:
1.自我介绍
2.项目中怎么测试的,讲测试用例,怎么压测,怎么把cpu打满?
答:(1)写个循环可以打满;
(2)在终端输入下面的命令,不过一个终端只能打满一个cpu,再开一个终端会再打满一个cpu
cat /dev/zero > /dev/null
3.怎么理解测试开发,与开发的区别
4.怎么测试滴滴出行?(一直说,想到啥说啥,搜索框,支付金额,路线,排队,取消订单巴拉巴拉……说到他觉得差不多了会让你停)
5.智力题:
(1)一个工人工作7天,每天都要给他工资,你有一根金条只能切三份,怎么办?
(2)工作15天,怎么办?
6.STL中vector的原理,还用过哪些容器?
7.怎么理解端口?8080能改变吗?除了80还知道哪些端口?怎么设置端口为多少?一共可以有多少个端口?
8.git怎么查看仓库网址?(大概是这个意思,我记不清了,就是一个仓库很久没用了,怎么查看是在哪儿克隆的)
9.你常用哪些git命令?git fetch和git pull的区别
10.熟悉数据库吗?(我说熟悉增删改查)怎么连接数据库?(我分windows和linux分开每个说了一点,毕竟我也没在项目用过,只是大概知道流程)
11.你是哪儿的人?
12.获得过奖学金没有?
13.四六级各多少分?

敲代码部分:总共给我开了5个敲代码的窗口,随缘聊到哪儿就突然“你能实现吗?”😨
1.vector排序机制?你能实现吗?
2.写两个继承关系的类,基本该有的要有,写完调用然后点运行,看是否报错。
我写了一个身份类和一个教师类,教师继承身份,里面有工号、用户名、密码,构造函数、重载的构造函数(用于初始化变量),析构函数(基类是虚析构)
3.开辟一个10空间的内存,初始化为0,再释放。
我写了5种,在想第6种的时候他让我停了,然后讲一下写的前五个。
4.写一下你常用的linux命令。
写了大概20个左右,被面试官叫停了,继续下一个问题。
5.一个文件夹下有多个文件夹,如何删除该目录下的所有txt文件?(这个我敲的代码面试官也不确定了,说我们俩下去都试一下,最后查了一下应该是下面这个命令,亲测有效)
find ./ -name *txt | xargs rm -rf6.一个sql题,如何查询某课程分数最高的那个人的名字
7.int的最大值是多少?无符号最大值是多少?写个代码验证一下
我用pow函数验证的INT_MAX,值一样,OK

7.22 字节跳动测试开发 一面面经
1.自我介绍
2.实习经验介绍
3.计算机网络
1) osi网络结构

2) osi和tcp/ip的区别

3)tcp三次握手四次挥手

这里引入一个场景(在弱网情况(电梯内)发送请求会怎么样)?
4)tcp和udp的区别

5)在浏览器输入一个URL会发送什么?

6)Http和Https的区别?Http的报文格式?Https如何加密?(没有答上来)

7)Http状态码

  1. Java中类和对象的区别?
    5. JVM垃圾回收机制介绍(没有答上来)
    6. 编写代码
    NC22 合并两个有序的数组
    https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665?tpId=117&&tqId=37727&rp=1&ru=/ta/job-code-high&qru=/ta/job-code-high/question-ranking
    需考虑异常情况(A、B数组为空等),编写测试用例
    7.一个新的需求或者项目如何开展测试?
    8. 一个旧的项目如何测试?(提及自动测试)
    9.对自动化测试的理解?

字节秋招提前批面经 测试开发工程师 四轮面试 已OC
时间线

  • 8.5 收到offer意向书 10-11月定薪
  • 7.30 通知oc
  • 7.28 hr面
  • 7.27 通知hr面
  • 7.27 三面
  • 7.22 通知三面
  • 7.22 二面

一面 55min 7.18

  • 实习介绍-20min
  • 代码:n!最后有几个零
  • http/https
  • tcp/udp
  • url步骤
  • dict/list
  • 栈/堆
  • SQL group by用法
  • Python file打开为什么要close
  • 设计Test Case 支付宝转账

二面 65min 7.22

  • 实习介绍-35min 问得很细很细,衍生了很多相关问题
  • 代码:股票利润最大化
  • 代码:翻转Linked List
  • 设计Test Case 朋友圈点赞

三面 50min 7.27

  • 实习介绍-20min
  • 线程/进程
  • http/https
  • tcp/udp
  • dict/list/Tuple/Set
  • 两个栈怎么实现一个Queue
  • 设计Test Case YouTube播放页面

字节测开一面面经
1.项目
2.给你一个系统你要怎么测试(说了好多但是面试官感觉还不够,一直问还有吗还有吗)
说了首先考虑功能测试,然后考虑性能,还有很多非功能的测试
3.项目里面(轮播图),怎么测试
4.栈与堆
5.LInux 怎么创建目录 比如 a/b/c 怎么创建这样的
6.查看CPU的使用效率
7.代码:给一个字符串,判断是否可以转化成整数
8数据库
索引是什么,有哪些应用场景,也就是索引你要怎么用
索引问的很细,不太记得了……
数据库的代码
未汇总(截止230) - 图1
需要考虑的点:
订单1,卖出的商品 1: 10
订单2,卖出的商品1 :10

订单3,卖出商品2: 20
需要求出所有订单,商品1,2..的销售量,然后排序取前十
还有时间限制,是今日,我没有写出来,有大佬会吗??

5、代码:给定一个数组,里面都是正的整数,求这个数组所有元素能拼接成的最大数
[1,5,33]

字节跳动提前批测开二面(已过)
正反向代理
http,https
具体ssl过程
进程线程
数据库索引优缺点
链表数组用法
shell脚本 if语句用法
实习困难和解决
测试:微信发图片
a的代码:括号匹配,比较简单

7.27 字节跳动测试开发 二面面经
1.自我介绍
计算机网络:
1.TCP可靠传输原理
2.三次握手、四次挥手过程
3.tcp和udp报文具体内容
4.TCP各层的协议
5.http和https的区别
JAVA知识:
1.JVM内存管理机制
2.JVM垃圾回收机制
3.JAVA实现多线程几种方式,各自区别
4.
计算机操作系统:
1.进程、线程的区别
2.死锁预防、解除方法
3.银行家算法
4.进程同步的几种方式

5.生产者消费者问题

Liunx
1.你熟悉的命令有那些?

2.如何快速定位日志中错误?

3.当一个日志文件很大(20G)如何查找错误?

4.用户创建、授权基本命令
算法:
1、NC589 卡牌问题
2、NC597 两棵树的问题 (太难了,没有写出来!!!)

字节测开二面面经
查找所有分数大于80的学生
select name from stu having min(score大于80)group by name
tcp、udp区别
string string buffer stringbuilder相同不同
Java反射原理 常用方法
Java集合map的几种和区别

数组找第k个大
测试淘宝结账用例
返回订单加载慢原因

字节杭州抖音直播测开一面
面向对象三大特性,解析一下多态
悲观锁,乐观锁,hashmap和hashtable的区别
垃圾回收
spingboot的核心配置文件有哪些
springboot读取配置文件的方式
spingboot1.0和2.0的区别(Springboot这几个问题我都没有回答上来)
然后就是算法(删除链表的倒数第n个节点)
SQL题:统计每班的学生人数
然后测试抖音评论功能

  1. 代码题二叉树的层序遍历
    10. 聊一下大文件排序思路

字节测开一面面经
全程1h左右
1.自我介绍,详细问了第一个项目
2.linux查找目录下包含字符串AAA的问件;linux日志文件过滤
3.面向对象的特点;重载和重写的区别;面向对象程序的内存分配方式
4.python基本的数据类型;生成器与迭代器的区别;
python的垃圾回收机制
5.http和https的区别
6.索引的原理,基于B+树的索引和基于hash的索引的区别
7.代码题:括号匹配;给定日志文件,计算某一小时的平均响应时间和99分位响应时间;
8.SQL:给定id,name,score,统计每一个分数的人数

字节测开一面面经
Java:
Java面向对象的特性
Java多态
计算机网络:
HTTP和https区别
https是如何实现安全的
状态码
http是基于什么协议
操作系统:
进程通信方式
数据库:
索引的作用
什么是聚簇索引
主键和外键

编程题:力扣179
给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。
一个sql语句:需要给查询结果的数据使用split保留三位小数

字节测试开发一面面经
一、项目问题
二、基础知识
1.什么是进程什么是线程?
2.进程是怎么通信的?
3.了解死锁吗?死锁是怎么产生的?
三、手撕代码
1.区间合并
四、测试问题
1.用户a给用户b发语音,在微信语音设计方面要注意哪些问题?
2.a和b是好友,a发了朋友圈。a没有设置任何权限,但是b看不到这条朋友圈。可能的原因是什么?

字节跳动-基础架构部门-测试开发工程师 一面面经(60min
问答部分
1. 深挖项目经历。问了项目的具体实施过程,个人在其中负责的具体工作,再做这些工作时遇到了哪些问题。
2. 你在项目中是怎么做测试工作的?设计过测试用例吗?
3. 系统测试和验收测试是什么?
4. 针对网页端的视频播放器(比如爱奇艺),如何进行测试?
5. 视频播到一半播不出来了,可能是哪些原因导致的?
6. HTTP的内容(HTTP协议包含哪些东西)。
7. GET和POST的区别。
8. HTTP状态码有哪些?分别代表什么?
9. 502状态码是什么意思?302状态码是什么意思?
10. TCP/IP协议有哪五层?
11. 传输层常用的协议有哪些?
12. TCP和UDP协议的区别。
13. 进程和线程的区别。
14. 常用的数据结构里,数组和链表的区别。
15. 遍历数组和链表的时间复杂度分别是?向链表插入一个元素的时间复杂度是?
16. Qt框架中是怎样进行线程同步的?RW锁怎么使用的?
17. C++是面向对象的语言,面向对象有什么特点?
18. C++里的static和const分别具有什么功能?他们声明的变量在存储上有什么区别?
19. 深拷贝和浅拷贝的区别。
20. 怎么理解多态?说一种多态的实现方式。
21. 死锁是怎么产生的?如何解决?

手撕代码
根据输入的字符串,计算成对的括号对数。 计算时间复杂度。
样例输入: h)e(dh()ei9()34(39));
样例输出: 4对括号。

字节测开一面面经 8.5
约1h

1、自我介绍
2、项目中自己主要做的事情有哪些?
3、项目的应用场景及受众?
4、项目中遇到的主要困难?
5、项目中的收获
6、为什么选择测开
7、测试视频发送弹幕的功能
8、发送弹幕时APP闪退
9、最长不重复子串
10、HTTP、HTTPS区别
11、TCP、UDP区别
12、TCP/IP模型,各层协议
13、进程的死锁了解吗

字节抖音方向测试开发岗位一面凉经
1. 自我介绍
2. URL输入
2.1URL输入后,TCP建立连接后,通信的协议
3.DNS过程
4.TCP,UDP区别
5.TCP头部字段
6.TCP保证可靠传输的方式
7.TCP拥塞控制算法
8.sql搜索很慢,偶尔很慢
9.linux修改个人权限
10.linux查看被占用端口的进程
11.抖音视频上下滑动测试用例
12.视频卡顿原因
13.反转链表
14.找出现次数超过数组长度一半的数
15.HashMap的存储以及PUT过程

字节测开一二面面经
一面
1.自我介绍
2.项目介绍
3.为什么想做测试
4.你是通过什么途径学习测试的
5.定位元素的方法有哪些
6.元素定位不到时怎么解决
7.接口关联怎么解决
8.压力测试的关注的数据有哪些
9.什么是tps
10.从浏览器输入百度网址到页面显示的过程
11.HTTP请求报文的格式
12.HTTP响应状态码
13.数据库的索引、事务
14.进程间的通信方式、具体怎么应用
15.说一下常用的Linux的命令
16.数据结构中解决Hash冲突的方法
17.数组和链表的区别
18.Python作为解释型语言和编译型语言有什么区别
19.浅拷贝和深拷贝
20.什么是闭包
21什么是装饰器
22.怎么测试微信中的点赞功能
23.手撕代码:两数之和
24.你认为怎么才能做好测试开发
25.反问
二面
1.Jenkins的运行原理
2.git常用的命令
3.如何排查磁盘满了
4.管道
5.自动化测试适合什么项目,有哪些缺点
6.什么是断言
7.jmeter测试的流程
8.性能指标:TPS(QPS),响应时间,并发数之间的关系
9.进程和线程的区别
10.远程连接不到服务器上的数据库的原因有哪些
11.测试购物车用例
12.网页白页是前端还是后端的问题
还有些不记得了。。。
13.手撕代码:斐波那契数列

字节 测开 二面面经
全程1h
1.自我介绍;
2.讲一个最熟悉的项目;
3.python的深拷贝、浅拷贝;用“=”怎么实现深拷贝(没太懂面试官意思);python 多线程;

4.数据库的ACID特性;锁的粒度,什么时候使用;共享锁、排它锁;
5.DNS解析过程;面试的时候涉及到哪些协议;ICMP、IGMP;
6.12306添加乘客和联系人,以及提交订单按钮的测试;

7.sql:给定score表(course,student,score),查询选了语文课且语文成绩高于平均语文成绩的学生;
8.算法题,给定一个二维数组,数值表示高度,球只能往低处或者数值相等处走,给定球的初始位置,判断球是否能到达边界;

字节测开提前批二面面经
1、自我介绍,聊项目,聊项目问的挺多
2、C++常用的数据结构有哪些
3、C++vector库的原理
4、迭代器iterator的原理
5、static声明的类的函数的初始化怎么实现的(没答好)
6、C++的多态
7、说一下虚函数和纯虚函数
8、手撕代码:判断回文字符串
9、SQL语句:求所有科目成绩都大于80的学生成绩
10、说一下你在生活或者学习中遇到的难点
11、说一下你最有成就感的事情
12、你对测开的认识和了解
13、朋友圈评论测试用例

字节跳动-国际化电商 测开一面凉经
1、自我介绍
2、项目如何实现多线程、如何判断消亡
3、http头结构
4、堆与方法区的区别
5、String与StringBuffer的区别
6、什么时候会发生内存溢出
7、弱引用 与 虚引用 的区别
8、手机观看视频发生卡顿,怎样进行问题排查 有uu知道这道题的答案吗
9、算法:括号匹配 并设计测试用例

字节测开二三面
二面8.10
1、自我介绍
2、项目相关的一些问题
3、最长公共子串
4、淘宝购物车支付功能测试
5、支付成功了,但订单界面仍显示未支付成功有什么原因?
6、查询80端口是否被占用
7、死锁的四个条件
8、怎么查询数据库中10—20条
9、数据库存储引擎
10、未来的规划
11、进程间通信方式
反问
约1h

三面 8.16
1、自我介绍
2、职业规划
3、代码能力
4、括号对数(其实很简单,面试官觉得我想复杂了,一直给我讲简单思路,我太蠢了)
5、数组链表区别
6、看视频卡顿的原因
7、优缺点,分别三个词

字节抖音测开一面面经
基础知识
线程池是什么,使用场景具体有哪些
数据库的索引
B数和红黑树一个父节点有几个子节点
垃圾回收机制
新老生代垃圾回收为什么要设置8:1:1
垃圾回收后为什么还会内存泄漏

编程,删除数组重复元素

字节抖音电商测开一面面经
自我介绍
实习经历(深挖)
项目经历(还叫我说了一下发表帖子这一功能的测试用例)
问发表帖子发不出去怎么排查问题,我回答打开F12,然后追问了F12开发者模式一般看什么
常用Linux命令(特意问了find命令)
MySQL的存储引擎的区别
索引的作用和建在哪里
springboot的been为什么默认单例
场景题:
初始化顺序A->B
调用顺序A -> B
问B报空指针异常怎么办?
然后问了Filter和AOP的关系区别(我也不会)
还问了JVM的内存结构为什么是这样

Redis除了做缓存之外还有什么场景(我回答分布式锁,然后追问分布式锁原理,我不会了)
代码题:把数组排成最小数(我忘记怎么做了,我只背了最大数,尴尬。。。)

字节测开一面面经

  1. 自我介绍
  2. 项目中的难点,亮点(这个后续要好好整理一下思路)我引导到了底层数据库的设计,谈到了数据库的分表之类的,但是感觉说的不是很好
  3. sql 查询语文成绩最高的,算法题:合并区间
  4. 为什么写的熟悉java python 但是用c++写题
  5. 为什么想要做测开
  6. 对于测试了解哪些 (黑盒白盒边界,测试驱动开发)
  7. 测试场景:购物车能想到的测试点有哪些(答的不好,开放性发散的题,面试官一直问还有吗,像挤牙膏一样地想)
  8. java基础,说一下hashmap
  9. http和https的区别



字节跳动测试工程师一面面经
面试:65分钟
1.自我介绍
2.项目介绍及深挖(接近20分钟)
3.编程题:非重复数字的全排列(只写了数字的全排列,说了一下非重复要怎么做)
4.两个测试用例场景:(1)微信发红包;(2)网页点登录没有任何反应
5.基础知识
5.1进程线程
5.2死锁及条件
5.3TCP和UDP的区别
5.4数据库的三大范式
5.5Python元组和数组的区别
5.6Python装饰器
5.7Python在一个字符串的前后连接字符
5.8内存的堆和栈

字节跳动测试开发一面
项目
const
栈和堆的区别
数据库题:
1.每个类别下的商品总数
2.最近更新的10条数据
逻辑题:
5,6升水壶取3升水
一根不均匀绳子烧完1h,若干条,如何计时1小时15分钟
编程题:
驼峰字符串

【字节跳动】【测试工程师】 一面
重写和重载的区别
Mysql使用的引擎
数据库索引
输出成绩排名第三的学生的id
linux常用命令
OSI七层模型以及对应的协议
HTTP完成一次请求的具体步骤

如何对微博搜索框进行测试

如果微信朋友圈加载的慢,可能是什么原因造成的

手撕代码:寻找字符串的最长公共前缀

字节跳动测开一面面经
8、代码编程题
题1:字符串变形
对于一个给定的字符串,我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格,就像”Hello World”一样,然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如”Hello World”变形后就变成了”wORLD hELLO”。
第一题我说具体实现有点困难,然后面试官说给我换一题
题二:寻找第K大
有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。
给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。

字节国际支付测试一面
1. 你为什么要选择新的工作?
2. 自我介绍?
3. 介绍下项目是怎么做自动化的?
4. 介绍你最熟悉的一个项目?
5. 你在项目中做哪些工作?
6. 遇到的最大困难是什么?
7. DNS解析过程?
8. TCP是如何保证可靠的?
9. https访问过程?
10. list和tuple的区别?
11. 常量和变量的区别?
12. 常用数据类型有哪些?
13. 装饰器了解吗?
14. 微信发红包页面如何做测试设计?
15. 微信电脑扫码登录或扫二维码支付的过程是怎样的?
16. sql慢查询如何优化?
17. 数据库中的事务?
18. 1道sql编写题?
19. 1道三角形判断编程题?

字节跳动测试 视频面试
1.一开始先自我介绍
2.会问你什么语言熟悉,我说了C,她问C语言中深拷贝和浅拷贝的区别,单链表怎么知道是否相交(我一个也不会)(我说我最近写论文很久没有用代码搪塞过去)
3.数据库 要怎么查询前十个数据(我很菜,我忘了,我说不知道)
4.操作系统 线程和进程的区别
5.计算机网络 udp与GCP协议的区别(我也不会啊啊啊啊,计算机哪门子早忘了)
一问三不知说的就是我
6.你对测试的理解
7.在学习中,你觉得什么事最让你开心
8.给你做一个抖音的播放界面,需要有哪些功能
9.平时你找工作,怎么找
我说看牛客
基于我很多问题没有答上来,面试官问平时会重复看吗
我说一天看一点,很多会忘掉
她说:要多刷刷题,多看看基础的东西,多记东西