字节-测试开发-日常实习-三面面经(已发offer)

个人情况:211本,985硕,均为科班。女生,目前研二。

今年二月初才开始准备后端开发相关的内容,之前一直在做科研(投出去一篇论文才能去实习,哭),目前学习进度如下:

  • leetcode:100+,代码随想录只刷到了回溯部分
  • 计网:目前把HTTP、HTTPS、TCP/UDP相关知识复习到位,整理了自己的思维导图
  • 操作系统:进程与线程、进程通信、死锁、生产者与消费者相关知识复习到位,整理了自己的思维导图
  • 网络编程:IO多路复用,select、poll、epoll,阻塞与非阻塞,ET与LT触发相关知识复习到位
  • 项目:webserver项目最基础的部分弄懂了,写在了简历上;研究生的深度学习项目也写在了简历上
  • 数据库:MySQL中的事务、锁机制、索引复习完毕。牛客SQL练习题刷了一大半 

3月12日-3月13日,准备测试开发的简历,了解测试知识

  • 学习测试相关的基础知识(白盒测试、黑盒测试、测试的流程);学习测试用例的设计(主要是看一下题目);以上内容总结成思维导图【很简单,半天就搞定了】
  • 在后端开发的简历基础上加上了“了解测试基础理论、经典的测试用例 ”、在简历的深度学习项目里加上了“在项目中应用了白盒测试与黑盒测试的方法 

3月14日,在牛客上投递字节测试开发的简历

3月16日,接到HR电话,约面试时间

3月16日-3月20日,以岗位为导向开始复习

  • 复习简历上写的所有知识点、所有项目;
  • 在牛客上查找字节测试开发相关的面经,总结梳理。【这一步很重要!后来在面试中我遇到了很多原题】
  • 根据梳理的面经内容进行复习和知识点的补充

3月20日,一面

面试官印象:女面试官,非常温柔。当天在家休假,应该是根据我的简历提问,没有专门的提问列表

🔘自我介绍

🔘问研究生深度学习超分辨率的项目【挺简单的】

  • 项目是自己独立做的吗【答:是】
  • 项目难点【答:进入深度学习领域】
  • 项目如何实现超分辨率【答:解释了数据集训练神经网络的过程】
  • 项目中遇到的bug【答:举了一个例子(提前准备好的嘿嘿),from xxx import xxx,找不到xxx的三个思考角度】
  • 你在简历上提到了这个部分用了白盒和黑盒测试,具体说说呢【答:白盒,看源代码调试特征图输出维度,黑盒,看输出图像,反馈调节网络】

🔘问基于linux的web服务器项目【没问】

  • 我看你简历上说实现了访问图片这些是吗。【答:对,就是实现了get和post请求】
  • 这个项目没有实际的业务场景是吗【答:是的。之后就没有再问这个项目了】

🔘测试相关知识

  • 我看你简历上说了解测试知识,有哪些知识?【答:测试的流程。确定需求-制定计划-编写测试用例-开会讨论测试用例-执行测试用例-撰写bug文件】
  • bug文档要写什么内容 「❌未答出」「✅已整理在“测试.xmind中”」
  • 黑盒测试方法【边界值、等价值划分、经验判断】「❤️‍🩹需重温知识」

🔘计算机网络相关知识

  • 三次握手【完美作答嘻嘻】
  • 两次握手,服务器没有客户端发送的确认报文怎么办?【答:重传?】,服务器端很多次没收到会怎么样「❌未答出」【是不是想引出泛洪攻击呀】
  • TCP/IP的五层模型
  • 网络层做什么【ip协议,主机之间通信】「❤️‍🩹需重温知识」

🔘linux命令

  • 解压文件
  • 挂载在后台
  • 查一个文件

🔘SQL

  • 联表查询用什么指令【答:inner join on】
  • 内连接之后想要筛选用什么【答:where】
  • group by前后的筛选用什么【前用where,后(在分组后的数据组内再筛选)用having】

🔘算法

  • 最长无重复子字符串【Top100的第一道题,字节面试最常考的题,完美做出!开心】,要讲一下思路,然后设计测试用例【答:空字符串,很长的字符串,特殊符号字符串】
  • 时间复杂度分析

🔘智力题

  • 1000瓶药,有一瓶有毒,24小时毒发,多少只老鼠能验证【思路居然答对了!答:瓶1和瓶2一只老鼠验证,瓶2和瓶3一只老鼠验证,可以根据结果排查出是哪瓶有毒】【后来面试官补充,说我这个思路其实就是二进制】「❌未答出」

3月22日,二面

女面试官,比一面的严肃一点,长得太像本科数据结构的老师了!这次面试没问什么八股!我的天,我准备了好多计算机网络,都没问呢呜呜。然后自我介绍也没有问哈哈哈。面试官是现看简历,现想问题,有时候会停顿、、

🔘实习长短、自己的研究生项目、为什么测试

  • 多久可以入职
  • 问我有没有别的offer
  • 问我可以实习多久,导师放不放实习
  • 现在满不满足毕业要求
  • 为什么选测试【(提前准备好的答案)答:做研究生项目的时候遇到了很多bug,自己很喜欢去解决这些bug,喜欢刨根问底弄明白这些bug的产生原因,自己解决了一个bug也会很有成就感,所以还是基于兴趣所在,选择了测试】
  • 你上面提到项目里的bug。举一个例子呢?【答:举得是python中import的文件找不到的bug】

🔘问研究生的项目【问了很久】

  • 我简历里提到了白盒测试和黑盒测试,问我这两个测试的概念
  • 然后说一面里提到这个项目是我自己独立完成的,又问我这个是不是我独立完成的
  • 问我整个项目的过程,是如何制定计划,如何拆分项目任务
  • 问我的项目和别人的项目有哪些不同。
  • 我是如何让图像不失真的。
  • 我感觉这部分就感觉我是在给他介绍我的项目,反正真的是我从头到尾做的,信手拈来,问什么都可以回答。但是我需要自己再组织一下语言,更好的让不了解深度学习的人了解这个。「❤️‍🩹待总结」

🔘c++

  • 常用什么语言【答:c++】
  • define和const的区别
  • define和const在内存里是怎么存的【答:define在全局区或者数据区,const在堆区或者栈区】【错误!define不分配内存,因为是在编译器前替换,const是在编译时起作用。宏定义的数据没有分配内存空间,只是插入替换掉;const定义的变量只是值不能改变,但要分配内存空间】
  • 栈和队列的区别【答:栈先进后出,队列先进先出】

🔘做两道题

  • sql的题目,面试官直接出的「❤️‍🩹磕磕绊绊,由面试官指导改了一两个点」
  • 字符串括号匹配,并说一下测试用例

🔘 反问我是要是有幸加入团队,是做什么

  • 可能要做监控,解释了一下什么是监控
  • 需要读业务代码,因为编写测试用例,需要明白是怎么跳转的

3月28日,三面

也是女面试官,不知道怎么的,三面比一面和二面紧张呜呜。但是很神奇,面试官一开口,我就会感觉在和普通同学聊天,一点也不紧张了。就是有时候分心,脑子会一片空白,这种感觉太难受了、、应该是最近缺乏锻炼的原因

🔘个人相关

  • 能实习到多久【答:九月份】
  • 希望在实习中收获什么,为什么想实习【答:从来没有在企业实习过,希望了解业务的整个流程,了解自动化测试是什么样的】
  • 你前面说到你了解的自动化测试,说说你对他的理解【答:去学习业务代码,找到各种接口,自动化测试这些接口的跳转】

🔘测试相关

  • 在你的项目中,有做过测试吗,举个例子【答:web项目白盒测试;研究生项目黑盒测试】
  • 研究生项目的输入输出是什么
  • 为什么想做测试【答:自己喜欢测试,做事情喜欢刨根问底,遇到bug时,很想弄明白是怎么引起的,解决之后自己也很有成就感,因此其实是因为自己的性格原因和测试很搭】「❤️‍🩹其实还可以补充:我自己做事本身比较有条理,喜欢总结、喜欢分条列点,逻辑性梳理每一步,和测试很搭」
  • 你这里有说遇到bug,想问下你在做项目过程中遇到了什么bug呢,可以举例吗?【答:from yyy import xxx找不到xxx,害,每次都说这个bug,说累了,总结一下,换个bug说说!】「❤️‍🩹总结新bug」
  • 我问你一个测试的例子哦,如何测试一个弹幕的功能【呜呜,谁懂,真的感觉在和朋友聊天一样,语气特别温和,一点也不紧张了!】【答:从功能测试(弹幕的内容:字符长度、特殊字符、什么都不发、敏感内容;弹幕的按钮是否正常使用;调节弹幕透明度、屏蔽强度)、易用性测试(是否有引导)、界面测试(UI是否对齐、是否符合大众审美)、性能测试(连续发送弹幕、多个用户同时发送弹幕)、安全测试(敏感内容处理)、兼容性测试(不同设备手机、ipad、电脑;不同分辨率;不同语种),但是感觉自己回答的还是不够全面】【每答一个面试官都会回应一句嗯嗯,感觉有被肯定到,回答的更有自信嘞】
  • 弹幕发送了,但是没有显示,可能是什么原因【网络原因,违禁字符】
  • 假如说你戴的蓝牙耳机突然没有声音了,请问你会从哪些方面思考存在的问题【答:(感觉自己答的不好,想得点都很偏很怪,往常见的地方想!)从耳机思考,可能是蓝牙连接断了、耳机出问题了;从人本身思考,可能是耳朵突然失聪了(事后想想真的好搞笑,我居然会这么答);从网络角度,可能是断网了;从软件角度思考(这个部分真的是弱项,好多没想到,还是面试官提醒才想到的),服务端把这个音乐删除了、服务端更改了这个音乐的权限,面试官提醒我从客户端思考,于是想到从音乐本身思考,音乐可能播放完了,音乐可能需要vip,客户端的音乐播放模块出错,本来应该有声音但是却静音】
  • 常用语言是python吗,了解python多线程多进程吗【答:不是python,不了解。但是按操作系统里的原理,回答了多线程和多进程】
  • 常用语言是c++是吧,我们来做一道题吧

🔘算法题:有序数组,找第一个大于等于target的下标

🔘网络相关的内容

  • 那接下来我来问下你网络相关的内容
  • tcp和udp的区别【一个可靠,一个不可靠。一个必须要连接才能传输数据,一个不需要连接直接传。一个发送的数据是字节流的,一个是数据报。一个是一对一的,一个是一对多的。】
  • tcp的可靠性体现在哪里【嘿嘿,正好问到我总结的点上了。答:书上有一句经典的话,tcp是面向连接的、基于字节流的、可靠的协议,我认为这句话里面的三个点都体现了tcp的可靠性。首先是面向连接,必须要双方三次握手,才会连接。其次是基于字节流的,如果网络拥塞,那么可以粘包,是多个数据用一个包发出,减少网络中包的数量,对面才能收得到,这一点保证了可靠。最后是可靠的,tcp有很多保证可靠性的机制:重传机制、滑动窗口、流量控制、拥塞控制】【面试官在这之后补充了tcp粘包需要保证有序性】「❤️‍🩹看看有序性的内容」
  • 我们当前这个视频是基于tcp还是udp的【我答错了,我说的是tcp,因为要可靠,保证我这边的内容能传输到你这边。面试官说,网络卡顿就会有些消息收不到,那这还是可靠的吗。我才反应过来原来是udp的。面试官说让我下来查查】
  • 了解多线程和多进程吗。多线程和多进程是为了什么【为了提高cpu的利用率,实现并发。如果当前进程因为等待资源阻塞,那么其他就绪状态的进程就会去使用cpu,使得cpu不会空闲】「❤️‍🩹总结多进程多线程」
  • 在你的项目中有用到多进程多线程吗?【我目前项目还没有涉及这些。面试官就回答了好的,也没有再追问】

🔘开放性问题

  • 研究生阶段,如何时间管理【答:做计划,分块,每块时间专注处理什么事】
  • 了解一个新事物,你会怎么做。比如现在大火的chatgpt。【答:我分为两点来说吧。如果是对于科研,我会去搜索相关的研究生论文,因为他对研究背景、国内外研究现状总结的比较清楚。然后我会找到感兴趣的某一点,去钻研该点相关的一些论文。如果是业余爱好,我可能会从各个渠道收集信息,比如b站、谷歌、微信推文等,然后我一般喜欢进行归纳总结,把看过的内容,分条列点有逻辑性的梳理到markdown文件中】

🔘反问

  • 假如我来到你们的部门,我会做些什么呀【面试官回答的超级超级详细。主要是理解具体的某些业务模块。设计测试用例、执行测试用例。监控一些异常。研发一些质量提升的东西,提高效率】
  • 接下来还会有几轮面试呀【说一共有三轮技术面,一个HR面。今天的内容会和其他面试官沟通,结果会在1-3天通知。】

3月30日,hr面

hr面试特别简单,就是聊天一样的。20分钟结束。基本就问问个人时间规划、学习方法之类的

  • 确认到岗时间,实习时间
  • 为什么选择测试开发,看你之前投过其他部门的后端开发【内心os:hr这里居然能看到本公司其他部门的投递记录!该怎么回答!惹!】【表面强装镇定地回答:因为自己具备一定的开发能力,所以这两个岗位都有试试。后来学习了测试开发相关理论,了解测试开发所做的工作之后,对测试开发更感兴趣了。然后发现测试开发更加注重逻辑性、对问题的拆解能力、自己也很喜欢解决bug,也觉得自己更符合测试开发岗位。】
  • 你为这个岗位做了哪些准备【答:复习计算机基础,学习测试理论,设计测试用例的相关内容】
  • 本科学习相关,如何取得专业第一的成绩,学习方法是什么样的呢
  • 目前每日作息安排大概是怎么样的
  • 做过的项目中,你遇到的难点,以及最让你有成就感的事

3月31日,收到offer,下下周一入职啦~

心路历程(碎碎念,可跳过):

  • 研一和研二上就是沉浸在科研里,想创新点、做实验、写论文,终于在去年十二月写完,跟老师沟通后,说可以放我实习。由于自己科研水平不咋滴,也无顶会论文,于是放弃算法岗。
  • 在今年年初开始准备后端开发岗。因为开始准备的时间太晚,二月初才开始准备,leetcode刷的题目不够,c++的基础知识也很不稳固,这样子后端开发的暑假实习肯定是没希望的。遂换个思路,去试试日常实习吧,3月初投了不少,后端开发、测试开发都投了,很多都石沉大海。字节这个测开实习是我的收到的第一个实习面试。整体来说,我觉得很简单,因为一开始是按后端开发准备的,复习了好多知识点,但都没考到😮‍💨。
  • 感觉很多人都劝退测试开发这个岗位,自己本科是计算机科班出身,本2硕9,跟别人提起说实习去测试开发,大家都觉得我有点亏、、😮‍💨唉,但是leetcode真的很难刷呀,c++的知识点也好多,目前水平远不够后端开发,所以还是接了这个offer,就当去体验下互联网工作的生活吧!不喜欢的话秋招就去银行国企躺了吧~
#我的实习求职记录#
全部评论
双非通信类硕士想转测试 现在啥都没准备
3 回复 分享
发布于 2023-03-31 16:45 陕西
面测开,这问了个408呀😄
3 回复 分享
发布于 2023-04-12 23:57 上海
字节手撕代码是核心代码模式吗
2 回复 分享
发布于 2023-04-01 11:24 辽宁
测试部门还有实习hc吗
2 回复 分享
发布于 2023-04-02 15:12 浙江
😱这么厉害
1 回复 分享
发布于 2023-03-31 23:10 河南
我是java选手转测试开发来得及吗
1 回复 分享
发布于 2023-04-01 12:52 广东
捞简历,杭州-阿里巴巴-淘菜菜技术部,不泡池子,欢迎私信
1 回复 分享
发布于 2023-04-03 10:04 浙江
🐮
1 回复 分享
发布于 2023-05-01 22:32 广东
博主知道是什么部门嘛
点赞 回复 分享
发布于 2023-03-31 16:37 陕西
100lc
点赞 回复 分享
发布于 2023-04-03 12:40 广东
好羡慕,哭了
点赞 回复 分享
发布于 2023-04-03 13:31 江苏
好详细,是录音的嘛
点赞 回复 分享
发布于 2023-04-03 13:38 江苏
点赞 回复 分享
发布于 2023-04-03 17:09 江西
您好,请问一下测开需要准备什么项目呢?能直接拿面开发的项目不?
点赞 回复 分享
发布于 2023-04-05 15:47 广东
视频电话用UDP学到了hh
点赞 回复 分享
发布于 2023-04-09 03:26 英国
姐妹好牛啊,好羡慕
点赞 回复 分享
发布于 2023-04-20 17:39 北京
博主有上面提到的笔记分享一下嘛
点赞 回复 分享
发布于 2023-05-04 11:28 北京
好棒呀,整理得也很好呢
点赞 回复 分享
发布于 2023-07-14 10:39 上海
写的真好啊,细致严谨,太适合做测试了
点赞 回复 分享
发布于 2023-09-08 23:20 北京
接学姐好运!加油
点赞 回复 分享
发布于 2023-10-23 19:57 安徽

相关推荐

1.自我介绍2.实习拷打3.      3.1 jvm内存模型      3.2 哪些区域不会被GC回收      3.3 方法区存什么,栈存什么,堆存什么,什么是TLAB      3.4 方法区->元空间发生了什么变化      3.5 栈上分配触发条件      3.6 violatile可见性怎么保证      3.7 读写屏障      3.8 msei协议      3.9 什么时候会自动指令重排,violatile是怎么实现禁止的      3.10 threadlocal是什么,适用场景      3.11 threadlocal怎么实现的,为啥不是强引用      3.12 什么时候能用violatile代替锁      3.13 springboot的bean声明怎么用的      3.14 bean声明后底层是怎么加载到spring容器里面的      3.15 aop是怎么用的,会用到什么注解      3.16 aop底层,动态代理和字节码增强有什么区别      3.17 final static private 方法哪些能被字节码织入,为什么      3.18 mybatis你怎么用的      3.19 很多xml和很多mapper怎么映射的      3.20 讲讲mysql索引结构      3.21 回表查询的过程4.手撕      1.单例模式,double check -----问了violatile在哪里发挥什么作用      2.sql 求出所有科目最高分的学生学号和对应的分数
查看25道真题和解析
点赞 评论 收藏
分享
评论
172
660
分享

创作者周榜

更多
牛客网
牛客企业服务