测开岗的实习和秋招面经
     我在今年春招时找第一份测试开发岗的实习时,总共投了三家公司,分别是人人车、花椒直播和百度。下面是三个公司的面经,最后选择去百度实习了。在今年秋招时,投了好多公司的,最后拿到了几个公司的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/个?
 
查看6道真题和解析