字节跳动软件测试岗4轮面经(已拿34K+ offer)...

news2024/11/16 9:51:08

没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。

2021年10月,我有幸成为了字节跳动的一名测试工程师,从外包辞职了历经10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。

下面是我面试字节跳动软件测试工程师的面试经验总结,希望能帮助到你们!!

面试一

1、 简单做一下自我介绍

2、 简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例

3 、软件生存周期及其模型是什么?

4、 什么是软件质量?

5、 说一下XXX项目中你做的接口测试/做了多少次

6、 你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。

7、 一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别? ?

8 、软件的安全性应从哪几个方面 去测试?

9、 测试人员在软件开发过程中的任务是什么?

10、软件缺陷管理工具有哪些

11、 给你一个腾讯视频的播放界面说一下测试点

12、 说一下直播打赏功能的测试点

面试二

1、 来北京的原因/简单自我介绍/项目中担任的角色/如何进入测试行业/离职原因/期望的测试工作状态

2、 简要介绍自己的项目/在其中担任的角色/负责模块/app以哪个系统为主

3、 写一些简单的java语法、脚本/java基本语法一共几类

4、 抓包工具fiddler如何mock数据/如何修改服务端的返回/服务端返回helloworld如何改为helloword12

5、 如何模拟404/断网、断电可以模拟找不到网页的情况吗

6、 get请求和post请求的区别/为什么body更安全/总结就是参数放的位置不一致/get长度和浏览器有关?

7、 adb命令用过哪些/列出所有应用的包名/am了解吗

8、 monkey的各种参数/解释各种参数/之前执行命令是用现成的还是自己写/说一个触摸类事件占比50%的monkey命令

9、 “详细说一下http的各种状态码/503是什么/401和403的区别/除了状态码俩者会有什么返回/出现403会怎么解决/证书具体指什么证书

/除了ca证书,其它获取证书的方法”

10、 使用Emmagee会有什么前提标准/会不会考虑电量、亮度/做这些性能指标的时候会考虑什么情况/有操作的状态会一直刷吗/冒烟测试的使用方法

11、 “给你五个产品给我一下它们冷启动时间的数据/有哪些标准/全部启动的意思是/使用多台不同手机测试出来的数据有效吗/不使用虚拟机/竞品测

试对比冷启动,如何给出冷启动时间,如何用有说服力数据说明,主要从哪些方面来说/详细说一下环境/Emmagee可以测试启动时间吗/启动时间

,关闭时间怎么计算/程序的启动时间结束点/如何定义一个程序的启动”

12、 “没有Emmagee工具可以使用什么其他方法来测试一些指标/抖音点击算启动,从后台关掉算启动结束吗/用秒表计算会有误差吗/如何缩小误差

/有什么其他更精确的方法”

13、 selenium定位元素的方法/css和xpath的区别

14、 “给你一个抖音的界面/如何测试一下主流程/测哪些元素/压力测试如何做/用什么对特定页面元素进行压力测试/除了功能正常情况,有哪些异常情况

/如何做异常模拟”

15、 如何进行接口测试/怎么设计接口测试的用例/

16、 你有什么问题想问我

面试三

1、 简单自我介绍/项目介绍

2、 monkey的各种参数/如何使用日志如何判断crashes的情况…

3、 “用过抖音吗/给你一个场景:你在某地刷抖音,突然视频加载不出来了什么原因/如何排查网络不好的情况/除了市面上常见的测网速的工具/排除网络原因

,还有其他原因导致视频加载不出来么”

4、 跟内存相关的各种问题,实在是太多了,记不太清

5、 手机app崩溃闪退的原因/如何测试手机内存/软件使用时的内存/Emmagee可以测吗/怎么判断是这个软件所消耗的内存而不会是其他软件所耗费的

6、 逻辑题:如何使用4s的沙漏和3s的沙漏,来漏出9s的时间/你不可以掌握计时时间,从沙漏开始漏计时这种情况,如何测试9s的时间

7、 http和https的区别/除了安全性、需要导入证书等还有吗

8、 get请求和post请求的区别,详细说明

9、 DNS的一些问题等等

10、 微信换头像的测试点

面试四

1、 简单自我介绍/为什么来北京/现居住地/自我发展空间

2、 最近一段时间在干什么/尝试了什么新鲜事物

3、 入职之后,你最讨厌或者说最不喜欢和什么样的同事打交道

4、 有没有对象/打算什么时间结婚/…

5、 非计算机及相关专业如何进入到测试中/在公司初次接触测试,你主要的职责/对于你而言,给你收获最多的一个项目是什么/原因是什么/项目具体是什么

6、 之前公司的加班情况怎么样/加班常态能否接受

7、 之前的薪资是多少/期望薪资是多少/说一下为什么会期望这些薪资

8、 已经找工作多久了/手中是否还有其他offter/接收到offter多久可以入职

9、 你有什么问题想问我

面试后的经验收获

又到了一年一度的金三银四,看神仙打架的时候,大家都希望趁着这个机会找到一个心仪的工作,但是不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

数据库、网络、简单算法对于字节跳动的测开岗都挺重要的,对于非专业出身的需要好好准备,面试过程并不怎么紧张,只要好好回答面试官的问题就好,如果有答不上的问题,面试官会转到其他问题上。

如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!

最后在这里作者分享一份自己收录整理上述技术体系图相关的腾讯、字节跳动、阿里、美团等公司22-23年的面试题

 

这些面试资料,对于准备【软件测试面试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

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

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

相关文章

一文读懂自动驾驶运行设计域ODD

/ 导读 /在自动驾驶技术发展如此迅速的今天,很多量产车上已经配备了多种的辅助驾驶功能,例如自适应巡航ACC、紧急制动AEB、车道居中保持LKA等等,很多的车主也都体验到了技术带给驾驶的改变。另一方面,由于现在的自动驾驶技术还处于…

量化选股——基于动量因子的行业风格轮动策略(第2部分—策略回测)

文章目录1. 交易策略2. Backtrader回测程序3. 回测效果3.1 2020年1月1日 - 2021年1月1日3.2 2021年1月1日 — 2022年1月1日3.3 2022年1月1日 — 2023年1月1日动量因子的概述与测算,阿隆指标测算请参考:https://blog.csdn.net/weixin_35757704/article/de…

react源码解析1.开篇介绍和面试题

怎样学习react源码 作为前端最常用的js库之一,熟悉react源码成了高级或资深前端工程师必备的能力,如果你不想停留在api的使用层面或者想在前端技能的深度上有所突破,那熟悉react源码将是你进步的很好的方式。 react的纯粹体现在它的api上&a…

【神经网络】LSTM

1.什么是LSTM 长短期记忆(Long short-term memory, LSTM)是一种特殊的RNN,主要是为了解决长序列训练过程中的梯度消失和梯度爆炸问题。简单来说,相比普通的RNN,LSTM能够在更长的序列中有更好的表现。 LSTM区别于RNN地方…

Java查漏补缺(09)异常概述、Java异常体系、常见的错误和异常、异常的处理、手动抛出异常对象:throw、自定义异常

Java查漏补缺(09)异常概述、Java异常体系、常见的错误和异常、异常的处理、手动抛出异常对象:throw、自定义异常本章专题与脉络1. 异常概述1.1 什么是生活的异常1.2 什么是程序的异常1.3 异常的抛出机制1.4 如何对待异常2. Java异常体系2.1 T…

【JAVA】xxl-job服务搭建

xxl-job服务搭建 1.下载xxl-job项目 https://github.com/xuxueli/xxl-job 2.数据库表创建 3.修改配置 注意:这是两个项目,一个是xxl-job前台,一个是xxl-job执行器,找到这两个项目得配置文件,修改配置。 配置文件地址…

day54【代码随想录】二刷数组

文章目录前言一、二分查找(力扣724)二、移除元素(力扣27)【双指针】三、有序数组的平方(力扣977)【双指针】四、合并两个有序数组(力扣88)五、长度最小的子数组(力扣209&…

前端学习第二阶段-第3章 Flex 伸缩布局

3-1 移动端基础知识 01-移动端基础 02-视口 03-meta视口标签 04-物理像素与物理像素比 05-二倍图 06-背景缩放background-size 07-背景二倍图以及多倍图切图 08-移动端开发选择 09-移动端技术解决方案 10-移动端特殊样式 11-移动端技术选型 12-流式布局 3-2 移动端电商首页制作…

Python基础—while循环

(1)while循环&#xff1a; 语法格式&#xff1a; while 条件&#xff1a;   执行语句1……   执行语句2…… 适用条件&#xff1a;无限循环 死循环 while True:print(条件是真的&#xff01;)代码实例&#xff1a; i 0 # 创建一个计数的变量 while i < 5: # Truepr…

感知趋势,洞察发展:2023(第十届)趋势与预测大会成功举办

2023年2月23日&#xff0c;运联年会&#xff1a;2023&#xff08;第十届&#xff09;趋势与预测大会在深圳机场凯悦酒店成功闭幕。自2014年开始&#xff0c;“运联年会&#xff1a;趋势与预测”已经连续举办九届。这场大会&#xff0c;既是一次行业性的“年终总结”&#xff0c…

【Java开发】JUC基础 01:进程、线程、多线程

1 进程与线程1.1 进程开发写的代码称为程序&#xff0c;那么我们将程序运行起来&#xff0c;我们称之为进程&#xff1b;进程就是申请一块内存空间&#xff0c;将数据放到内存空间中去&#xff0c;是系统进行资源分配和调度的基本单位。&#x1f4cc; 程序与进程的区别程序是数…

QML Item

在QML中所有的可视项目都继承自Item&#xff0c;虽然Item本身没有可视化的外观&#xff0c;但它定义了可视化项目的所有属性。 Item可以作为容器使用&#xff1a; Item{Rectangle{id:retc}Rectangle{id:retc1}Rectangle{id:retc2}Rectangle{id:retc3}} item拥有children属性…

MyBatis学习笔记(七) —— 特殊SQL的执行

7、特殊SQL的执行 7.1、模糊查询 模糊查询的三种方式&#xff1a; 方式1&#xff1a;select * from t_user where username like ‘%${mohu}%’ 方式2&#xff1a;select * from t_user where username like concat(‘%’,#{mohu},‘%’) 方式3&#xff1a;select * from t_u…

DolphinScheduler跨版本升级1.3.8至3.0.1

DolphinScheduler跨版本升级1.3.8至3.0.1Refer背景基础环境依赖版本升级修改pom.xml问题解决MYSQL升级1.文件替换2.修改表结构t_ds_process_definitiont_ds_alertt_ds_process_instance3.时间参数修改4.数据库升级DOLPHIN安装zookeeper集群创建用户dolphinscheduler_env.shinst…

指针变量作为函数参数详解,形参和实参之间的值传递如何传递?如何改变指针变量所指向的变量?

函数的参数不仅可以是整型&#xff0c;浮点型&#xff0c;字符型等数据&#xff0c;还可以是指针类型&#xff1b;它的作用是将一个变量的地址传送到另一个函数中。 关于地址&#xff0c;指针&#xff0c;指针变量可以参考我的上一篇文章&#xff1a; 地址&#xff0c;指针&…

线程的基本方法

线程等待&#xff1a;wait方法 调用wait方法的线程会进入WAITING状态&#xff0c;只有等到其他线程的通知或程序被中断才会返回。调用wait方法后会释放对象的锁&#xff0c;因此 wait方法一般被用于同步方法或同步代码块中 。 线程睡眠&#xff1a;sleep方法 调用sleep方法会导…

Spring Boot 版本升级2.2.11.RELEASE至2.7.4

2.2.11.RELEASE > 2.7.4项目更新spring-boot-starter-parent 主依赖&#xff0c;导致项目跑不起了日志也没有输出有用信息&#xff0c;自己查看源码调试启动入口打断点&#xff0c;一步步进入方法定位项目停止代码我的项目执行到SpringApplication.class 的152行代码会停止项…

华为HCIE学习之Openstack Glance组件(glance对接swift)

文章目录一、Glance的结构二、服务部署流程三、将glance存储在swift中1、默认使用swift来存储2、指定可以存在swift中3、swift版本4、keystone的endpoint地址&#xff08;当glance去找swift时通过keystone去找&#xff09;5、租户名:用户名&#xff0c;用户必须拥有admin角色6、…

【C语言】自定义类型:结构体、枚举、联合

目录 1.结构体 1.1结构体类型 1.2结构体的自引用 1.3结构体的初始化 1.4结构体内存对齐 //对齐 //offsetof //修改默认对齐数 1.5结构体传参 2.位段 2.1位段的内存开辟 2.2位段的内存分配 3.枚举 4.联合&#xff08;共用体&#xff09; //判断大小端 1.结构体…

【GO】k8s 管理系统项目23[前端部分–工作负载-Pod]

k8s 管理系统项目[前端部分–工作负载-Deployment] 1. 代码部分 1.1 准备工作 由于Pod页面和Deployment内容差不多.那么就直接把Deployment的内容复制过来.再做修改. 替换Deployment为Pod替换Deploy为Pod替换deployment为pod替换deploy为pod禁用新增的按钮,删除新增方法,表…