字节跳动测试开发1.5w字面经(已入职),附部门直推

入职已经两周了,整体工作环境还是非常满意的!终于抽空能和牛客的小伙伴们分享一下面试&入职的经验了!
我在9月中的时候投递了简历,11月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网上的面经。
今天来把当初自己整理的所有可能会问到的题目都分享给大家。
此外部门内也很缺人,校招社招实习都可以,有兴趣的小伙伴可以私信我内部直推,校招可能性更高

个人信息

  1. 自我介绍

    项目(重要)

  1. 项目中最大的挑战,花费最长时间的项目,比较有成就感的事情

  2. 项目中印象最深的bug

  3. 有什么想问的吗

  4. 适合业务测试还是技术测试

  5. 为什么选择字节
  6. 分别用3个词描述自己的优缺点

测试

  1. 对测试开发的认识,为什么想做测试开发,测试测开的理解

  2. 测试有哪些方法

  3. 讲一讲接口测试

  1. 微信红包的测试用例

  2. 微信评论功能的测试用例

  3. 测试一下支付宝付款码,设计测试用例

  4. 黑盒测试的方法

  5. 白盒测试的方法

  6. 软件测试的流程

  7. 微信聊天发送和接收的测试用例

  8. 测试一下简易版的微信,只能收发文件,如何测试,要求要全面

  9. 如何测试弹幕、难点在哪

  10. 微信单人视频通话设计测试用例

  11. 微信列表删除操作测试用例

  12. 打开聊天框,删除聊天记录的测试用例设计

  13. 测试淘宝购物车的测试案例

  14. 微信首页搜索功能测试

  15. 设计一下抖音上下滑动视频的测试用例

  16. 微信发送图片的功能进行测试

  17. 设计抖音app用户登录测试

  18. 中断测试

  19. 测试在一个场景下,推荐滤镜

  20. 朋友圈点赞评论测试用例

情景问题

  1. 如果抖音一个地区的许多用户无法下载视频的原因

  2. 如果用户收到了银行短信提示已经扣款成功了,但是商家没有收到钱,你觉得会是什么问题

  3. 输入一个url,请问发生了什么?

  4. 如何实现一个用户登录功能

  5. 高并发下减少事务带来的性能消耗?

  6. 如果一个API接口出现一个不稳定出现的bug,如何去确定?

  1. 如果提交bug,开发告诉你不存在,如何处理?

  2. 访问页面加载缓慢的原因以及如何解决

  3. 如何你和你的领导意见不一致,你会怎么做

  4. 如果图片上传失败,分析原因

  5. 针对评论功能,你如何设计接口,主要回答需要传递的参数有哪些?

  6. app页面白屏了什么原因

  7. 全链路压测中,找到了某一个服务器CPU负载率100%,磁盘和内存使用率正常,请问你会怎么去分析可能的原因

  1. 设计买火车票的系统,输入出发站和到达站,返回所有可能的结果

  2. 添加购物车请求后发生了什么

  3. 淘宝用户支付失败的原因

代码题,算法题

  1. 处理文件a到文件b

    a.

    李明\t西安交通大学 肖华\t北京邮电大学 胡虎\t西安邮电大学
  2. b.

    西安交通大学\t李明,胡虎 北京邮电大学\t肖华

  3. 合并文件a,b 至 文件c

    a.

    李明\t西安交通大学 肖华\t北京邮电大学 胡虎\t西安邮电大学

    b.

    西安交通大学\t西安 北京邮电大学\t北京

  4. 10种排序方法有哪些

  5. 手写一个快排

  6. 快排的优缺点:

  7. (简单)字符串输出其中最长的连续数字子串

  8. LC 88

  9. JZ 61

  10. LC 410 难

  11. JZ 39

  12. 堆排序的创建 删除 插入

  13. 求链表中间节点 (快慢双指针)

  14. LC 124 (难)

  15. 迪杰斯特拉算法

  16. JZ 48

  17. LC 1023

  18. LC 26

  19. !LC32

Python基础

  1. python的内存池机制

  2. python数组和列表的区别

  3. python你常用哪些包,标准库

  4. 面向过程和面向对象的语言区别

  5. 反射

  6. python的数据结构

  7. dict和list的底层实现

  8. python装饰器,作用,用法

  1. 编译型语言和解释型语言 解释型语言的优点

  2. 垃圾回收机制

  3. GIL锁

  4. is和==

  5. __new____init__区别

  6. 用python写出多线程,循环打印123

操作系统

  1. 读写锁,不同点,应用场景

  2. 线程和进程的区别是什么

  3. 什么是死锁,死锁的条件

  4. 如何预防死锁,!避免死锁,死锁发生的检查

  5. 堆和栈的区别以及存储模式有什么区别

  6. 内存泄漏和内存溢出

  7. 多线程和多进程,以及应用场景

  8. 进程通信方式

  9. 多线程如何实现的

  1. 计算机内存管理的方式

  1. 进程调度方法

  2. 什么是Linux用户态和内核态

  3. 进程的状态,进程状态就绪和等待状态的区别是什么

  4. 虚拟内存是干嘛的

  5. 线程池

  6. 线程安全的实现方式

  7. 进程和线程的上下文切换

  8. 协程

计算机网络

  1. TCP三次握手,四次挥手的过程

  2. 为什么客户端要在TIME_WAIT状态等待一段时间

  3. CLOSING状态

  4. 如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理

  5. 讲一讲get和post

  6. http状态码

  7. TCP和UDP

  8. 一次HTTP请求的过程(输入URL到返回的全过程)

  9. http和https

  1. 无状态和无连接

  2. OSI七层模型,各层有哪些协议

  1. HTTP协议 请求报文结构

  1. TCP如何保证可靠传输,丢包怎么办

  2. 讲一下滑动窗口

  3. TCP三次握手中SYN和ACK包有什么不同,包含什么

  4. UDP想要可靠怎么实现 RUDP

  5. 半连接攻击

  6. TCP粘包和拆包

  7. cookie和session是什么,为什么要用cookie和session

  8. DNS协议和作用

  9. DNS的查询方式

  10. ARP协议作用、工作方式

  11. 以太网数据包的大小最大为多少

  12. 三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?

  13. web攻击,CSRF攻击

  14. TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?

  15. TCP快重传如何判断丢失?

  16. https证书在哪存放

  17. 长连接和短连接以及他们分别适用的场景

数据库

  1. sql语句

    • 取一个月内的id分组

    • 取一个年级中每个班级年龄最小的同学名字

    • 成绩表输出前三名的成绩,后三名呢

    • 拷贝A表的数据到B表

    • 查询每门科目都大于80分的学生名字

    • 筛选出每个小时的记录

    • 考察where

    • 考察聚合函数

    • where和having的区别

    • 一个数据库sql查询重复个数

    • 在学生成绩表中查询平均分不及格(低于60)的学生id及平均分

    • 查询总成绩最高的人的姓名

    • user表中在一个时间段内登陆三次的用户id

    • limit的用法

  2. 数据库引擎及他们之间的区别

    InnoDB

    MyISAM

    MEMORY:

  3. mysql的日志怎么查询

  4. (多次)查询速度慢的原因,如何解决

  5. 数据库的事务是什么?怎么使用

  6. 主键、外键、索引的各自的含义以及区别

  7. 事务的特性(ACID),讲一下每个特性的意思

  8. 索引的类型

  1. 什么是聚簇索引、什么是非聚簇索引

  2. 索引的数据结构是什么

  3. 前缀索引

  4. MySQL/MongoDb 端口号

  5. 数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)

  6. 说说redis中的数据结构和应用场景

  7. 三大范式

  8. 数据库隔离等级

  9. 为什么要用b+树索引而不用hash

Linux

  1. 常见命令

    1. 查看进程ps 查看所有进程长格式ps -ef

    2. 打印当前文件夹文件 ls -al a所有文件 l详细信息

    3. 软链接 ln -s a target 硬链接 ln

    4. 创建目录 mkdir

    5. 修改权限 chmod

    6. 查看文件:

    7. 移动文件mv 也可以重命名

    8. 复制文件cp

    9. 删除文件 rm -r 递归删除 -f删除只读文件

    10. 通配符?单个字符,*多个字符,[a-z]字符集

    11. grep 正则搜索 显示行号-n 查询个数-c 反选-v

    12. 查看指定进程 ps -ef | grep pid

    13. 查看命令历史 history

    14. 查看磁盘空间df -hl

    15. 查看文件大小du

    16. 查找文件 find [目录] 以名字查找-name “h*”以h开头

    17. 终止一个进程 kill -9 pid

  2. 如何防止新人误操作rm -rf

  3. 找进程号为199的进程 ls -ef|grep 199

  4. 某文件中含关键词的行数 grep -c "key" ./file

  5. 该目录下以.log结尾的文件中包含关键词a但不包含关键词b的行数 grep "a" ./file | grep -cv "b"

智力题

  1. 一根金条,需要一周每天都发工资,切割两次,请问怎么切割 把金条切分为1/7, 2/7, 4/7,每天找零

  2. 100个足球队两两比赛角逐出一支冠军队伍,请问至少比赛几次 每场比赛淘汰一只队伍,所以需要99场比赛

  3. 25匹马5个赛道,求前三名

  4. 100个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点


这里有我当时整理的全部的题目。大部分题目的答案我也自己总结了,一共有1.5万字,因为太长这里就不放了。
用我的内推码 (26ZDETM)投递的同学,可以私信我发给你答案,此外还有我自己写的50道SQL训练题的答案也一并送出。
目前官网只剩社招和实习入口,其实校招的同学也可以在社招入口投递!
更好的方法是上海的同学我部门直推 头条/西瓜,可以直接把简历送到Leader面前。入职就发16寸mac,氛围和待遇都是相当不错的!




#内推##实习##校招##社招##字节跳动##测试工程师##测试开发工程师#
全部评论
想要答案😂
3 回复
分享
发布于 2021-02-15 10:46
想问测开具体工作是做什么的
1 回复
分享
发布于 2021-02-04 09:56
秋招专场
校招火热招聘中
官网直投
可以求一份答案吗,谢谢楼主。微信:ohhsbsn
1 回复
分享
发布于 2021-02-24 16:05
想请问楼主测试学习路线
1 回复
分享
发布于 2021-02-25 02:21
这也太详细了,除了算法部分难度不比后端低啊。真的牛,楼主求答案!!vx:bdzkz221219
1 回复
分享
发布于 2021-08-12 12:10
内推的同学可以实时跟进状态,帮你问leader和hr
点赞 回复
分享
发布于 2021-02-01 14:18
那能不能加微信?13961612389微信号
点赞 回复
分享
发布于 2021-02-01 19:18
请问是哪个部门呢?
点赞 回复
分享
发布于 2021-02-04 00:27
面试问了这么多东西呀】
点赞 回复
分享
发布于 2021-02-04 10:14
想请问一下,项目都准备了什么呢
点赞 回复
分享
发布于 2021-02-17 01:44
想要答案
点赞 回复
分享
发布于 2021-02-18 09:31
@ryotak 楼主求答案,可微信:eiddie664125620
点赞 回复
分享
发布于 2021-02-20 09:03
求答案😂😂😂
点赞 回复
分享
发布于 2021-02-21 17:40
求答案,谢谢楼主。微信:WM0907L
点赞 回复
分享
发布于 2021-02-22 16:30
求答案,非常感谢!! 微信evelyng555
点赞 回复
分享
发布于 2021-02-22 19:55
可以求一份答案吗,谢谢.  微信: ynuo_zang
点赞 回复
分享
发布于 2021-02-23 13:17
求答案,非常感谢,在面试流程中了,微信:wyb704324033
点赞 回复
分享
发布于 2021-02-23 16:46
求答案,感谢  weixin:iwillinsist1998
点赞 回复
分享
发布于 2021-02-23 17:12
求答案,谢谢!微信:wzy_up
点赞 回复
分享
发布于 2021-02-23 20:57
总结真的很全了,正在准备实习,可以发一下答案吗?感激!微信号:wxid_k7v57nyabd8l22
点赞 回复
分享
发布于 2021-02-23 23:29

相关推荐

109 785 评论
分享
牛客网
牛客企业服务