百度测试开发实习生面试心得:
电话面试:
面试官:首先做一下自我介绍吧
我:我是***,来自什么大学,现在大三,在学校期间担任过部长,副主席等职务,
组织举办了很多比赛,例如校园篮球比赛,校园迎新晚会、校园创业大赛等,
我平时爱运动健身,偶尔和同学一起游泳,一起打篮球等,平时也喜欢搞一些研究
例如数学建模,程序设计大赛,我从大二开始接触并喜欢JAVA语言,到现在也有
1年多了,平时也爱看一些博客,开源代码作为研究,我的介绍完毕,谢谢。
面试官: 看你简历上你在校园里做过项目啊?
能具体说说是怎么做的吗?
我: 因为我大二的时候老师留了一个课题,让自己设计一个项目
其实也不叫项目,就是几个人在一起瞎搞,当时做的叫社区网络规划
简单来说就是自己设计个网段,然后把网路链接在一起,使内网和外网ping通
面试官: 那你这个项目用到的协议都有什么啊?
我: 我回答有tcp协议,动态路由协议RIP,NAT转换。。。
沉默了一会儿。。。。
面试官: 你能说说tcp三次握手吗?
我: 所谓三次握手就是发送请求--建立连接--关闭连接
她也没反对,后来我想着上网查一下,结果我真说错了
正确回答:第一次握手:客户发送请求给服务器,并进入等待状态
第二次握手:服务器收到客户请求,确认并回复请求
第三次握手:客户端收到并向服务器发送确认,建立连接
完成三次握手,客户端与服务器开始传送数据。
面试官: 你知道tcp和udp的区别吗?
我: 两个协议均属于传输层协议,一个连接一个无连接,
Tcp能保证数据的正确性而udp可能会丢包
Tcp的传输信道是可靠的,udp不可靠。
我当时就想起来这么多,也不知道说的对不对。。。
面试官: 协议是开发的实现,要多了解!
看你实习过?在哪啊?具体都干什么了?
我: 我会好好了解的,在哈尔滨实习过,大概实习三个月
当初刚出校门什么都不太懂,到了公司,公司正好在进行一个项目
我负责用户注册模块、个人信息完善模块的开发
面试官: 那你的注册是怎么写的?
我: 我从前端界面到后端连接都是我自己写的,前端用html写的
后端是eclipse写的,前端主要写的注册界面,没有什么,
后端我用的技术是hibernate和spring以及strus2还有mysql数据库
面试官: 那你的个人信息完善是怎么完善的?
我: 我当时有点傻,或许是太随意了,我说就像淘宝那样,填写地址,上传头像什么的,她当时听完好像有点不高兴,不过也没说什么,
面试官: 如果在浏览器搜索url,中间过程是怎么做的?
我: 我说我想想,脑袋里的第一个想法就是转换成ip地址,还不知道该怎么说
后来我说应该是把url解析成IP地址然后搜索的服务器。
面试官: 那具体是通过什么转换的呢?
我: 我说应该是通过一个协议然后转换的,具体想不起来了,
协议学了好久了,知识有点不牢固。
面试官: 那好吧,换个问题吧,你知道你应聘的是什么职位吗?
我: 我知道啊,测试开发实习生
面试官: 那你搞技术的为什么又选择测试了呢?
我: 我随意的回答,因为测试开发不分家,都一样的。
听声音她好像挺同意的。。。
面试官: 那你知道这个职位是干什么的吗?
我: 测试开发工程师,按我的理解应该是测试和开发兼备的工程师,
即懂测试又懂开发,我认为应该是这样。
面试官: 好,你还有什么问题吗?
我: 因为当时想能有什么问题。我还是问了一句面试结果啥时候出啊
面试官: 不一定,有消息会通知你的,
然后寒暄了几句,祝我生活愉快,身体健康,再联系。。。
总结一下: 整个面试40分钟,现在来写好多问题记不住了,对不起啊,
我自己个感觉这次的面试不太好,中间好多问题都没说清楚,
大公司问基础问的太详细,太苛刻,所以建议面试这种类似百度的大公司
要把基础知识牢固再接电话或者再去公司,尤其那种说不上名的本科出身
的计算机专业的学生,985/211还好点,想我一样也是一本的大学跟211
大学就差一点,学校差点不怕,但是一定要把数据结构与算法、协议啥的
多看看大公司就看你的基础,你刚来公司不可能参与项目开发,所以平时
也要多学学习,把自己懂得记牢固了,省得让别人问的尴尬。
希望对你们的面试有所帮助吧。
最后一句祝广大程序员面试顺利,开心幸福,早日成为自己心目中的大牛。
牛逼人都是自己努力的,加油。
已上岸,软件测试面试大厂offer轻松拿捏,今天分享我的面试心得!!!
1. 项目经验
2. 测试的过程
3. 京东登录页面怎么测?
4. 如果一个普通用户,他的百度首页打不开,问题怎么定位?写出定位流程。
5、问简历上的第一个项目的详细情况,包括测试用例怎么写?怎么判断测试通过?项目的原理?
6、如果是做功能测试,能接受吗?
7、说一下你们工作中的测试流程
8、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。
9 针对发朋友圈这个功能设计你的测试用例,请给出用例分类与典型用例场景
10. Java 中的容器有哪些?它们的区别和特性?
11. Git 的常见操作,如 git stash
12 Java 的接口与抽象类的区别
13 TCP 和 UDP 的区别?如何保证 TCP 的可靠性?
14 打开一个网页都发生了哪些事?
15 对工作上的压力怎么看待?
16 继续问项目经验和技术难点
17了解现在的工作环境,背景等
18. 户口,家庭情况,伴侣工作等
19 问上一份工作的公司是做什么的?离职原因?自己的职业发展规划?
20 遇到的某个难点是什么?如何解决的?
21. 自己解决的最亮点的技术难点是什么?
22 你用jmeter做什么测试?
23 如果有一个登录接口需要服务端返回参数,再带着这个参数去请求才能完成登录,用jmeter 怎么做?
24 请问你们公司是如何做接口测试的?
25 接口测试质量评估标准是什么?
26 对接口测试这块熟不熟?是怎么测的?用的什么工具?为什么用 HTTPClient 类库,觉得它有什么缺点?用 Fiddler 主要做什么?
27 请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标?
28 压力测试和负载测试的区别
29 服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题?
30 性能测试用过吗?什么情况下用的?主要测哪些方面?
31 性能测试关注哪些指标?
32 对于多环境(联调环境、测试环境、预发布环境)如何让接口用例支持多套环境,说出你的做法
33 如果接口返回数十个字段,如何批量校验这些字段的正确性,请说出你的方法?
34 假设系统A调用系统B,我把B的接口都mock了,进行性能测试,这样有什么好处和坏处?
35 有一天早上打车高峰,滴滴服务端挂了大概30分钟,工程师抢修之后,马上上线,之后又挂了,请问有哪些原因会造成这个情况?
36 请问Monkey测试的优缺点?
37 如果使用monkey发现了一个毕现闪退,请问怎么使用monkey重现它?
38 UI 测试的过程
39 自动化测试用例怎么来?
40 你项目中有多少case,通过率怎么样?
41 报告哪里来,主要统计什么?
42 做自动化测试的目的?
43 如何看待自动化和手动测试?怎样的一个比例才是健康的?
44 你们公司的自动化投入产出比怎样?效益怎样?
45 自动化测试用例的覆盖率多少?
46 完整运行一次自动化用例需要多久时间?
47 什么是分层自动化?
48 你的测试数据是怎么准备的?
49 测试脚本的维护成本是怎么样的?
50 问第一个项目的测试框架的搭建、怎么用数据驱动测试?
51 Web View 怎么测试?
52 请问你的定位策略是什么?
53 请问如何实现用例失败或者异常时候需要截图?
54 请问如何分布式执行webdriver用例?
55 如何在脚本中执行 JavaScript 代码?
56 Appium 的定位策略有哪些?
57 请简述Appium的原理
58 iOS 和 Android 的 UI 自动化的原理是什么?
59 当定位策略都失败的时候,你该怎么做?
60 UI 测试做的是 iOS 还是 Android?讲讲 iOS 的 UI 怎么测?
61 获取 Appium 中的 content-desc 不为空的控件列表,代码不限。
62 并行运行 Appium 需要修改哪些参数
63 你如何用Selenium测试
64 Selenium的工作原理?
65 常见的定位方式?
66 上传图片的几种方式?
67 如何处理动态元素?
68 你是怎么开发测试框架的?
69 PO模型是怎么做的?
70 失败截图的原理是什么?
71 你常用的命令是什么?
72 用什么查看log?
73 如何查找一个文件大小超过5M的文件
74 如何查看进程?
75 Linux 中查找某个文件并删除它
76 Linux 查询 CPU、内存的指令
77 使用 Shell 获取 Nginx log 中接口包含 topic 且状态码为 200 的接口平均响应时间(越严谨越好)
78 每隔 2s 获取某个进程的 CPU 和 mem 数据并保存到 csv 数据文件
79 快排的实现 (代码实现)
80 算数组中查找出现次数过半的数(代码实现)
81 查找链表的倒数第三个数(代码实现)
82 什么是面向对象编程?
83 讲下Java多线程的使用
84 有三个线程T1,T2,T3,怎么确保它们按顺序执行?
85 Thread 类中的start() 和 run() 方法有什么区别?
86 请写一个线程安全的单例模型
87 请写出冒泡排序
88 1~9999数列中数字3出现的次数。用递推方法解出。
89 从一个数组中找出前4个最大的数,用最优解。
90 写一段程序,删除字符串a中包含的字符串b,举例 输入a = "asdw",b = "sd" 返回 字符串 “aw”,并且测试这个程序。
91 写一个方法,把字符串转为数字,比如 str="1234",变成 int 1234。并且测试这个程序
92 A、有两个有序链表,将他们组成一个有序链表。
93 给一个字符串,字符串里有 (){}[]“”这六个符号,设计一个算法,判断这些符号是否成对匹配,即要检验这些括号是否都是成对出现的。
94 有两个字符串类型的数字,实现一个方法将它们进行相加,并返回相加后的数值。(要考虑数据的长度问题)
95 Java 多线程的创建
96 算法:二叉树的深度计算
96 算法:一亿个无序数找出 Top 100(这个也没写好,空间复杂度高了,应该用堆排序)
97 说下左连接和右连接
98 介绍下什么是索引
99 使用sql生产10万条数据
100 给你一张表,根据要求写sql,这个题目比较多,自己百度吧。
101 数据库熟吗?用过哪些数据库?索引会吗?事务了解吗?写一个 SQL 查询语句:给一个字段,对其进行从大到小排序,取前十行。