面试 | 互联网大厂测试开发岗位会问哪些问题?

简介: 在思考人生和重新规划职业发展的关键阶段,我有幸参加了霍格沃茨测试学院的「测试开发从入门到高级实战」第七期(线上班)的课程,从测试技术到职业软技能都收益颇多,这里要特别强调感谢霍格沃兹测试学院的思寒老师以及各位助教们!

image.png
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!😄能加入这么优秀的团队感到很惊喜很兴奋,同时也倍感压力,感觉自己在业务和技能水平上要快速精进,更上一层楼!

最后,总结一下个人认为比较重要的知识点:

  1. 接口自动化测试:测试框架,多个有关联的接口的用例编写,用例的组织及存储,接口测试的覆盖率,RESTAssured 的封装等。
  2. UI 自动化测试:iOS 和 Android 的区别,Appium 代码的双端复用等。
  3. 性能测试:工具、性能指标、多线程、并发。
  4. 算法 :常见的快排、冒泡、堆排、二分查找。
  5. 数据结构:常见的容器和区别。
  6. 数据库:知识点比较杂,比如存储过程,索引类型和优缺点,事务,乐观锁和悲观锁,索引查询,drop、delet 和 truncate 的区别,视图及使用场景,三个范式,数据库隔离级别,SQL 语句,B 树等。(这个后续考虑再补充一篇单独介绍的文章)
  7. 用例设计:给一个场景设计测试用例。

点击领取:自动化+侧开+性能+简历+面试核心教程资料

相关文章
|
16天前
|
监控 Java 关系型数据库
面试性能测试总被刷?学员真实遇到的高频问题全解析!
面试常被性能测试题难住?其实考的不是工具,而是分析思维。从脚本编写到瓶颈定位,企业更看重系统理解与实战能力。本文拆解高频面试题,揭示背后考察逻辑,并通过真实项目训练,帮你构建性能测试完整知识体系,实现从“会操作”到“能解决问题”的跨越。
|
5月前
|
存储 安全 Java
2025 年一线互联网大厂最新高质量 Java 面试八股文整理及答案汇总
本文整理了一线互联网大厂最新的高质量Java面试八股文及其答案,涵盖Java基础、集合框架与多线程三大核心模块。内容包括面向对象与面向过程的区别、`equals`与`==`的差异、`final`和`static`的用法、集合类如`ArrayList`与`LinkedList`的对比、`HashMap`的工作原理及其与`Hashtable`的区别,以及多线程中的线程创建方式、生命周期、上下文切换和死锁等知识点。通过系统化的梳理与解析,帮助读者高效备考Java面试,掌握核心技术要点。资源可从文末链接下载。
708 40
|
5月前
|
存储 安全 Java
2025 年一线互联网大厂最新高质量 Java 面试八股文整理带答案及实操要点
本文整理了一线互联网大厂最新的高质量Java面试八股文及答案,涵盖Java基础、集合、多线程等多个核心方面,帮助你高效备考。内容包括面向对象与面向过程的区别、`equals`与`==`的对比、`final`和`static`的用法,以及ArrayList与LinkedList的区别、HashMap的工作原理等。同时,深入探讨了多线程创建方式、生命周期、上下文切换及死锁问题,并附有实操代码示例。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
1048 1
|
5月前
|
Java 关系型数据库 MySQL
2025 年互联网公司校招 Java 面试题总结及答案实操示例解析
本项目基于Spring Boot 3与Java 17技术栈,围绕校园招聘常见面试题,提供核心知识点的实操示例。涵盖多线程、RESTful API设计、数据库操作(Spring Data JPA)、事务管理及异常处理等。通过完整代码实现与运行步骤,帮助理解用户管理、线程池配置等实际应用场景。资源包含项目结构、关键代码示例(如User实体类、UserService服务层、ThreadService多线程实现)及数据库迁移脚本,适合深入学习与实践。环境要求:JDK 17+、Maven 3.8+、MySQL 8.0+。
189 3
|
5月前
|
SQL Java 数据库连接
阿里腾讯互联网公司校招 Java 面试题总结及答案解析
本文总结了阿里巴巴和腾讯等互联网大厂的Java校招面试题及答案,涵盖Java基础、多线程、集合框架、数据库、Spring与MyBatis框架等内容。从数据类型、面向对象特性到异常处理,从线程安全到SQL优化,再到IOC原理与MyBatis结果封装,全面梳理常见考点。通过详细解析,帮助求职者系统掌握Java核心知识,为校招做好充分准备。资源链接:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
152 2
|
8月前
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
运维 Devops 测试技术
单元测试问题之什么是测试金字塔
单元测试问题之什么是测试金字塔
154 0
|
测试技术 网络安全
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
文章全面介绍了软件测试的基本概念、目的、岗位分类、与开发和调试的区别,并阐述了成为优秀测试人员应具备的素质和技能。
1370 1
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
825 7
拆分软件测试流程,一张图秒杀所有面试
|
NoSQL 测试技术 Redis
第一次面试总结 - 迈瑞医疗 - 软件测试
本文是作者对迈瑞医疗软件测试岗位的第一次面试总结,面试结果非常好,但面试过程中没有提问太多技术性问题,主要围绕个人介绍、互相了解、个人规划和项目亮点进行,因此作者认为这次面经的学习意义不大。作者还提到了实习岗位的待遇和工作内容,以及对不同阶段求职者的建议。
382 2