字节测试开发面试题

朋友入职字节快两周了,整理了一份测开的面试题分享给大家。

文末附有内推链接!!!

测试

  1. 对测试开发的认识,为什么想做测试开发,测试测开的理解
  2. 软件的分类
  3. 什么是接口测试
  4. 微信红包的测试用例
  5. 微信评论功能的测试用例
  6. 测试一下支付宝付款码,设计测试用例
  7. 黑盒测试的方法
  8. 白盒测试的方法
  9. 软件测试的流程
  10. 登录功能怎么设计测试用例?
  11. 网上银行转账是怎么测的,设计一下测试用例。
  12. 给你一个网站,你应该如何测试?
  13. 一个有广告的纸杯子,请设计测试用例?
  14. 想象一个登录框,包括ID、密码、登录、取消,记住密码(复选框),尽可能的写出你想到的测试点?
  15. 测试淘宝购物车的测试案例
  16. 设计一下抖音上下滑动视频的测试用例
  17. 设计抖音app用户登录测试
  18. 中断测试
  19. 测试在一个场景下,推荐滤镜
  20. 朋友圈点赞评论测试用例

情景问题

  1. 如果抖音一个地区的许多用户无法下载视频的原因
  2. 如果用户收到了银行短信提示已经扣款成功了,但是商家没有收到钱,你觉得会是什么问题
  3. 输入一个url,请问发生了什么?
  4. 如何实现一个用户登录功能
  5. 高并发下减少事务带来的性能消耗?
  6. 如果一个API接口出现一个不稳定出现的bug,如何去确定?
  7. 如果提交bug,开发告诉你不存在,如何处理?
  8. 访问页面加载缓慢的原因以及如何解决
  9. 如何你和你的领导意见不一致,你会怎么做
  10. 如果图片上传失败,分析原因
  11. 针对评论功能,你如何设计接口,主要回答需要传递的参数有哪些?
  12. app页面白屏了什么原因
  13. 全链路压测中,找到了某一个服务器CPU负载率100%,磁盘和内存使用率正常,请问你会怎么去分析可能的原因
  14. 设计买火车票的系统,输入出发站和到达站,返回所有可能的结果
  15. 添加购物车请求后发生了什么
  16. 淘宝用户支付失败的原因

Python基础

  1. python的内存池机制
  2. python数组和列表的区别
  3. python你常用哪些包,标准库
  4. 面向过程和面向对象的语言区别
  5. 反射
  6. python的数据结构
  7. dict和list的底层实现
  8. python装饰器,作用,用法
  9. 编译型语言和解释型语言 解释型语言的优点
  10. 垃圾回收机制
  11. GIL锁
  12. is和==
  13. __new__和__init__区别
  14. 用python写出多线程,循环打印123

操作系统

  1. 读写锁,不同点,应用场景
  2. 线程和进程的区别是什么
  3. 什么是死锁,死锁的条件
  4. 如何预防死锁,!避免死锁,死锁发生的检查
  5. 堆和栈的区别以及存储模式有什么区别
  6. 内存泄漏和内存溢出
  7. 多线程和多进程,以及应用场景
  8. 进程通信方式
  9. 多线程如何实现的
  10. 计算机内存管理的方式
  11. 进程调度方法
  12. 什么是Linux用户态和内核态
  13. 进程的状态,进程状态就绪和等待状态的区别是什么
  14. 虚拟内存是干嘛的
  15. 线程池
  16. 线程安全的实现方式
  17. 进程和线程的上下文切换
  18. 协程

计算机网络

  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
  10. 无状态和无连接
  11. OSI七层模型,各层有哪些协议
  12. HTTP协议 请求报文结构
  13. TCP如何保证可靠传输,丢包怎么办
  14. 讲一下滑动窗口
  15. TCP三次握手中SYN和ACK包有什么不同,包含什么
  16. UDP想要可靠怎么实现 RUDP
  17. 半连接攻击
  18. TCP粘包和拆包
  19. cookie和session是什么,为什么要用cookie和session
  20. DNS协议和作用
  21. DNS的查询方式
  22. ARP协议作用、工作方式
  23. 以太网数据包的大小最大为多少
  24. 三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?
  25. web攻击,CSRF攻击
  26. TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?
  27. TCP快重传如何判断丢失?
  28. https证书在哪存放
  29. 长连接和短连接以及他们分别适用的场景

数据库

  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. 索引的类型
  9. 什么是聚簇索引、什么是非聚簇索引
  10. 索引的数据结构是什么
  11. 前缀索引
  12. MySQL/MongoDb 端口号
  13. 数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接
  14. 说说redis中的数据结构和应用场景
  15. 三大范式
  16. 数据库隔离等级
  17. 为什么要用b+树索引而不用hash

Linux

  1. 常见命令 查看进程ps 查看所有进程长格式ps -ef 打印当前文件夹文件 ls -al a所有文件 l详细信息 软链接 ln -s a target 硬链接 ln 创建目录 mkdir 修改权限 chmod 查看文件: 移动文件mv 也可以重命名 复制文件cp 删除文件 rm -r 递归删除 -f删除只读文件 通配符?单个字符,*多个字符,[a-z]字符集 grep 正则搜索 显示行号-n 查询个数-c 反选-v 查看指定进程 ps -ef | grep pid 查看命令历史 history 查看磁盘空间df -hl 查看文件大小du 查找文件 find [目录] 以名字查找-name “h*”以h开头 终止一个进程 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个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点








字节2023校园招聘正式启动啦!!!同学们可以投递起来了~
投递方式,直接点击投递链接: https://jobs.toutiao.com/s/jY93nVP 选择心仪岗位进行投递

全部评论
8月22-10月24号,内推都有效哦,随时私我看进度
点赞 回复 分享
发布于 2022-08-27 21:15 北京
字节2023校园招聘正式启动啦!!!同学们可以投递起来了~ 投递方式,直接点击投递链接: https://jobs.toutiao.com/s/jY93nVP 选择心仪岗位进行投递
点赞 回复 分享
发布于 2022-08-23 23:23 北京

相关推荐

两点面完京东火速三点面字节,哎感觉有点神志不清了同时面试官这里我的简历还是前年的,一直没更新过,感觉完全发散想到什么问什么,给我绕晕了移动os部门1 自我介绍2 介绍一段实习经历2.1用的都是Java开发,字节内部大部分是go,转语言学习大概需要多久(回复几周时间,可以看情况调整进度)2.2实习时间安排2.3拷打实习项目3 MySQL聚簇索引跟非聚簇索引区别是什么4 MySQL事务隔离级别5 可重复读解决了什么问题6 间隙锁是什么,发挥什么作用7 MySQL的int占几个字节,bigint占几个字节(4,8 当时这里有点忘了不太确定,面试官一点反馈没有我还以为自己说错了)8 utf8下,varchar(20)最多放几个字符9 int11是什么意思?(宽度的意思?这个当时是真想不起来了,后边一查这玩意MySQL8.0都废弃了)10 如何解决大数据量下的深分页问题11 Redis在项目中主要起什么作用12 Redis热key可能会出现什么问题,如何解决13 Redis常见数据结构,分别有什么作用13.1 zset为什么可以做排行榜13.2 zset底层跳表是个什么结构,是如何根据score排序的(这里一点没答上)14项目中都是单体部署的吗?(回答有用到集群,但也不接着问,有点莫名其妙)15 小程序端发送请求到服务端的过程(只答上了dns解析与tcp连接,没准备过)16 tcp三次握手的过程,为什么需要三次17 有用过消息队列吗?(实习中用过,但也不继续问)手撕sql,有员工表e,部门字段d,查询部门人数多于50的部门,select d from e group by d having count(*)>50,当时没怎么想就写上了,然后马上就给我出下一题手撕 分割回文串 回溯那道先说了下思路,回溯枚举,同时判断是否为回文串,结果面试官一直揪着判断回文串问,因为我说的是双指针头尾遍历,先问我时间复杂度是多少,又让我优化,但是题解上灵神也是这么写的,我看了十分钟也没想到怎么优化,于是先让我写,结果又写了十分钟边界没处理好,面试官说就这样吧进入反问面试表现,有什么建议吗?答: 可以多去大厂实习(...是我不想吗,那你给我过了不就好了)这回答的我有点蒙,也没问业务就结束了暂时想起这么多,面完京东有点晕,都忘了开录音了,不过现在面完三个多小时还没发感谢信,已经知足了,上次面懂车帝半个小时就发感谢信了
查看24道真题和解析
点赞 评论 收藏
分享
这次面试是压力面,一点答不上来,可能是我一个月都在看go,边看边面,cpp的八股忘球了,除了cpp这块,别的也算基础吧,一直够不到他的点上,再或许是因为面试的前一分钟收到了携程的英语测评,哈哈哈,这种爽和紧张交加的感觉谁懂),感觉是对着effective cpp这本书问的,打算看看里面的笔记。已挂(很多都没回答好,面试官压力感太强了)深度八股盛宴平时都用cpp吗?(这里如果说用go and cpp也不至于死这么惨)1.说说static关键字的作用(这里没对比c和cpp,导致的追问环节一  局部static变量:生命周期从第一次执行到程序结束,只初始化一次,函数退出不销毁二 全局static变量/函数:限制作用域在当前文件(不暴露给其他编译单元)三 类static成员变量:被所有类对象共享,类外初始化四 类static函数:不依赖具体对象,只能访问static成员)2.cpp的闭包(没听过,说只看过go的闭包,后面说想问lambda,可以捕获外部变量(值或者引用),生成一个匿名函数对象,捕获方式有[=] [&] [this] [a,&b])3.cpp的lambda了解吗?说说lambada和普通函数的区别(接2问的,就说在算法题的cmp函数里面用过,使语法简洁,可读性高。“对比一下go的闭包是语法级别的,cpp闭包本质是编译器生成的仿函数”Lambda是一个带状态的函数对象,编译器为他生成一个匿名类型,可以捕获状态,可以内联,普通函数是无状态的,而且拥有唯一的函数签名,他们定义位置也不一样(普通是全局和类内,lambda是局部和全局))4.说说extern C关键字?(说成extern,不知道extern C)extern "C" {    #include "some_c_lib.h"}用于c/cpp混合编程,保证符号可识别。---此刻脑子已经麻了,太紧张了5.没了解过extern c,就说说cpp左值和右值的区别(这里把右值引用&&说成右值改左,悲,std::move左改右没说错。”左:有内存地址,可多次使用、可出现在赋值号左边,右:临时的、无地址、通常是字面量或函数返回的临时对象,判断标准就是是否能用&取址“)6.说说完美转发(这里没问题,保持参数的属性不变(即左右值),传递给下一个函数,万能引用T&&,说了std::forward,”没有完美转发,右值传两层就是左值,失去移动语义“)项目8.说说项目整个流程呢?(这里很深入很仔细地说,导致有点口齿不清,或者说浪费太多时间了)9.webserver应用在七层网络架构哪一层?(应用层)情景题10.描述真实场景,公网一台服务器是怎么准确找到局域网里某一台设备上来的?比如你的手机。也就是说,你的手机把一个请求发送到公网服务器,然后公网服务器处理完之后,把处理完的消息返回给你的手机?先说说怎么找到服务器,然后服务器怎么找到你?(以为是我手机输入baidu.com然后服务器找到我,大概说了 一下请求怎么到公网服务器)没这么简单,请说出更底层的协议是怎么找到的?比如为什么找到的是你的手机而不是别人?或者可以先不说复杂局域网,先回答我局域网的互相交互?(arp协议,ip->mac地址,交换机/路由器根据mac转发)请拓展一下,拓展到外网到局域网?最关键的点就是说怎么被标识?(不懂,被路由器的公网 IP + 一个临时端口号标识的)局域网的手机在外网看来是怎么银行的,怎么保证是发到这个手机,而不是所有手机?(不懂,当时扯到了tcp四元组,这个思路没问题,答案就是内网ip,内网端口,公网ip,公网端口)你可以按照你的想法去分析一下?它能代表这个局域网对外通信,然后官网某一个服务器把消息投递过来,根据唯一的ip找回来,对吧?(这里回答的NAT协议)那是怎么标识的?(答的路由表,有mac地址,实际是nat表)(思路:手机首先是 没有公网ip的,使用nat技术,维护一张映射表(内网ip端口<->公网临时端口)不会错发是因为nat表的映射是一对一的,除非端口冲突或者没有nat穿透(这里必然被追问穿透,我是没讲这里))11.mac地址是哪一层?(数据链路层)12.所以你前面跳过了很多层对吗?(数据链路层到xx层一路解包,这个过程有点忘记了,因为八股不常见,磕磕绊绊)(思路:物理层01比特流->数据链路层(检查mac地址)- >(网络层检查dest ip)->传输层(端口号)->应用层)13.上一面udp和tcp挖完了,你听说过quic协议吗?(在应用层使udp可靠,http3使用,这里想扯到抖音直播表达被打断)别发散(说了减少对头阻塞,和快速握手)quic对比tcp的优点?不能对比udp,只能说除了udp对比tcp的优点外的优点(1.应用层保证了消息可达,后面网络延迟,他不问了)(思路:quic基于udp,内建了加密和多路复用,0-rtt直连- 无队头阻塞- 连接迁移(Connection ID)- 用户态实现,易迭代)14.epoll里面的reactor和proactor的对比,区别?(proactor是异步,是内核直接去处理缓冲区的数据,而不是依靠主线程io,目前nginx就是利用多进程去模拟proactor,proactor是我昨晚,你来取结果)说说同步和异步的对比?(同步处理以来非阻塞队列,异步无需考虑,内核态处理)15.遍历二维数组,按行和按列,那个快(说的内存连续)但是内存不是随机访问吗?(虚拟内存部分)给我说清楚访问过程(扯了vector是怎么被访问的,说的有点磕磕绊绊,大概size是怎么二倍增长)虚拟内存为什么存在?(扯物理内存和os怎么一步步到虚拟内存,为了解决内存碎片化的问题,总之就是块不连续)那物理内存是怎么映射到物理内存(linux就是四级页表,为什么有页表,为什么要有页框,四级页表如何逐级映射,给我说死了)(思路:内存连续还有空间局部性,同一行cache line被连续访问,缺页次数少,命中率高虚拟内存:隔离进程地址,让程序认为有连续内存,允许物理内存不连续。映射:四段索引,页目录->页表->页框->物理地址)16.中间件主要用的mysql?(目前redis和mysql)算法找旋转数组的最小值,说出思路开撕,二分秒了,怎么二分,画图解说,然后假设是连续的数组,加入没有旋转,代码怎么跑?(诶,我真的就死这里了)后面自己找出了bug,说很好奇,为什么自己越界访问,飞书没报错。引出1717.什么会导致cpp未定义行为()类似hr面的问题18.你是人工智能专业,为什么没有人工智能?前10%是什么水平?19.怎么用的ai(角色+上下文背景+todolist,说我太啰嗦,还可以总结)20.评价自己(这里踩雷了,说自己可靠加神搓搓)优点就这一个?缺点就这一个?(被为难死了)21.你的同学怎么评价你?(神搓搓,能干事但干的不是特别好)建议体系化表达,其余看邮件(那就是挂了)这里也踩雷了,问到了一些面试官隐私的问题。目前这个部门在做一些c端的产品。后续心已飞去携程,让hr催,hr催一次,说要考虑留我,催hr两次,得知已挂。简历被锁,清明后释放。秋招见,字节
零零幺零零幺:计网和os的盛宴了
查看26道真题和解析
点赞 评论 收藏
分享
牛客60994521...:提示词我把题目计费规则搬了上去,然后给它讲了一下基本要求,放了3个输入输出样例,到了50%。我发现放样例的数量很关键
阿里笔试
点赞 评论 收藏
分享
评论
15
177
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务