看了字节跳动月薪25K+测试岗面试题,让我这个工作2年的测试工程师,直冒冷汗....

news2024/11/29 11:39:08

朋友入职字节已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我整理了这份面试宝典,而我把它分享给伙伴们,面试&入职的经验!

大概是在8月中的时候他告诉我投递了字节跳动并且简历已通过,8月23经过了4轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。

一、个人信息
1.自我介绍 项目(重要)

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

3.项目中印象最深的bug

4.有什么想问的吗

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

6.为什么选择字节

7.分别用3个词描述自己的优缺点

二、测试基础
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.如果模块请求http改为了https,测试方案应该如何制定,修改?

3.常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?

4.描述TCP/IP协议的层次结构,以及每一-层中重要协议

5.jmeter,一个接口的响应结果如下

6.接口产生的垃圾数据如何清理

7.依赖第三方的接口如何处理

8.测试的数据你放在哪?

9.什么是数据驱动,如何参数化?

六、计算机网络
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.取一个月内的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个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点

十、人力资源
1.你的测试职业发展是什么?你自认为做测试的优势在哪里?

2.你找工作时,最重要的考虑因素为何?

3.为什么我们应该录取你?

4.请谈谈你个人的最大特色。

5.一个测试工程师应具备那些素质和技能?

6.还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?

7.为什么选择测试这行?

8.如果我雇用你,你能给部门带来什么贡献?

这里就是朋友分享给我的面试,不过不仅仅是他一个人的面试题,还有自己的一些面试经历整理出来的题目,有些题目的答案我也自己总结了,一共有400页的PDF,因为太长这里就不放了。希望为大家理清 测试岗 面试的主线思路,通过详解各大互联网公司的常见面试题,从面试的角度去展开介绍某一知识点,以及该知识点在项目中的使用,并在此过程中帮你梳理和建立完善的软件测试知识体系结构。祝大家都可以找到自己理想的工作 

文档获取方式:
这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点击下方小卡片进群免费获取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/975456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript - 一个好玩的打字动画

效果预览&#xff1a; <!DOCTYPE html> <html> <head><title>打字动画示例</title><style>.typewriter {color: #000;overflow: hidden; /* 隐藏溢出的文本 */white-space: nowrap; /* 不换行 */border-right: .15em solid #000; /* 添加…

IDEA中debug调试模拟时显示不全(不显示null)的解决

IDEA中debug调试模拟时显示不全&#xff08;不显示null&#xff09;的解决 1、在IDEA中找到File&#xff08;文件&#xff09;->Settings&#xff08;设置&#xff09; 2、依次找到以下内容进行设置&#xff08;原版、汉化版&#xff09;&#xff1a; 打开Build, Executio…

STL常用容器 (C++核心基础教程之STL容器详解)String的API

在C的标准模板库&#xff08;STL&#xff09;中&#xff0c;有多种容器可供使用。以下是一些常见的容器类型&#xff1a; 序列容器&#xff08;Sequential Containers&#xff09;&#xff1a; std::vector&#xff1a;动态数组&#xff0c;支持快速随机访问。 std::list&…

LLM大模型推理加速 vLLM;Qwen vLLM使用案例

参考&#xff1a; https://github.com/vllm-project/vllm https://zhuanlan.zhihu.com/p/645732302 https://vllm.readthedocs.io/en/latest/getting_started/quickstart.html ##文档 1、vLLM 这里使用的cuda版本是11.4&#xff0c;tesla T4卡 加速原理&#xff1a; Paged…

项目招标投标公众号小程序开源版开发

项目招标投标公众号小程序开源版开发 以下是一个招标投标公众号小程序的功能列表&#xff1a; 用户注册与登录&#xff1a;用户可以注册账号并登录公众号小程序。项目发布&#xff1a;用户可以发布招标项目的详细信息&#xff0c;包括项目名称、招标单位、项目描述、招标要求…

巨人互动|游戏出海H5游戏出海规模如何?

H5游戏出海是指将H5游戏推广和运营扩展到国外市场的行为&#xff0c;它的规模受到多个因素的影响。本文小编讲一些关于H5游戏出海规模的详细介绍。 1、市场规模 H5游戏出海的规模首先取决于目标市场的规模。不同国家和地区的游戏市场规模差异很大&#xff0c;有些市场庞大而成…

error:03000086:digital envelope routines::initialization error

项目背景 前端vue项目启动突然报错error:03000086:digital envelope routines::initialization error 我用的开发工具是vscode&#xff0c;node版本是v18.17.0 前端项目版本如下↓ 具体报错如下↓ 报错原因 node版本过高 解决方法 1输入命令 $env:NODE_OPTIONS"--op…

cron介绍

cron表达式在线生成 在使用定时调度任务的时候&#xff0c;我们最常用的&#xff0c;就是cron表达式了。通过cron表达式来指定任务在某个时间点或者周期性的执行。 cron表达式的组成 cron表达式是一个字符串&#xff0c;由6到7个字段组成&#xff0c;用空格分隔。其中前6个字…

融云观察:国内外社交应用差异分析,如何更快补齐功能和切换交互?

9 月 21 日&#xff0c;融云直播课 社交泛娱乐出海最短变现路径如何快速实现一款 1V1 视频社交应用&#xff1f; 欢迎点击上方小程序报名~ 本文中&#xff0c;我们将通过对 WhatsApp、微信、Telegram、Discord 几大社交软件的主要功能和交互体验对比&#xff0c;解析社交软件…

【AIGC专题】Stable Diffusion 从入门到企业级应用0414

一、前言 本文是《Stable Diffusion 从入门到企业级应用实战》系列的第四部分能力进阶篇《Stable Diffusion ControlNet v1.1 图像精准控制》的第0414篇 利用Stable Diffusion ControlNet 法线贴图模型精准控制图像生成。本部分内容&#xff0c;位于整个Stable Diffusion生态体…

融云出海:社交泛娱乐出海,「从 0 到 1」最全攻略

9 月 21 日&#xff0c;融云直播课社交泛娱乐出海最短变现路径如何快速实现一款 1V1 视频社交应用&#xff1f; 欢迎点击上方小程序报名~ 本期我们翻到《地图》的实践篇&#xff0c;从赛道/品类选择、目标地区适配、用户增长、变现模式、本地化运营、跨国团队管理等方面完整描绘…

大健云仓:股价正在艰难反弹,被严重低估了

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 业务和基本面 大健云仓&#xff08;GCT)是一家从事大型家居、家用电器、健身器材和园艺等国际大件商品出口的B2B交易平台&#xff0c;是全球领先的国际贸易数字化服务商。依靠国际化商业架构&#xff0c;自有全球化物流仓储…

Ubuntu20.04同时安装ROS1和ROS2

Ubuntu20.04同时安装ROS1和ROS2 Excerpt 每版的Ubuntu系统版本都有与之对应ROS版本的&#xff0c;每一版ROS都有其对应版本的Ubuntu版本&#xff0c;不可随便装&#xff0c;ubuntu20.04对应ROS1 noetic和ROS2 foxy版本。_ros1和ros2共存 Ubuntu20.04同时安装ROS1和ROS2共存 文…

MES管理系统对电子企业来说有什么优点

引言&#xff1a;在电子制造企业中&#xff0c;MES管理系统已经成为提高生产效率、降低成本、提高订单履行速度和准确性的重要工具。电子企业MES管理系统是一套集成的信息系统&#xff0c;用于监控和控制电子企业的生产过程。本文将探讨MES管理系统对于电子企业来说有哪些优点。…

多线程场景下谨慎使用@Transactional注解,你不信我也没办法

最近遇到一个很诡异的bug&#xff0c;觉得很有趣也很值得分享&#xff0c;于是想写篇文章记录下来&#xff0c;希望有缘人看到以后少踩坑~ 先简单说下场景&#xff1a;有个任务平台&#xff0c;功能很多但我们只关注 提交任务和取消任务 两个功能&#xff0c;并且取消任务后会有…

全民拼购模式:美妆行业的新机遇和挑战

美妆是一个充满创意和变化的行业&#xff0c;每个人都想拥有自己独特的美丽风格。但是&#xff0c;美妆产品的价格和品质却不尽相同&#xff0c;很多消费者在购买时会遇到困惑和不满。有没有一种方法&#xff0c;可以让消费者以更低的价格买到更好的美妆产品&#xff0c;同时还…

八个针对高级职位的高级 JavaScript 面试题

JavaScript 是一种功能强大的语言&#xff0c;是网络的主要构建块之一。这种强大的语言也有一些怪癖。例如&#xff0c;您是否知道 0 -0 的计算结果为 true&#xff0c;或者 Number("") 的结果为 0&#xff1f; 问题是&#xff0c;有时这些怪癖会让你摸不着头脑&…

了解 glTF 2.0 格式

推荐&#xff1a;使用 NSDT场景编辑器快速搭建3D应用场景 介绍 glTF 代表 GL 传输格式。 glTF 是一种用于存储和加载 3D 场景的标准化文件格式&#xff0c;其基本目的是由 3D 创建工具轻松生成并被任何图形应用程序使用&#xff0c;无论使用何种 API&#xff0c;处理最少。 …

软考(1)-面向对象的概念

目录 一. 软考基本信息 1. 软考时间&#xff1a; 2. 软考科目&#xff1a; 3.专业知识介绍 -- 综合知识考点分布 4. 专业介绍 -- 软件设计考点分布 二. 面向对象概念 1. 封装 考点一&#xff1a;对象 考点二&#xff1a;封装private 2. 继承 考点三&#xff1a;类 考…

python初阶

基本类型 int float str bool list--列表 [1,2,3] tuple--元组 (1,2,3) set---集合 {1,2,3} dict---字典 {1&#xff1a;”python","acwing":2,3:4.0}int支持高精度&#xff0c;没有大小限制 赋值 a3 b3.0 c‘s’ d“asdf” 单引号和双引号是没有区别…