我在今年春招时找第一份测试开发岗的实习时,总共投了三家公司,分别是人人车、花椒直播和百度。下面是三个公司的面经,最后选择去百度实习了。在今年秋招时,投了好多公司的,最后拿到了几个公司的offer,经过从头到尾的秋招经历,我感觉对于测开这个岗位,首先需要具备一定的代码能力,就是再找实习或者秋招之前,刷刷leedcode,剑指offer,把一些经典的算法题做两遍,然后就是掌握一些计算机相关课程的基础知识,比如数据结构(链表,队列,栈,树等),计算机网络(七层网络模型,tcp和udp等),操作系统(进程和线程等),数据库(查询,插入和事务等),liunx相关命令和git相关命令。面试前一定要看看牛客中的面经,会很有帮助的。在面试的时候一定要自信,如果遇到不会的问题,要学会思路,实在不会的话,那么久实话实说。下面是部分公司的实习和秋招面经。
百度---测试开发岗实习
一面
- 自我介绍
- 数据结构有什么,排序算法,哪些是稳定的,哪些不稳定
- http和https的区别
- 进程和线程的区别
- 给出一个字符串,找出里面最长不重复字符串
- liunx命令,shell命令
二面
- 讲项目,论文
- 三个数之和为0
人人车---测试开发岗实习
1. 自我介绍
2. 软件测试的流程,软件测试的种类,设计测试用例的方法,遇到一个bug但是开发说不是,该怎么办?
3. 缺陷管理工具
4. http的状态码
5. http和https的区别
6. http的请求?get和post的区别
7. 浏览器输入网址到请求的过程
8. Cookie和session的区别
9. Liunx常用命令,查看内存,cpu的命令cat
10. Git常用命令(不会)
11. 数据库左连接和右连接的区别,取前10条数据的关键字
12. Java的三大特性?深拷贝和浅拷贝,python的列表和元组的区别,如果对一个数组去重
13. 电梯的测试用例
花椒直播---测试开发岗实习
一面:(30min)
1. 一个递增数组和一个target,求其中两个数的和为targe
2. 给出一个子串,求其中的不重复子串的长度(动态规划)
3. Python中的列表,元组,集合的区别,字典是怎么实现的,插入一个元素
4. Get和post的区别。
5. 输入一个网址到请求的过程,三次握手是tcp协议,在运输层
6. 进程和线程的区别
7. 在项目中用到了什么请求
8. 数据库:给一个person表,有id,email,查找不重复的按照id排序
Select distinct email from person order by asc
二面:(30min)
1. Java中多态, 重写和重载
2. 两个人,在山脚下,求山顶台阶数的一半(异常情况)
3. 有一个自然数组把奇数放前,偶数放后面,空间复杂度是o(n),不能申请空间
4. 给出一个数组,找出其中数量大于一半的数字
5. 纸杯的测试用例
6. 用户打开网页很慢,或者网页打不开的原因
7. 打开一个网页,有的需要到登录页面,有的不需要登录直接进去,是什么原因
8. Post请求的内容
9. 数据库中的事务是什么?
京东提前批---(测试开发)
一面(电话面15分钟)
- 自我介绍
- 项目、学过java嘛
- 测试流程,测试方法
- 为什么选择测试岗位,不去开发
- 在校的担任过什么吗,学到了什么
- Mysql学过嘛,去重的关键字disctinct
字节头条---秋招测开,一面挂
- 网络的七层或四层架构。应用层协议、传输层协议
- http和https的区别,https如何保证加密传输的?
- tcp的三次握手,需要传递什么?
- tcp如何保证可靠传输的
- python内存管理了解嘛?
- 进程间的通信方式有哪些?优缺点是什么?
- liunx中查看权限的命令?查看进程的pid的命令
- 大文件的搜索问题?
- 数据库中有两个表,进行连接输出
- 测试用例---视频的弹幕
- 笔试题---单链表进行反转
电信云---秋招测开
一面
- python的相关内容
- python的装饰器
- python的元组和列表的区别
- python中的类变量和实例变量
- python中的列表切片
- python中如何添加包
-
- git 中commit提交了一个信息发现有误,该如何快速的进行修改
- get和post的区别
- cookie和session的区别和联系
- 页面置换的算法
- 有一个电话号,数据量非常大,要求再时间复杂度为1的情况下所搜到
- 论文的相关内容
二面
- 了解一下电信云是什么
- 为什么要来电信云
- 把论文好好看一遍
- tcp和udp
- tcp udp头有多长,然后是否包含ip
- http的post和put,如果插入数据两个有什么区别
- https实现
- 归并,快排,堆排的时间复杂度
- 用python做过哪些项目
- http的结构
- 数据库的增删改查
- python用过什么库,做了什么
京东---秋招测开
- 自我结束
- 这两个公司的流程有什么不一样
- 外向还是内向的
- 兴趣爱好是什么
- 为什么做测试开发岗
- 测试时用的是get还是post
字节---秋招测开(12月底)
一面
- 数据库的题:有两个表,一个表是城市,省,另一个表是城市,人口。查找每个省的人口
- 将上面是题使用代码实现
- 进程通信的方式
- 编码格式uft、based64,、MD5
- 测试用例:微信发红包功能写测试用例
二面
- 自我介绍
- 代码题:删除有序链表中重复的元素,给定一个升序排序的链表,删除链表中所有重复出现的元素,只保留原链表中只出现一次的元素
- 针对上面代码写测试用例
- get和post的区别
- tcp和udp的区别
- tcp如何进行流量控制的
- 面试官很好,接下来感觉是在纯聊天
三面
- 自我介绍
- 实习的相关内容,没有深问
- 代码题:两个数字字符串相加
- 针对上面代码进行写测试用例
- 数据库的题:给出了一个city表,包括id,cityname。求重复的城市以及数量----select cityname,count(*)from city group by cityname having count(*) >= 2
- 数据库事务的特性。原子性,持久性,一致性,隔离性
- 网络:get和post请求区别
- 智力问题。有10堆苹果,每堆苹果有10个,其中有9堆苹果的重量是50g/个,有1堆苹果的重量是40g/个,要求只能称一次,可以称出重量,找出哪一堆苹果是40g/个?
全部评论
(2) 回帖