Skip to the content.

测试开发实习生-字节-核心广告系统

前言

经过16级学长内推,我得到了字节定向面试机会。第一次面试,经验不足,很可惜。面了两面,二面被刷。趁我还记得而且不忙的时候,记录下来经验供日后参考。

岗位要求

岗位:

测试开发

我的简历中面试官比较看重的要点:

专业前10%,简单的Linux命令,一个前端项目经历,一次公司实习经历,参加过算法比赛。

考题类型:

两次的考题形式都差不多,一般是四类题。 1.算法题 2.数据库 3.linux相关问题 4.测试的题目

不会linux的用专业课补

我同学也投了这个岗位,她只面了一面,她的考题组成: 算法+数据库+操作系统+测试用例


一面

考题

0.【自我介绍】

模板: 我今年大三,大一上干了啥学了啥,大一下干了啥学了啥,大二上….. (面试官听到我拿过蓝桥杯的算法奖,开心地马上赏了我一道算法题~)

1.【算法】

1.找出一个字符串中最长的对称字符 ==ab==···rfghbjgvbn···==ba==

写了十几分钟,没做出来TAT

算法题一定要补题啊

//待补充
2.【数据库】

(数据库题都挺简单)

2.给你表stu(name,subject,score),找到每一科都大于90分的人,打印姓名和平均分 <!– 3.

  1. –>
3.【Linux】

6.写出你常用的Linux命令

cd
mv
su
apt install --missing

chmod
chown
vim

又考了一个:vi的三种模式
命令、插入、Last line mode?

因为中文的三种模式不太容易描述,可以采用“场景法”:描述使用场景

在command模式中,按i键进入insert模式;
在insert模式中,按esc键进入command模式;
在command模式中,按:进入Last line mode模式。
4.【测试用例】如何测试电梯

写到一半卡壳了,但面试官很nice,给了一点提示:乘客安全


二面

0.【自我介绍】

如法炮制

1.【算法】

1.链表的反转

这个题当时没写出来,结束之后我就疯狂恶补数据结构。。。

后来想了想,他的意思其实不是从零开始写。

“但是,不运行的话没有办法证明我写的是正确的”

可以运行的C++代码:

链表的两种写法

1.我们数据结构参考书中的办法是利用空节点,在这个情景下,使用“头插法”或者从空节点到第一个节点的时候,就要比较麻烦。

总而言之,在一个状态转移的过程中,只要涉及到了“空的头节点”和“非空的头节点”的转化,就要用if的分类讨论。

@import “1/kjd_linklist.cpp”

2.不用空节点的办法,标准链表 @import “1/standard_linklist.cpp”

或许他是想让我用容器实现?(容器还没补555,和学校老师交流后,他说java的链表容器好用)

//待补充

2.有一个数组,数组中有一个数字 出现的个数 超过数组长度的一半 找出这个数字 [1,3,3,,3,3,3,3,3,5,4,3,4,3]

(做出来了,但是答案没了) 思路: 1.可以用字典,速度快,内存大; 2.用set、map等树更快,但是自己实现比较难,可以直接用容器。

2.【数据库】

3.课程成绩表 学生姓名 课程名称 课程成绩 找出每个学生的平均成绩

select avg(score) from stu group by name;
3.【Linux】

5.Linux的命令(又考了一次…当时内心雀跃)

cd
rm
mkdir
sudo apt install python --missing
vi
chmod
chown
su
ping
---
tar
top
4.【测试用例】

4.朋友圈 发朋友圈功能的测试用例

字数 敏感词 网络是否正常 视频的长度 图片是否上传成功 分组的功能: 可以看见/不能看见 提醒谁看 故障的时候,时间

和老师探讨过之后,觉得应当补充的:

查看朋友圈的测试用例

5.【项目经历】

我主要讲了寒假的实习经历


我同学的面试题

1.【算法】

数组中找出出现次数大于属于长度一半的元素

2.【数据库】

平均分大于80的同学的名字和分数

3.【操作系统】

问了个她没听过的问题。。。

4.【测试用例】

测试农夫山泉


玄学总结

一定要提高心理素质啊!!!

一面的时候,我抱着一种“试试看”的轻松心态,而且抽到的考官也比较温柔,发挥较好;

二面的时候,我做了四个小时的准备工作,结果一点都没有用到?心态没有崩,但是有点浮躁了…后来托学长问的,面试官说我基础不牢,还有讲话的时候要突出重点。我自己觉得真的是状态不佳,浮躁得很,还有拎不清重点吧。

继续加油!