百度——测试开发实习生面试记录

有幸拿到百度的测试开发实习生的Offer,把面试经过记录一下~
一面(46分钟):

  • 自我介绍;
    我没有预先准备这个部分,算是有点失误,所以只是简单地介绍了就读学校和专业。
  • 对测试的理解
    这里我是结合了自己在硬件开发的项目叙述的,大概内容是:首先了解需求、针对需求指定方案、设计电路并实现功能、进入测试环节,这里进入主题,针对需求验证是否所有功能都可以实现,即单元测试;将各个模块组装起来进行接口测试,即集成测试;加载到硬件系统,验证是否可以正常工作,即系统测试;最后验收测试。仅供参考。
    这里面试官提了一下,说没有模型测试这部分吗?
    然后我又结合了另一个卷积神经网络的项目稍微谈了一下交叉熵验证,准确率、召回率等评估指标,面试官人好好,让我讲准确率和召回率的公式,我有点记不清,两个好像说反了,当然我说完也很坦诚地说,概念有点遗忘了,所以面试遇到不会的大胆地说不会比遮遮掩掩瞎编地强。
  • 手撕快排
    她让屏幕共享现场写,但是我们出了点问题,我屏幕共享之后她那边就是一片黑的,她还听不见我说话,她又退出去重新进才ok,又试了一次不行之后所以选择手写,超级耐心,碰巧我笔又写不出来了,换了根芯,然后写完发现光线太暗,根本看不清写的什么,所以对照代码又讲了一遍,我的表述能力有待提高,讲了好几分钟还没有讲清,面试官真的超级nice,又让我画一下示意图,总算扯清了。最后问了时间复杂度和最差情况,最差情况的时间复杂度我那会没想明白,答的也是nlogn,面试官很友好地说没关系。真的超级nice,中途两次音频出问题,都非常耐心,我都捏一把汗觉得凉了。
  • 给你一个登陆界面,需要进行哪些方面的测试
    我刚开始答的是用户名和密码是否有效、用户名加空格的处理,面试官很友好地提醒,这些都是功能测试,还有其他思路吗?我刚刚说完差不多就这些,然后灵光一闪,又答了稳定性和界面测试,大概就是兼容性,那会脑子有点浆糊,说的是大白话,window系统和Linux系统或者其他系统能不能正常运行这些,然后还有界面是否稳定,以及密码立刻修改响应时间的问题,答完后面试官又很友好地提示还有安全方面。总而言之,面试官真的超级Nice,小伙伴们不要有太大的心理压力,认真回答就好了。当然这里地方,我觉得还好我灵光一闪,要不然可能就凉了。所以放轻松,你觉得应该测试的部分全部都说出来,发散性思维,想得越多越好。

这里点赞一下百度的速度,一面面完不到五分钟就来电话说一面过了,约二面时间。
二面:

  • 请给单人微信输入框进行测试
    我分五个方面答的:
    1、内容:输入长度是否限制、内容为空、退出是否保存草稿、空格的处理;
    2、表情:表情显示的是图案还是文字形式、是否支持输入法的表情;
    3、图片:图片大小和数量是否有限制、文件夹路径、如果没有该路径如何处理;
    4、功能:因为单人聊天窗口,所以没有@功能,所以我结合了新出的拍一拍功能谈了一下拍一拍的消息提醒部分;
    5、敏感词汇过滤。

  • 请给百度输入框进行性能测试
    这个题我答得不是很好,主要是不清楚有哪些性能,答了一下稳定度、响应时间、匹配度,面试官提醒匹配度算用户体验。

  • 性能测试工具
    emmm,我很坦诚地说我没有用过,但是我了解了一些,说了Selenium和Katalon Studio,面试官解释了这两个工具,然后提了自研工具。

  • 简历上的项目详细谈谈负责的工作

  • 你是怎么测试你的API的
    emmmm,这个回答我具体想不起来了,答得不是很好,我理解的API测试是函数功能的一个测试吧,理解有误,所以回答得不是很到位。

  • 测试方向是否与职业规划匹配
    这可能是因为我本科做硬件做得比较多才有的问题吧

本以为凉了,没想到过了,锦鲤加持!!!
祝小伙伴们面试顺利,锦鲤加持!!!

入职之后得知,我真的是坐火箭录用的,半天时间招到的锦鲤~~

写到这了,再稍微以一个实习生的心得提醒一下,大家在准备测试开发面试的时候,最好多刷刷面经,如果之前没有相关测试经验的童鞋,建议适当了解以下内容:

  • 测试的一般流程;
  • 常用的测试工具,这里建议大家了解一下Postman,是加分项哦~而且学起来很简单,虽然我面试的时候不知道这玩意,但是入职安装的第一个软件就是它啦,而且上手很快;
  • 自动化测试常用工具,这个嘛,我其实不太懂,我们现在用的测试工具是自己写的,一般也是自己写吧,把必测的case都罗列进行测试;
  • 怎样测试API,这个我的面试官曾说,这个问题几乎是必问的,可能每个面试官都有自己的风格,但是这个问题真的很重要。API测试,可以使用Postman进行线上测试,也可以使用自动化测试工具进行线下测试,这里的线上测试和线下测试主要是是否需要鉴权,线上测试是需要鉴权的,就是需要获取AK/SK;
  • 最后一点心得,测试开发,肯定会给你一个场景然后让你进行测试,比如给你一瓶矿泉水怎么测试,给你一个输入框怎么测试,等等,万变不离其宗,测试参数,参数反反复复变化,什么大小啊、顺序啊、缺一个参数多一个参数之类的,参数类型不对啊,然后测试兼容性稳定性这些,基本上就是发散性思维。

最后吹一句,面试官真的超级Nice!!!

你可能感兴趣的:(随笔记)