尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

金九银十面试季,字节跳动面试题拿走不谢(附详细答案解析)

发布时间:2026/9/24 22:29:57

资讯中心
01
ARTICLE

金九银十面试季,字节跳动面试题拿走不谢(附详细答案解析)

金九银十面试季,字节跳动面试题拿走不谢(附详细答案解析)
前言最近有收到一些不同公司的面试题像字节跳动、网易、美团等趁着有时间给大家梳理下说不定面试能派上用场大概给大家从以下几个方面来做了整理个人信息(工作/实习经验所做的项目态度素养)测试思维情景问题计算机网络操作系统代码/算法题语言(Python/Java )Linux数据库个人信息公司测试流程/测试工作怎么开展的/怎么展开测试考察是否熟悉测试过程中各个环节。具备知识软件生命周期、bug 生命周期、测试流程。大概流程为需求评审会议 — 测试计划(测试范围、时间节点、任务分配、测试策略、环境风险评估)— 测试用例编写(测试思维)、内部/项目组评审 — 测试执行(开发编译完成提测)发现 bug 定位 bug提交并跟踪 bug多轮回归测试测试结束 — 整理测试报告– 发布线上线上问题跟踪。可依据自己公司做适当调整。2.做过什么项目负责什么3.项目中每个业务扣细节4.个人规划、如何理解测试岗位5.在最近生活或者工作上遇到的最有挑战的事测试思维1纸杯子做什么测试反问面试官这个水杯容量、材质、大小、形状、功能有无限制面试官没有限制我假设这个水杯 100ml 办公室一次性的纸质水杯功能测试、界面测试、易用性测试、兼容性测试、安全测试、性能压力来思考功能测试水杯能否正常装水不漏水100ml 边界值 装冷水开水热水能否降解…界面测试外观颜色、设计、logo、界面文字是否正确.易用性测试隔热、易握杯口是否毛刺设计是否符合人体工学…兼容性测试装气体/固体/液体 不同环境下是否正常安全测试材质质量是否防止腐蚀能力防止碰撞割手抑制细菌…性能压力摔多次是否耐摔(不同高度) 挤压(不同角度)是否变形?..2发红包测试用例3微信点赞如何测试设计发朋友圈测试用例5领取优惠券的页面如何设计6设计抖音视频播放页面测试用例7针对抖音搜索界面设计测试用例8如何测试一瓶矿泉水9一个项目有增删改查接口等做接口测试怎么测情景问题视频卡顿如何排查2.打开 APP 后页面空白怎么排查问题答案先确保网络正常、输入的 URL 地址是正确的通过浏览器调试工具或者抓包工具例 fiddler查看控制台的请求和响应查看请求地址和参数等是否正常后台返回状态码、响应数据等是否正常一般经过以上步骤基本能够定位到问题例控制台报 js 异常之类的则前端问题若返回状态 500则后端问题可同步查看服务器日志来定位3. 为微信的点赞功能设计测试用例假如点赞了但是点赞数没有加一可能报错在哪里答案url 定位错误、代码错误、断网操作网络不好、未更新、次数限制网络良好的情况下发现数据传输过程出现 404 的情况你认为是什么问题。原因一般来说有几种情况无法在所请求的端口上访问 Web 站点。Web 服务扩展锁定策略阻止本请求。MIME 映射策略阻止本请求网站更新改版但某些局部板块沿用原来的模块而原有的模块调用的文件已经被删除或转移了路径。跟踪访问的各类脚码或 CSS 文件无效但调用代码依然存在。某个目录直接删除网页 URL 生成规则改变网页文件更名或移动位置导入链接拼写错误等5. A 给 B 发送消息后A 看见消息发送出去了但是 B 没有收到怎么排查问题网页加载慢的原因与开发人员冲突的处理方法及遇到问题的解决方法一个 bug 开发不认同是 bug 你该怎么做 首先确认开发环境是否跟自己测试环境一致有时候开发是在他们已更新代码的环境上验证 bug 的所以 bug 就没出现但在测试环境上面会出现确认在测试环境能重现如果确认是缺陷跟开发保持有效的沟通如果是级别较低的建议性 bug可以先记录到 bug 平台先保留沟通如果是 bug 级别较高的问题对应需求文档的预期结果跟开发说明更有说服力耐心讲解 bug 的危害不行就找产品确认确认是 bug 注明情况并再次指派给开发你正在测试产品组拿来一个紧急测试让你测你该怎么办如果同事进度不能符合预期影响整体进度怎么办如果领导给你一个不熟悉的事件但很紧急怎么办计算机网络1介绍 OSI 模型第一层物理层功能利用传输介质为通信的主机之间的建立、管理和释放物理连接实现比特流的透明传输为数据联立层提供数据传输服务第二层数据链路层功能在物理层提供比特流的基础上通过建立数据链路连接采用差错控制与流量控制方法使有差错的物理线路变成无差错的数据链路第三层网络层功能通过路由选择算法为分组通过通信子网选择适当的传输路径实现流量控制拥塞控制与网络互联的功能第四层传输层功能为分布不同地理位置计算机的进程提供可靠的端对端链接与数据传输服务传输层向高层屏蔽了底层数据通信的细节第五层会话层功能负责维护两个会话主机之间连接的建立、管理和终止以及数据的交换第六层表示层功能负责通信系统之间的数据格式变换、数据加密与解密、数据压缩与恢复第七层应用层功能实现协同工作的应用程序之间的通信过程控制2为什么 TCP 消耗系统资源多3TCP 与 UDP 区别基于连接与无连接对系统资源的要求TCP 较多UDP 少UDP 程序结构较简单流模式与数据报模式 TCP 保证数据正确性UDP 可能丢包TCP 保证数据顺序UDP 不保证。4TCP 怎么保证可靠连接5http 会话保持功能如何实现6http 状态码1XX通知。1XX 系列响应代码仅在与 HTTP 服务器沟通时使用。2XX: 成功。2XX 系列响应代码表明操作成功了。3XX 重定向。3XX 系列响应代码表明客户端需要做些额外工作才能得到所需要的资源。4XX客户端错误。这些响应代码表明客户端出现错误。不是认证信息有问题就是表示格式或 HTTP 库本身有问题。客户端需要自行改正。5XX 服务端错误。这些响应代码表明服务器端出现错误。7http 长连接和短连接以及他们分别适用的场景 ?8get 和 post 区别Geta.一般对于从服务器取数据的请求可以设置为 get 方式b.Get 方式在传递参数的时候一般都会把参数直接拼接在 url 上例如http://xxx?id1type2c.Get 请求方法可以传递的参数数据量是有限的因为一般参数是拼接在 url 上而浏览器对于 url 的长度是有限制的d.Get 请求因为是直接将数据拼接在 url 上所以安全性不如 post 强相对但是 get 的执行效率要快于 postPosta.一般往服务器提交数据的请求会设置为 post 方式b.Post 方式传递参数一般都会把参数放在请求体而不会拼接在 urlc.Post 请求方法可以提交的数据量不受限制Post 请求传参相对于 get 要安全相对不是绝对但是 post 的执行效率不如 get。9post 主体的格式10http 协议的 header11cookie 和 session 是什么为什么要用 cookie 和 session 12DNS 协议和作用13Https 中的 CA 证书在客户端还是在服务端操作系统进程和线程的区别进程是资源分配的最小单位线程是程序执行的最小单位。进程有自己的独立地址空间每启动一个进程系统就会为它分配地址空间建立数据表来维护代码段、堆栈段和数据段这种操作非常昂贵。而线程是共享进程中的数据的使用相同的地址空间因此 CPU 切换一个线程的花费远比进程要小很多同时创建一个线程的开销也比进程要小很多。线程之间的通信更方便同一进程下的线程共享全局变量、静态变量等数据而进程之间的通信需要以通信的方式IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。但是多进程程序更健壮多线程程序只要有一个线程死掉整个进程也死掉了而一个进程死掉并不会对另外一个进程造成影响因为进程有自己独立的地址空间。多线程和多进程以及应用场景进程通信方式 ?内存泄漏堆和栈栈区stack— 由编译器自动分配释放 存放函数的参数值局部变量的值等。其操作方式类似于数据结构中的栈。堆区heap — 一般由程序员分配释放 若程序员不释放程序结束时可能由 OS 回收 。堆内存和栈内存什么是死锁死锁的条件产生死锁的原因可归结为如下两点a. 竞争资源系统中的资源可以分为两类可剥夺资源是指某进程在获得这类资源后该资源可以再被其他进程或系统剥夺CPU 和主存均属于可剥夺性资源另一类资源是不可剥夺资源当系统把这类资源分配给某进程后再不能强行收回只能在进程用完后自行释放如磁带机、打印机等。产生死锁中的竞争资源之一指的是竞争不可剥夺资源例如系统中只有一台打印机可供进程 P1 使用假定 P1 已占用了打印机若 P2 继续要求打印机打印将阻塞产生死锁中的竞争资源另外一种资源指的是竞争临时资源临时资源包括硬件中断、信号、消息、缓冲区内的消息等通常消息通信顺序进行不当则会产生死锁b. 进程间推进顺序非法若 P1 保持了资源 R1,P2 保持了资源 R2系统处于不安全状态因为这两个进程再向前推进便可能发生死锁例如当 P1 运行到 P1RequestR2时将因 R2 已被 P2 占用而阻塞当 P2 运行到 P2RequestR1时也将因 R1 已被 P1 占用而阻塞于是发生进程死锁如何预防死锁避免死锁死锁发生的检查资源一次性分配一次性分配所有资源这样就不会再有请求了破坏请求条件只要有一个资源得不到分配也不给这个进程分配其他的资源破坏请保持条件可剥夺资源即当某进程获得了部分资源但得不到其它资源则释放已占有的资源破坏不可剥夺条件资源有序分配法系统给每类资源赋予一个编号每一个进程按编号递增的顺序请求资源释放则相反破坏环路等待条件代码题、算法题1装饰器并写一个装饰器例子2找出 数组中出现次数超过一半的数字3哈希表的空间复杂度4算法题给你一个字符串查找出所有的重复子字符串。5算法题树的深度遍历while 循环栈先入右子树节点后入左子树节点。6算法题给你一个字符串找出其中的回文字符串对你的算法设计用例7算法题二叉树的前序遍历Python/Java 基础面向对象语言的特性深拷贝与浅拷贝数据类型分为两种基础类型和引用类型基础类型像 Number、String、Boolean 等这种为基本类型引用类型Object 和 Array浅拷贝只是复制了对象的引用地址两个对象指向同一个内存地址所以修改其中任意的值另一个值都会随之变化这就是浅拷贝例assign()深拷贝是将对象及值复制过来两个对象修改其中任意的值另一个值不会改变这就是深拷贝python 元祖和列表的区别a[] 这是一个列表b() 这是一个元组区别列表可以修改而元组不能修改例如可以往列表中用 append添加元素由于元组是不可修改的所以不存在添加元素的问题。相同点列表和元组都是容器包含了一些列的对象二者都可以包含任意类型的元素甚至包含序列。python 去重用什么 ?python 用过哪些库函数selenium 用到什么程度了python 装饰器作用用法Java多态说一下接口类和抽象类的区别Java/Python 的垃圾回收机制Java 和 python 创建多线程和多进程的方式 ?Linux1常见命令2打印当前文件夹文件 ls -al a 所有文件 l 详细信息3查询 CPU 等情况的命令答案free 命令是一个快速查看内存使用情况的方法它是对 /proc/meminfo 收集到的信息的一个概述。top 命令提供了实时的运行中的程序的资源使用统计atop 命令是一个终端环境的监控命令。它显示的是各种系统资源CPU, memory, network, I/O, kernel的综合并且在高负载的情况下进行了彩色标注htop 命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。ps 命令可以实时的显示各个进程的内存使用情况。smem 命令允许你统计基于/proc 信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表如条形图和饼图–图形界面窗口才提供。vmstat 命令显示实时的和平均的统计覆盖 CPU、内存、I/O 等内容。例如内存情况不仅显示物理内存也统计虚拟内存。nmon 是一个基于 ncurses 的系统基准测试工具它可以监控 CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用它可以实时的显示 总/剩余内存、交换空间等信息。数据库MySQL 存储引擎如何实现事务概念及其特性概念1.数据库事务 数据库事务通常指对数据库进行读或写的一个操作序列。它的存在包含有以下两个目的为数据库操作提供了一个从失败中恢复到正常状态的方法同时提供了数据库即使在异常状态下仍能保持一致性的方法。当多个应用程序在并发访问数据库时可以在这些应用程序之间提供一个隔离方法以防止彼此的操作互相干扰。多表查询、普通 SQL 和存储过程的区别索引的底层、底层为什么要采用 B 树或 B 树B 树和 B 树区别熟悉数据库吗学生选课系统怎么建表查询一个老师教的所有学生的名字取一个年级中每个班级年龄最小的同学名字where 和 having 的区别答案用的地方不一样where 可以用于 select、update、delete 和 insert into values(select * from table where …)语句中。 having 只能用于 select 语句中执行的顺序不一样where 的搜索条件是在执行语句进行分组之前应用having 的搜索条件是在分组条件后执行的即如果 where 和 having 一起用时where 会先执行having 后执行子句有区别where 子句中的条件表达式 having 都可以跟而 having 子句中的有些表达式 where 不可以跟having 子句可以用集合函数sum、count、avg、max 和 min而 where 子句不可以。总结1.WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。2.GROUP BY 子句用来分组 WHERE 子句的输出。3.HAVING 子句用来从分组的结果中筛选行内连接和外连接内连接 则是只有条件的交叉连接根据某个条件筛选出符合条件的记录不符合条件的记录不会出现在结果集中即内连接只连接匹配的行。外连接 其结果集中不仅包含符合连接条件的行而且还会包括左表、右表或两个表中的所有数据行这三种情况依次称之为左外连接右外连接和全外连接。左外连接也称左连接左表为主表左表中的所有记录都会出现在结果集中对于那些在右表中并没有匹配的记录仍然要显示右边对应的那些字段值以NULL 来填充。右外连接也称右连接右表为主表右表中的所有记录都会出现在结果集中。左连接和右连接可以互换MySQL 目前还不支持全外连接。数据库字段去重SQL 语句 查询每一门课程分数都大于 80 分的学生姓名SELECT 姓名 FROM Student GROUP BY 科目 Having MIN(成绩)80总结感谢每一个认真阅读我文章的人作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。