字节跳动测试开发岗 3+1 面经+经验分享(收到offer,入职月薪27K)

news2024/11/26 20:39:41

现在,招聘黄金时间已经过了,在网上看了很多大佬的面经,也加了很多交流群,受到了很多朋友的提点,今天终于轮到我来分享面经啦,之前面试了几家公司,最后在八月初拿到了字节跳动测试岗的 offer,这里总结一下自己的面经和复习历程,顺便谈谈我的一些感受,给各位朋友提供一些参考。

先说一下我的情况吧,本科就读山东某大学,学校专业是计算机。

我对字节跳动的一些看法

首先是因为公司,周围有很多人也都在用字节的拳头产品,今日头条、抖音、悟空问答、西瓜视频 、火山小视频、 图虫、花熊等等,这些都是字节跳动旗下的APP。字节的增速有目共睹,高速增长其实对我们求职者是一个重大利好,它就意味着更多的机遇。

其次是我对测试一直很感兴趣,从刚毕业找的”点点点“手动测试提升到了自动化测试,平时也有自己测过 APP。空闲时间我比较喜欢看一些科技数码评测,听他们聊聊用户体验,科技肥宅。能让自己参与的程序在直接交付到用户手中,成就感爆棚。

还有也是机缘巧合吧,在我准备投递的时候,舍友帮我找了内推,递上了简历。

字节的效率还是很高的,从约面试到最后一次面试,一周结束战斗。据舍友说有时候一下午就可以结束战斗。

现在讲讲我三面时的情况,一二面和 HR 面都是凭印象回忆的,可能会漏掉一些问题。

下文中提及的资料是我之前收集的测试开发复习使用及刷题合集,文末会有分享供更多想要进入测试开发的朋友学习,共勉。

字节面经

字节一面(68 min)

1. 自我介绍 项目(重要)

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

3.项目中印象最深的bug

4.进程与线程的区别

5.网页状态码

6.在网页输入一个网址,会发生什么

7.SQL:联表查询2个表中工号为“123”的人的所有信息

8.进程的调度 算法有哪些,进程的状态有哪些

9.设计百度首页测试用例

10.cookie和session区别

11.数据库索引的了解

12.因为简历上写了个自动化框架优化,让讲了怎么优化的,效率提升了多少

13.TCP和UDP的区别及应用场景

14.Linux命令,找出关键字出现的次数

15.为什么选择字节

一面结束后等了十几分钟,HR 通知第二天二面。

字节二面(60 min)

1. 你对测试开发工作怎么认识的

2. 谈了一下项目,比如有什么功能,用了什么框架,你这个项目的测试用例

3. Appium每层的结构,appium底层是基于什么?

4. 针对微信朋友圈发送图片功能,设计用例,不考虑视频

5. 用过哪些测试工具?比如抓包工具Charles & fiddler,如果要实现一个fiddler抓包工具,如何设计?

6. UI自动化,如何做集群?

7.介绍一下你在这个项目中是如何使用Jenkins的。

7.快速序算法的思想

8.Java底层的排序算法用的是什么算法?

9.说说你对敏捷模式的认识。

10.了解过Docker不?

11.fiddler原理

12.中断测试

二面结束之后等了大概一个小时多,HR 通知第二天三面。

字节三面(40 min)

1.Shell脚本

2.http转态码

3.场景题:怎么测用户手机号+验证码登录这个界面

4.场景题:朋友圈刷新很慢,怎么测这个问题

5.抖音有哪些需要改进的地方?刷不出来时怎么定位测试?

6.兼用(软件、硬件、网络)

7.西瓜视频的用例测试

8.网页连接不上什么原因

9.有什么想问的

10.如果伙伴到deadline还没有完成任务怎么办?

11.快排是稳定排序吗?什么是稳定排序?

三面结束后一个多小时左右,收到了晚上继续 HR 面的通知。

字节HR 面(27 min)

1. 你对测试开发这个岗位的了解?为什么选择测试开发?

2.你有转正留用的想法吗?

3.你觉得自己前几次的面试表现如何?

4.你觉得字节的面试跟别的公司的面试有什么不同?

5.你的优缺点?

6.你的职业规划?

7.更愿意做开发还是测试开发

面试总结

字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。

反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。

关于面试中为什么被问到了很多 项目 以及 自动化框架 相关的东西,这个是因为简历上写了之前在学校做过的一个项目。所以基本上三场技术面中相当多部分的提问是围绕着项目进行的。有项目的同学一定要好好梳理下自己的项目,引导面试官去问到你会的东西。

在开始面试之后,HR 全程跟进的速度非常快。每场面试结束之后 HR 会询问一下面试感受,还会鼓励我复盘一下。

该如何准备字节跳动的面试?

简历投递方式

投递简历的话,建议大家优先选用内推的方式,节省时间而且效率很高。当然在BOSS直聘、脉脉、拉钩一些平台商看看当然也不错。做过什么项目和工作一定要详细点写,即使是小项目也一定要对原理相当熟悉,不是你负责的部分也要去仔细查阅别人的实现过程。做过什么,会什么是广度问题,取决于项目内容。做过什么,达到什么样的境界,是深度问题,也和个人学习能力和面对问题的态度有一定关联。具体的情况要根据岗位匹配度做一定的调整。

面试中一些技巧

面试技巧其实也是需要学习的,你可以去多找几家同类型公司面试,去感受一下面试的氛围。然后面试完仔细总结自己做得不好的一些点,总结经验,以便从容地应对字节跳动的面试。因为临时发挥确实也是一门技术活,话到嘴边却不会说也是一件很尴尬的事情。

面试过程要有礼貌,这是一个印象分,哪怕面试官有千万个你想吐槽的点,谈吐举止也要合乎礼仪合乎规范,因为面试的每个细节都是面试官考察你的部分。

还有,在讲述问题的时候一定要慢一些,不要一下子讲太多,慢一点的话会显得比较沉稳、自信,而且还可以给接下来的对话留下应答的时间。

最后一点,心态很重要。因为面试时间还是比较短暂的,相当有限的时间里面试官想要知道你有几斤几两不太现实,所以面对突发状况也要记得沉着面对,正确调整心态。

有想进大厂的心但是面试难怎么搞?

很多人准备面试的时候,大多数就会这样的,打开牛客网,查找 “测试开发 面经”,找几个多的开始看。以及从各大技术交流平台搜索软件测试面试题。开始刷题复习。

这虽然看起来很自然,但是并不是一种 健康的方式,面试题的作用应当是查缺补漏,上学的时候也不是直接发习题册然后对着答案学习吧?

知乎上有个问题,叫做 如何高效学习,里面有一个回答我觉得很符合我自己的观点,就是建立起自己的知识体系,建立知识体系的目的在于:

  • 巩固记忆
  • 认识自己,找到自己的优势及不足
  • 把握复习的进度
  • 经验总结
目前我参考和自己整理的总结的会分为以下几个大点:

1、测试基础

了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维

  • 黑盒用例设计等价类/边界值/场景分析/判定表/因果图分析/错误推断
  • 缺陷生命周期/缺陷分级/缺陷管理工具禅道/Jira
  • Mysql/环境搭建/增删改查/关联查询/存储过程
  • 系统搭建/基本指令/日志分析/环境搭建

2、接口与移动端自动化

专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

  • 接口自动化方案Requests
  • web+自动化框架整合
  • Appium环境搭建
  • Appium自动化实战与框架结合

3、接口测试工具Postman

Postman模拟客户端调试工具,这是我平时工作中最常用的工具之一。

  • Postman安装与使用
  • Postman集合测试
  • Postman接口关联
  • Postman断言
  • Postman参数化

4、MySQL数据库

软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。

  • MySQL数据库测试应用
  • MySQL高级查询
  • MySQL自动义函数
  • MySQL存储过程SP
  • MySQL事物与编程

5、性能测试&安全测试

软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

  • 性能测试学习路线
  • Loadrunner脱离浏览器录制专题
  • 性能测试工具操作实践
  • 系统监控方案实施
  • 安全测试起源与工具介绍
  • Web安全测试手工实战
  • 安全扫描工具测试实践

面试之后的复盘很重要

复盘很重要,没有复盘的行动往往是无效的,因为没有经过总结和沉淀。大家要养成经常复盘的习惯。

面试结束后你可以回顾一下:是否表现得沉着自信、充满活力、轻松自如?对面试官提问的反应是否恰当、准确、灵活?关于面试官的提问,你是否还可以做出更好的回答?将这些写成一篇面试总结,对你以后的面试也会很有帮助。

面试遭遇失败是很正常的事情,善于总结自己的失败原因才是最重要的。不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油。

将每一场面试都当作免费的培训,积极调整心态,不但能达到一个双赢的局面,还可以减少紧张的情绪,从而获得更好的表现。

如何做好面试突击,规划学习方向?

大厂到底还是大厂……一言不合就挖坑,而且相当重视基础。说是面经,其实就是帮助各位查漏补缺,完善技术栈。毕竟面经只是面试官拿来采样你的水平测试,我遇到过各种奇怪的问题……

如果你觉得自己学习效率低,缺乏正确的指导,可以参考下下面分享我工作以来收集整理的学习路线,给大家做个参考:

1、自动化测试必会Python编程技术

2、Web自动化测试技术内容

3、APP自动化测试技术内容

4、Postman测试工具专题

5、接口自动化测试技术内容

6、自动化测试框架搭建能力

7、持续集成

 

8、Jmeter 性能测试

9、APP性能测试

10、Fiddler 抓包工具的使用

11、TCP/IP协议

12、Linux 系统操作

13、MySQL 数据库

14、RobotFramework 自动化测试框架

15、跨平台的自动化测试框架Airtest

上面就是我整理出来的一份全栈测试工程师技术进阶路径图。完成这样一个技术栈的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的职业生涯就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

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

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

相关文章

数据结构 -- AVL树

1、定义 平衡搜索二叉树,相对于搜索二叉树而言,AVL树又多了一个性质:左右子树的高度差不大于1. 2、平衡因子,balance factor,以下简称bf,是左子树高度减去右子树的高度 bf > 1,左边子树高bf …

Java最新版发送阿里短信教程

一、概述: 为什么现在的企业越来越多使用阿里云短信服务,究其原因是阿里云短信服务是一种可靠、高效、安全的短信发送服务,它具有以下优点: 高可靠性:阿里云短信服务采用全球领先的短信网关进行短信发送,确…

自定义线程池

自定义线程池原理 线程池中分为核心线程和临时线程;首先创建核心线程使用,创建之后一直存在线程池,核心线程被占用并且队列任务已满,才会创建临时线程;临时线程使用超过自定义临时线程最大数时会触发自定义的任务拒绝策…

你猜,一个TCP连接能发多少HTTP请求?

又见面了,我的网工朋友 曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问: 收到的 HTML 如果包含几十个图片标签,这…

【Vue】学习笔记-slot插槽

slot插槽 <slot>插槽&#xff1a;让父组件可以向子组件指定位置插入html结构&#xff0c;也是一种组件间通信的方式&#xff0c;适用于父组件>子组件 分类&#xff1a;默认插槽、具名插槽、作用域插槽 使用方式 a.默认插槽 b.具名插槽 父组件指明放入子组件的哪个插…

Django从Models 10分钟定制一个Admin后台

简介 Django自带一个Admin后台, 支持用户创建,权限配置和所有模型的增删改查功能, 只需要一些简单的配置就可快速得到一个开箱可用的后台管理系统 操作步骤 1. 更改设置,使用中文/亚洲时区 修改项目下django_shop目录下的settings.py文件 修改以下三行 LANGUAGE_CODE zh-h…

深度学习AI编译器-LLVM简介

1、什么是LLVM LLVM是一个编译器框架。LLVM作为编译器框架&#xff0c;是需要各种功能模块支撑起来的&#xff0c;你可以将clang和lld都看做是LLVM的组成部分&#xff0c;框架的意思是&#xff0c;你可以基于LLVM提供的功能开发自己的模块&#xff0c;并集成在LLVM系统上&…

干货 | 出国留学申请必备的6种材料,速来!!!

Hello,大家好&#xff01; 这里是壹脑云科研圈&#xff0c;我是喵君姐姐~ 我们又见面啦~你还好吗&#xff1f; 这是喵君姐姐的第n篇诚意推送~ 01 为什么要留学&#xff1f; 想去看外面的世界&#xff1f;想要打破科研的壁垒&#xff1f;想去更好的平台提升自己&#xff1f…

Android进阶之路 - 存、取、读 本地 Json 文件

最近在开发中又开始加载一些本地的json数据源&#xff0c;回头看之前竟然没记录&#xff0c;赶紧记录一波 ~ 如何准备一个合格的json文件?AndoridStudio中如何存放json文件&#xff1f;如何读取本地Json文件数据源?Java 版本Kotlin 版本 如何准备一个合格的json文件? 准备一…

GPT模型结合Python-GEE遥感云大数据分析、管理与可视化技术

查看原文>>>GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例应用 目录 第一章、理论基础 第二章、开发环境搭建 第三章、遥感大数据处理基础与ChatGPT等AI模型交互 第四章、典型案例操作实践 第五章、输入输出及数据资产高效管理 第…

dvwa靶场通关(三)

第三关&#xff1a;CSRF&#xff08;跨站请求伪造&#xff09; csrf跨站请求伪造&#xff1a;是一种对网站的恶意利用。尽管听起来像跨站脚本&#xff0c;但它与xss非常不同&#xff0c;xss利用站点内受信任用户&#xff0c;而csrf则通过伪造来自受信任用户的请求来利用受信任…

Springboot +spring security,认证方式---Form表单认证的实现(二)

一.简介 这篇文章来学习下security的认证方式其中的Form表单认证 二.Spring Security的认证方式 2.1什么是认证 认证: 就是用来判断系统中是否存在某用户&#xff0c;并判断该用户的身份是否合法的过程&#xff0c;解决的其实是用户登录的问题。认证的存在&#xff0c;是为…

【Java-10】深入浅出线程安全、死锁、状态、通讯、线程池

主要内容 线程安全线程死锁线程的状态线程间通讯线程池 1 线程安全 1.1 线程安全产生的原因 多个线程在对共享数据进行读改写的时候&#xff0c;可能导致的数据错乱就是线程的安全问题了 问题出现的原因 : 多个线程在对共享数据进行读改写的时候&#xff0c;可能导致的数据…

有哪些辅助计算机开发的工具推荐?

以下是一些辅助计算机开发的工具推荐&#xff1a; 集成开发环境&#xff08;Integrated Development Environment&#xff0c;IDE&#xff09;&#xff1a; 常用的IDE包括Visual Studio、Eclipse、IntelliJ IDEA、PyCharm等&#xff0c;它们提供了代码编辑器、调试器、构建工…

TDengine 集成 EMQX 通过规则引擎实现设备数据直接入库

背景 曾使用过 IoTDB 自带的 MQTT Broker 实现了设备数据入库&#xff0c;那么使用 TDengine 时&#xff0c;我们可以借助 EMQX &#xff08;一款优秀的国产开源 MQTT Broker &#xff09;的规则引擎结合 TDengine 的 RESTful API 完成设备数据的路由与入库。 用到的工具 TD…

chatgpt赋能python:Python下载Module的指南

Python下载Module的指南 作为一门高级编程语言&#xff0c;Python凭借其简单易学、高效便捷的特点&#xff0c;越来越受到广大程序员的喜爱。Python社区也逐渐发展壮大&#xff0c;丰富的第三方Module为我们提供了更多功能强大、用途广泛的工具。本篇文章将介绍Python下载Modu…

从汇编代码的角度去理解C++多线程编程问题

目录 1、多线程问题实例 2、理解该多线程问题的预备知识 2.1、二进制机器码和汇编代码 2.2、多线程切换与CPU时间片 2.3、多线程创建与线程函数 3、从汇编代码的角度去理解多线程问题 4、问题解决办法 5、熟悉汇编代码有哪些用处&#xff1f; 5.1、在代码中插入汇编代…

信号处理与分析-傅里叶

目录 一、引言 二、傅里叶级数 1. 傅里叶级数的定义 2. 傅里叶级数的性质 三、傅里叶变换 1. 傅里叶变换的定义 2. 傅里叶变换的性质 四、离散傅里叶变换 1. 离散傅里叶变换的定义 2. 离散傅里叶变换的性质 五、应用实例 1. 信号处理 2. 图像处理 六、总结 一、引…

Revit中窗族的默认窗台高度与底高度是一样?

​  一、窗族的默认窗台高度与底高度是一样的吗? 窗族的系统设定中有一个自带的参数就是默认窗台高度&#xff0c;指的是窗户放置的时候窗户最底端离墙的最底端高度。 当我们创建一个建筑样板将我们创建好的窗族放置好的时候&#xff0c;这个参数就在窗的类型属性中&#xf…

2023年上半年 软件设计师答案解析

前言&#xff1a;2023年上半年软考已经落幕了&#xff0c;学长整理了一下软件设计师的题目以及个人理解的答案&#xff08;仅供参考&#xff09;希望能够帮助参加软考的各个小伙伴能够清晰的估分&#xff0c;希望大家都能通过考试~ 目录 2023年上半年 软件设计师 上午试卷 2023…