测试开发实习生-字节-核心广告系统
前言
经过16级学长内推,我得到了字节定向面试机会。第一次面试,经验不足,很可惜。面了两面,二面被刷。趁我还记得而且不忙的时候,记录下来经验供日后参考。
岗位要求
岗位:
测试开发
我的简历中面试官比较看重的要点:
专业前10%,简单的Linux命令,一个前端项目经历,一次公司实习经历,参加过算法比赛。
考题类型:
两次的考题形式都差不多,一般是四类题。 1.算法题 2.数据库 3.linux相关问题 4.测试的题目
不会linux的用专业课补
我同学也投了这个岗位,她只面了一面,她的考题组成: 算法+数据库+操作系统+测试用例
一面
考题
0.【自我介绍】
模板: 我今年大三,大一上干了啥学了啥,大一下干了啥学了啥,大二上….. (面试官听到我拿过蓝桥杯的算法奖,开心地马上赏了我一道算法题~)
1.【算法】
1.找出一个字符串中最长的对称字符 ==ab==···rfghbjgvbn···==ba==
写了十几分钟,没做出来TAT
算法题一定要补题啊
//待补充
2.【数据库】
(数据库题都挺简单)
2.给你表stu(name,subject,score),找到每一科都大于90分的人,打印姓名和平均分 <!– 3.
- –>
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.【测试用例】
测试农夫山泉
玄学总结
一定要提高心理素质啊!!!
一面的时候,我抱着一种“试试看”的轻松心态,而且抽到的考官也比较温柔,发挥较好;
二面的时候,我做了四个小时的准备工作,结果一点都没有用到?心态没有崩,但是有点浮躁了…后来托学长问的,面试官说我基础不牢,还有讲话的时候要突出重点。我自己觉得真的是状态不佳,浮躁得很,还有拎不清重点吧。
继续加油!