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

现在,招聘黄金时间已经来临,在网上看了很多大佬的面经,也加了很多交流群,受到了很多朋友的提点,今天终于轮到我来分享面经啦,之前面试了几家公司,最后在十月初拿到了字节跳动测试岗的 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

图片

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

 

①看视频进行系统学习

前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。

 

 

②面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三。

以上这些内容均免费分享给大家,需要完整版的朋友,点击 【下方小卡片】 领取全部内容。 

 

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

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

相关文章

口袋参谋:如何写出高权重标题?用对这招很重要!

​如何写出高权重标题?这是99.99%的卖家都存在的疑虑! 以前写高权重标题,很多卖家往往会复制同行竞品爆款标题到淘宝首页搜索框,然后在全标题后面加上几个字母,就可以拆分爆款标题。 这个问题我之前也说过&#xff0…

【GO入门】环境配置及Vscode配置

1 GO环境配置 欢迎来到Go的世界,让我们开始探索吧! Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点: 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。Go为软件构造提供了一种模型&…

【C++】:string用法详解

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux的基础知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数…

使用PyTorch解决多分类问题:构建、训练和评估深度学习模型

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

Vue配置全局变量config.js

Vue配置全局变量config.js 若config.js在public目录下 在index.html中引入 这样配置是为了防止路由前缀&#xff0c;如果直接“/config.js”&#xff0c;若路由没有前缀还好&#xff0c;要是有就需要配置为“<% BASE_URL %>config.js”

Xilinx IP 10G Ethernet PCS/PMA IP Core

Vivado 10G Ethernet PCS/PMA介绍 1介绍 完整的10G以太网接口如下图,分为10G PHY和10G MAC两部分。 这篇文章重点讲 10G Ethernet PCS/PMA。 2 IP的基本介绍 10G以太网物理编码子层/物理介质连接(PCS/PMA)核心在Xilinx 10G以太网介质访问控制器(MAC)核心和具有10Gb/s…

Linux网络编程系列之UDP组播

Linux网络编程系列 &#xff08;够吃&#xff0c;管饱&#xff09; 1、Linux网络编程系列之网络编程基础 2、Linux网络编程系列之TCP协议编程 3、Linux网络编程系列之UDP协议编程 4、Linux网络编程系列之UDP广播 5、Linux网络编程系列之UDP组播 6、Linux网络编程系列之服务器编…

尚硅谷Flink(一)

目录 ☄️前置工作 fenfa脚本 &#x1f30b;概述 ☄️Flink是什么 ☄️特点&#xff08;多nb&#xff09; ☄️应用场景&#xff08;不用看&#xff09; ☄️分层API &#x1f30b;配环境 ☄️wordcount ☄️WcDemoUnboundStreaming &#x1f30b;集群部署 ☄️集…

xml的语法

<!-- 1、每一个xml,有且只有一个根标签&#xff0c;所有xml标签必须写在根标签中 2、标签必须要有合闭 3、xml格式是否正确&#xff0c;可以通过浏览器打开xml。来校验xml格式是否正确 4、xml是区别大小写的 5、xml书写标签名时&#xff0c;不要出现空格等特…

微信小程序的框架

目录 一、视图层 1. WXML 数据绑定 列表渲染 条件渲染 模板 2. WXSS 尺寸单位 样式导入 内联样式 选择器 3. WXS事件 二、逻辑层 1. 页面生命周期 2.跳转 1. 一级跳一级 2. 一级跳二级 3. 二级跳二级 4. 二级跳一级 总结 带给我们的收获 一、视图层 1. …

idea 启动项目报错 Command line is too long

1.idea 启动报错 Command line is too long&#xff0c;启动报错信息&#xff1a;Error running ‘Application‘: Command line is too long. 2.如何解决&#xff1f; 1&#xff09;idea打开一个项目。 2.打开项目下的*.idea* 文件夹下的 workspace.xml 文件。 3.在<co…

springboot 导出word模板

一、安装依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version></dependency>二、定义工具类 package com.example.springbootmp.utils;import com.deepoove.poi.XWP…

5.Python-使用XMLHttpRequest对象来发送Ajax请求

题记 使用XMLHttpRequest对象来发送Ajax请求&#xff0c;以下是一个简单的实例和操作过程。 安装flask模块 pip install flask 安装mysql.connector模块 pip install mysql-connector-python 编写app.py文件 app.py文件如下&#xff1a; from flask import Flask, reque…

好用的跨平台同步笔记工具,手机和电脑可同步的笔记工具

在这个快节奏的工作环境中&#xff0c;每个人都在寻找一种方便又高效的方式来记录工作笔记。记录工作笔记可以帮助大家统计工作进展&#xff0c;了解工作进程&#xff0c;而如果工作中常在一个地方办公&#xff0c;直接选择电脑或者手机中笔记工具来记录即可&#xff0c;但是对…

[部署网站]01安装宝塔面板搭建WordPress

宝塔面板安装WordPress&#xff08;超详细&#xff09;_Wordpress主题网 参考教程 宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 官网 1.首先你需要一个服务器或者主机 &#xff08;Windows系统或者Linux系统都可以&#xff09; 推荐Linux系统更稳定&#xff0c;…

Axure RP医疗在线挂号问诊原型图医院APP原形模板

医疗在线挂号问诊Axure RP原型图医院APP原形模板&#xff0c;是一款原创的医疗类APP&#xff0c;设计尺寸采用iPhone13&#xff08;375*812px&#xff09;&#xff0c;原型图上加入了仿真手机壳&#xff0c;使得预览效果更加逼真。 本套原型图主要功能有医疗常识科普、医院挂号…

海思平台SS528V100编译 linux kernel tun.c eth_get_headlen 编译 出错的问题

osdrv目录下 make kernel 会去opensource目录下解压linux内核压缩包 同时打上很多补丁 如上图 查看Makefile 如下 有打补丁的命令 然后 然后我们的应用程序用到一个特性 需要打开tun/tab这两个属性 打开之后编译内核出错 查到最后发现 没打补丁之前的文件 没问题 …

Qt拖拽文件到窗口、快捷方式打开

大部分客户端都支持拖拽文件的功能&#xff0c;本篇博客介绍Qt如何实现文件拖拽到窗口、快捷方式打开&#xff0c;以我的开源视频播放器项目为例&#xff0c;介绍拖拽视频到播放器窗口打开。   需要注意的是&#xff0c;Qt拖拽文件的功能&#xff0c;不支持以管理员权限启动的…

maven 新建模块 导入后 按Ctrl 点不进新建模块pom定义

新建的ruoyi-common-mybatisplus 模块,导入一直不正常 画出的模块一直导入不进来 这是提示信息 这是正常的提示信息 加上 <version>3.6.3</version> 后,才一切正常

攻防世界题目练习——Web引导模式(三)(持续更新)

题目目录 1. mfw2.3.4.5. 1. mfw 进去看到网页和页面内容如下&#xff1a; 看到url的参数 ?pageabout &#xff0c;我以为是文件包含什么的&#xff0c;反复试了几次&#xff0c;想用 …/…/…/…/etc/passwd &#xff0c;但是发现.似乎被过滤了&#xff0c;实在不知道怎么做…