面试 | 互联网大厂测试开发岗位会问哪些问题?
本文作者测试媛 **@j2w
**为霍格沃兹测试学院「测试开发从入门到高级实战」系列课程在线班(第七期)的学员,从一开始初出茅庐、勉勉强强的初级测试开发水平,经过 4
个月努力学习和快速成长,成功拿下某互联网巨头企业中级测试开发岗位 Offer,并获得霍格沃兹测试学院 2000 元优秀学员奖学金。学院老师和助教对她的一致印象是「学习非常主动、很勤奋、有耐心、会记录详尽的笔记、感觉性格很好」等。学院类似拿到名企 Offer
的优秀学员还有很多,后续小编会跟进采访,也欢迎自主提交原创分享(限于隐私,部分成功案例经验仅在私有节点对学院内部学员开放)。
01
—
背景介绍
本人计算机专业毕业,在某事业单位混迹了三年半,可以说是一事无成吧 ,再加上没有北京户口,也不想继续蹉跎岁月,遂决心到互联网企业寻求突破。
在思考人生和重新规划职业发展的关键阶段,我有幸参加了霍格沃茨测试学院的 「测试开发从入门到高级实战」
第七期(线上班)的课程,从测试技术到职业软技能都收益颇多,这里要特别强调感谢霍格沃兹测试学院的思寒老师以及各位助教们!
前后参加过几家互联网公司的测试开发岗位面试,这里主要总结一下百度的面试经历和心得体会。总体感觉,百度的面试官比较注重基础,问题不难但是覆盖范围比较全面。相对而言,另一家互联网大厂的面试则比较注重项目经验,对框架的认识之类的。
02
—
百度面试
参加过两次百度的面试,一次止步三面,另一次止步于四面。
第一次面试百度是在 2018 上半年,一面和二面还比较顺利,都是算法、数据结构之类的问题,但三面的时候,面试官觉得我的经历与百度不
Match,于是让我写个全排列,妥妥的挂掉,当时自己的基础技能还是不牢靠 。
第二次面试是在年底,这时由于已经参加了霍格沃兹测试学院的 「测试开发从入门到高级实战」
课程,果然自信了好多,一直闯关到四面。由于本人习惯于记录学习笔记,面试完通常也会记下来问题,供自己查缺补漏,在这里也供各位小伙伴参考。
一面
1. 项目经验
2. 遇到的某个难点是什么?如何解决的?
3. Java 中的容器有哪些?它们的区别和特性?
4. Java 多线程的创建
5. Python 中方法的参数是值传递还是引用传递?
6. Python 中元组和列表的区别
7. Flask 的某个问题(忘了)
8. 性能测试关注哪些指标?
9. Linux 中查找某个文件并删除它
10. Linux 查询 CPU、内存的指令
11. Git 的常见操作,如 git stash
12. 算法:快排的实现
13. 算法:数组中查找出现次数过半的数(这个没写好,据说空间复杂度高了)
14. 算法:查找链表的倒数第三个数
15. Java 的接口与抽象类的区别
二面
1. 项目经验
2. 测试的过程
3. 京东登录页面怎么测?
4. 算法:二叉树的深度计算
5. 算法:一亿个无序数找出 Top 100(这个也没写好,空间复杂度高了,应该用堆排序)
6. UI 测试的过程
7. 自己解决的最亮点的技术难点是什么?
8. TCP 和 UDP 的区别?如何保证 TCP 的可靠性?
9. 打开一个网页都发生了哪些事?
10. 如果一个普通用户,他的百度首页打不开,问题怎么定位?写出定位流程。
三面
1. 继续问项目经验和技术难点
2. 了解现在的工作环境,背景等
3. 户口,家庭情况,伴侣工作等
4. Web View 怎么测试?
5. UI 测试做的是 iOS 还是 Android?讲讲 iOS 的 UI 怎么测?
三面的时间很短,直接说过了。
四面
1. 家庭情况,伴侣工作,职位级别等
2. 和现在的领导关系如何?
3. 和现在的同事关系如何?
4. 抗压能力,有没有抗压经验?
5. 为什么不在事业单位呆了?
6. 准备好百度的工作模式了吗?
7. 什么时候入职、期望的薪资
总结
:因为当时自己在城市选择上有些犹豫,不是很想留北京,回想起四面的时候,态度不够坚定,回答的也随意了点,所以最终还是遗憾的挂掉了。当时面完回来,也真切的感觉到自己不会的点还有好多,需要继续深入学习和实践。
03
—
面试经验总结
百度面试归来,我又扎实的学习了霍格沃兹测试学院里的「接口自动化测试」、「UI
自动化测试」这些实战类课程,根据老师的讲解,并结合以往的项目经验反复思考,感觉自己对项目流程和框架理解都有了较大提升。
然后也继续抱着学习的态度,积极尝试互联网企业面试机会,最终比较幸运的拿下心仪公司的 Offer,团队的 Leader 也很
Nice!能加入这么优秀的团队感到很惊喜很兴奋,同时也倍感压力,感觉自己在业务和技能水平上要快速精进,更上一层楼!
最后,总结一下个人认为比较重要的知识点:
-
接口自动化测试 :测试框架,多个有关联的接口的用例编写,用例的组织及存储,接口测试的覆盖率,RESTAssured 的封装等。
-
UI 自动化测试 :iOS 和 Android 的区别,Appium 代码的双端复用等。
-
性能测试 :工具、性能指标、多线程、并发。
-
算法 :常见的快排、冒泡、堆排、二分查找。
-
数据结构 :常见的容器和区别。
-
数据库 :知识点比较杂,比如存储过程,索引类型和优缺点,事务,乐观锁和悲观锁,索引查询,drop、delet 和 truncate 的区别,视图及使用场景,三个范式,数据库隔离级别,SQL 语句,B 树等。(这个后续考虑再补充一篇单独介绍的文章)
-
用例设计 :给一个场景设计测试用例。
04
—
测试开发能力 1 分钟测评
霍格沃兹测试学院为初、中级的测试工程师配套设计了一个简单的 「测试开发能力自测问卷」 ,花 1
分钟时间即可定位能力水平,感兴趣的同学可以试试,看看你距离BAT 中高级测试开发岗位(对标阿里 P6-P7)有多远?
关注「霍格沃兹测试学院」微信公众号:
-
回复 「测评」 获取 「测试开发能力自测问卷」 链接地址,也可点击左下角“ 阅读原文 ”获取。
-
回复 「面试」 获取 「测试开发职业规划 & 求职 面试 」礼包。
05
—
学习资料推荐
霍格沃兹测试学院的 「测试开发从入门到高级实战」 系列课程体系是根据阿里、腾讯、百度等一线互联网公司的测试开发技术栈设计,并由 TesterHome
社区多位技术大咖、一线资深测试架构师以及测试经理执教,涵盖当下最热门的 移动自动化测试技术、Web
自动化测试技术、接口测试、性能测试、安全测试、移动专项测试、持续集成与 DevOps、代码审计与分析、质量监控体系建设 等内容。
近 100 家互联网一线大厂如阿里、百度、腾讯、华为、今日头条、美团、小米、OPPO 等 测试经理
都在霍格沃兹测试学院长期招募优秀测试开发人才,学院也会即时同步名企 Offer 信息,并定期组织 内推 活动。
「测试开发从入门到高级实战」 课程已经培养了近 300 位测试开发工程师,课程好评率 100%
。目前第八期班火热招生中,想系统提升技术实力的测试同学可点击图片或识别下图二维码,咨询课程顾问了解更多信息。
点击“ 阅读原文 ”获取 「测试开发能力自测问卷」 链接地址。
在霍格沃兹测试学院
与最优秀的测试开发工程师并肩
来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力
QQ交流群:484590337
公众号 TestingStudio
点击获取更多信息