1、冒泡排序,找下纸笔手写代码
1.5 讲述下不同排序算法的优缺点(时间复杂度、稳定性、海量数据排序)
2、栈的原理和应用:左右括号是否正确匹配的经典问题
3、介绍你研究生期间的项目、用到了哪些算法
3.5 K-means算法的原理,有什么可以改进的
4、实验室项目之外有什么经历、
5、有没有拿奖、或者参加计算机类竞赛
感谢一面的面试官,很有耐心,即使面对的是我这种没时间准备面试的。
《大话数据结构》 && 《统计学习方法》(李航博士的蓝皮书)
http协议 网络体系结构 get post区别 软件生命周期 指针引用的区别
美团内推面试
自我介绍
手写链表查询,删除
对数据结构和算法了解吗?
冒泡的改进 判断是否有数据交换,没有就结束
5层网络模型,每层的作用
进程和线程,线程间怎么沟通
http了解多少
cookies和session
对操作系统了解吗
释放内存
python了解吗?
linux指令:查询文件夹中文件的个数
作者:小马要长记性
链接:https://www.nowcoder.com/discuss/35877
来源:牛客网
1. 自我介绍
2. 讲sdn架构
3. 架构中测的哪一部分
4. 项目中做了什么
5. 会http么
6. 对tcpip的了解
7. 对linux的了解
8. 写伪代码处理大文件
9. 自动化测试框架的了解
10. 平时都做什么
11. 项目中遇到什么bug怎么办
12. 为什么选杭州
13. 有什么问题 (30-35分钟)
作者:薆墨
链接:https://www.nowcoder.com/discuss/35578
来源:牛客网
一面:
1. 自我介绍
2. 手写代码:判断数组是否自增,用递归实现
3. java类加载器的理解
4. java反射机制的理解
5. ava垃圾回收机制
6. java String 转 Date如何实现?
7. java 消息队列了解吗?
8. java多线程的实现方式?
9. python单例模式?元类?
10. python函数调用如何实现的?
11. 谈谈你对python与java这两种语言的个人了解与认知?
12. 觉得自己最大的优势?
13. 将来的职业规划?下一步学习计划?
14. 除了做老师项目,课余时间怎么安排的?
15. sql: 查找表中记录个数?对记录降序或升序排序?
16. 你有什么问题问我?
作者:Kepler_ZZ
链接:https://www.nowcoder.com/discuss/35544
来源:牛客网
测试开发岗
百度地图
一面问项目和测试就问了20多分钟
测试百度搜索框
tcp三次握手
最后让我口述写一个atoi函数
作者:Monster_Girl
链接:https://www.nowcoder.com/discuss/35523
来源:牛客网
刚面完58测试开发(转转),面试官老学长人很nice,问得问题不难,但是感觉挂了。
1.数组和链表的区别
2.讲讲冒泡,选择,插入排序的思想
3.懂不懂java
4.shell会不会
5.数据库懂不懂
6.栈和队列区别
7.想问我啥
题目很简单啊,主要是自己太渣了,Java不懂,数据库只是了解,shell还没达到编程的境界,然后就这样挂了😭
处女面,就当积累经验了吧😪
作者:米小米的小米米
链接:https://www.nowcoder.com/discuss/35395
来源:牛客网
一面挺顺利的,主要问项目,问了下linux下的命令(查看进程,进程占用cpu,进程启动时间,端口占用情况等等),给了个算法题(字符串中大写换成小写,小写换成大写,数字符号空格等略过,然后逆向输出所有字母),几分钟写完,直接在idea上编译跑过了给他看(我带了电脑),其实自己面的怎么样是有感觉的,一面出来直接找地儿喝水等二面了。
作者:会飞的鱼_fly
链接:https://www.nowcoder.com/discuss/35261
来源:牛客网
一面
1.自我介绍
2.学通信的为什么选择来做测试,优势在哪
3.项目中遇到了什么记忆深刻的事情或者经历,让自己成长了很多,用通俗的语言把项目具体遇到的问题和解决过程描述一下(项目是通信的,他不懂)。这个问题主要是考察表达能力。
4.让讲了一下笔试题里的一道算法题设计思路,针对笔试的令一道题设计测试用例
5.有没有实习?
6.同学朋友怎么评价我?自己有什么缺点?
7.能提前来实习吗?
8.有什么问题要问的?
然后就是闲聊,面试官三十六七岁的样子,应该是部门的leader,人很好,很幽默,回答问题的过程中他能抓出来重点反问,一针见血那种,但是整体都挺开心的。一面主要是面试官对我的简历上的经历比较满意,所以没问什么太专业的问题。30min。
作者:朵朵_calm
链接:https://www.nowcoder.com/discuss/33766
来源:牛客网
本人普通211通信专业女硕
在滴滴,测试开发实习中·····
求职意向:测试开发
2017.8.21晚接到菜鸟物流的面试电话,总共用时34分钟。
自我介绍
研究生期间研究方向
实习时都做什么
简单介绍JVM、jdk、jre
java支不支持多继承
java实现多线程的几种方式
wait和sleep的区别
给定三个线程t1,t2,t3,如何保证他们依次执行
volatile关键字
数据库连接查询,写sql。
linux下,查看一个日志的最后100行
三次握手的过程
单链表找环
25匹马,每次比五匹,最少赛几次能找出最快的5匹
测试登录界面
作者:进阶的胖子
链接:https://www.nowcoder.com/discuss/29756
来源:牛客网
昨天晚上接到了深圳测试开发的电话 直接上问题吧
1 讲一下数学建模比赛的内容
2 STL vector的扩容问题
3 容器那些能随机访问
4 TCP三次握手
5 linux怎么用的 常用命令(楼主在实习 经常用到这个环境)
6 讲讲实习的工作(楼主在云从科技实习 目前就是在做测试开发 就讲了一些工作中的内容)
7 讲讲华为比赛(楼主参加了今年华为软件大赛)
7 讲讲项目
总结 面试官最后说我更适合搞开发 问我能否接受开发 他把我推到开发去 在面试 我最后答应了面试官的建议
测试开发,面试被问到过得问题
作者:NOTHINGphoebe
链接:https://www.nowcoder.com/discuss/28783
来源:牛客网
hashtable和hashmap哪个是线程安全的
==和equals的区别
java常见的异常
java基本类型和引用类型的区别
java的集合框架list set map各种区别
maven的生命周期
spring的IOC和AOP
spring mvc工程搭建
mybatis工程搭建
appium的原理,加载过程
selenium的原理
jmeter的原理,jmeter是如何做测试的,监听器都用到那些
dubbo的原理
http get post的区别
http 200 404 500的状态码什么意思
awk
junit是用什么语言实现的
如何查找安卓的元素
元素定位不到的时候怎么处理
图片对比是如何做的
如何做的接口测试
浏览器内核以及线上选取测试的浏览器标准
app测试包含的内容
mysql性能调优
对质量是如何理解的
记忆最深刻的项目
项目中发现的最深刻的bug
带上线的最严重的bug
在项目中充当的角色
对线上bug是如何处理的
项目的系统结构
分布式结构如何对线上做兼容
对bug有没有做分类
UI自动化测试的难点在哪里
项目流程是怎样的
对项目流程改进建议以及取得的效果
如何实时更新线上配置:代码中配置与代码分离
做的工具发现的bug都有什么
ios 7,8 之间有什么区别,如何确定兼容性的覆盖范围
支付时的资金流转
测试一个购物车(正常,异常的case)/ 生单页的case
测试一个登录页
测试一瓶矿泉水
统计一篇文章中出现最多次数的单词
对一个字符串的字母做排列组合
最短过河时间
100元要买公鸡母鸡和小鸡的组合
订单,货物和商品数量求最大订单量,订单,货物和商品数量彼此一对多
shell查磁盘满了以及如何处理
对map做迭代的方法
在上一个工作中最大的收获和最大的挫折
对自己未来是怎样规划的
你的优缺点
作为leader你是如何带你的团队的
作者:评估未通过
链接:https://www.nowcoder.com/discuss/27112
来源:牛客网
这段时间,网易互娱的面试工作应该还没有结束。现在把我参加的两轮面试题目给需要的同学分享一下,希望能帮到大家。
一面:
1、自我介绍
2、项目(项目内容、处理问题的过程、协调能力)
3.1
随机数生成器,可以p概率生成0,1-p概率生成1,构造一个新的生成器,以0.5概率生成0,0.5概率生成1(累加多个原始生成器来构造)
3.2 进一步设计一个以1/n概率生成 1-N的随机数生成器
4、不用加减法,求两个数的和(位运算)
5、左旋排序数组查找问题(二分,log(n))
6、100个币,每次最多拿5个,最少拿一个,拿到最后一个算赢。你先拿,怎样赢得比赛(先拿4个,然后看对方拿几个,和对方每次凑总会为6个)
7、饭卡的功能,尽量多列举(自由发挥)
8、衣柜有很多衣服,如何整理(类似数组中数据的整理,可用哈希把同类衣服放一起,也可排序,将夏装往外放,冬装往里放)
9、游戏测试的理解
10、节奏大师,控件测试(功能,边界,压力,兼容,服务器端并发、拥塞控制等)
11、举例说明自己的学习能力
12、为什么选择网易游戏测试
13、能给网易游戏带来什么
14、希望在网易收获什么
提问:
1、网易测试开发,有哪些方向
2、有几轮面试
作者:Windyyy
链接:https://www.nowcoder.com/discuss/26197
来源:牛客网
一面:(23号早晨上海10点)
面试的是个小哥哥,感觉挺年轻的,也挺和善。
1.自我介绍
2.现在要你测试一个系统,你会怎么做?
我当时只注意了测试的点了,但是后来他告诉我主要想考我测试的一个完整的流程。
3.给出了一个开放的题目,有一个不规则的鱼塘,怎么样统计池塘里的鱼的数量?
4.一个文件中,里面有英文和中文,怎么样把英文和中文分开来?
5.tcp与udp的区别
6.线程和进程的区别
7.看你实验室的项目用了数据库,里面的表都是怎么连的?
8.都用过什么算法?讲一个比较熟悉的,怎么评价这个算法?
9.怎么理解测试开发的?
10.实验室主要研究什么方向,你觉得哪些方面可以应用到工作中?
11.用过什么测试工具?
12.HTTP协议,有什么命令,请求的内容都包括什么?
13.怎么看京东的?
14.有什么问题问我的?然后就回去等结果了
当时面完觉得整体不是很难,然后就去逛街了,因为楼主复习的时间不长,加之实验室平时也挺忙,觉得复习的不是很深,当时觉得能过一面就行了,然后就开开心心的去逛街了。
当天晚上收到了二面的通知,当时想反正一面过了,自己的小目标就达到了,那就试试二面吧,过不过都无所谓(没错,我对自己的要求就是这么低==)
作者:wanfang
链接:https://www.nowcoder.com/discuss/25394
来源:牛客网
美团
一面:
1.自我介绍
2.抽象类和接口区别?
3.多线程的实现方式?Volatile和ThreadLocal的理解及其作用?
4.HashMap和HashTable,以及ConCurrentHashMap,区别原理?
5.写一个SQL语句,左连接和右连接?
6.手写快排
7.Http1.0和Http1.1的区别,Http和Https,SSL协议
8.Linux操作
9.介绍项目
10.找出一个数组中和为m的所有可能组合?
11.找到100亿个URL中重复的URL?
12.为什么来做测试开发,对于测试开发的理解?
13.场景题:假如测试说程序有bug,而开发偏偏说没有,该怎么处理?(一脸懵逼,当时我就反问,你们是不是经常遇到这种操蛋的问题)
作者:不做大神不改名
链接:https://www.nowcoder.com/discuss/24987
来源:牛客网
自我介绍
在班级里的成绩
项目:
景点分布图里用了哪些数据结构和算法
Media Vault是一个什么项目,如何实现上传和下载,用了哪些接口和API
多人即时通讯系统怎么实现向多个客户端发送消息
对测试这个岗位有什么了解
Java课上学习了什么,多少分,之后又自己看过一些什么
Java里有些什么数据结构(封装提供接口)
Java实现栈写哪些方法,怎么实现后进先出
对Hashmap有什么了解
问的问题:
主要是对什么测试:主要针对web端的测试,PC浏览器的测试。
需要学习什么:熟悉测试的流程,对系统会写测试用例,熟悉各类测试框架和接口。
作者:diongdiong
链接:https://www.nowcoder.com/discuss/25190
来源:牛客网
之前各种在牛客上问面经看面经,上传自己的面经,虽然可能并没有什么参考价值。
一面:
自我介绍
问项目
根据简历上问,会C++,问面向对象特点
手写strcpy
写完后对自己写的程序如何测试
问数据结构都学了什么(链表、数、散列、排序)
于是问几种排序算法,介绍一下
堆排的小顶堆怎么建立的,简单画一下
如果有一些数据,想要找出最小的三个用什么排序,复杂度
写了一个SQL语句,找出时间最近的三行数据
如果宿舍的台灯坏了,怎么测试
(之前问的其他同学都是怎么测试一个登陆界面,然而我并不是,可能是面试官不同,可能是面试地点不同,我在北辰面的)
作者:小烧杯
链接:https://www.nowcoder.com/discuss/23286
来源:牛客网
废话不多说,切入正题。到了美团大厦,在前台登了记,就让我等着,不一会我的面试官来领我了(真的是来认领我)。跟着面试官进了一个小的会议室,开始面试啦~
首先问我了几个基本问题:1、说一下输入一个网址之后,返回一个页面有哪些操作(DNS域名解析之类的)? 2、ACID特性都有什么?
3、hashMap和HashTable的区别(感觉美团总问这个问题,学姐面试Java开发也遇到了)?
4、对Linux系统熟悉吗?说一下用过的Linux命令?(原谅我脑容量不够,就记得这些问题,其他的应该都挺简单的,不然我也不会不记得了)。
接下来是我项目的几个问题,这个因人而定就不详细说了。
手写程序题目:1、链表的增删改查。 2、统计一个文件中每个单词的出现次数。(感觉还是很简单的)
作者:等等等风来
链接:https://www.nowcoder.com/discuss/19675
来源:牛客网
渣硕计算机女,BAT都没进面试
这周突然收到百度电话问面不面,想着这可能是这辈子唯一一次面BAT的机会了,赶紧抓住了这个机会去面,写一下面试经历
【一面】
1.介绍做过的项目和实习经历(他会挑感兴趣的细问)
2.顺着项目又问了我多线程的实现方法(我说了JAVA里面的实现方法,但是面试官想知道的好像不是语言层面的)
3.基本算法 排序算法的思想,复杂度
4.JAVA的多态是怎么体现的
5.设计模式 单例模式
6.数据结构 队列和栈的区别
7.数据库语句 写了个查询
8.数据库语句 合并表,left join,right join,inner join的区别
9.编程 读文件,从文件中找到第一个重复的字符(考察文件读写,编程功底以及对异常的考虑)
10.如何对百度首页进行测试(我从界面,功能,性能,安全,兼容这几个方面展开的)
11.性能测试如何做,谈谈你的看法
12.有没有接触过什么测试工具(说个几个名字,我确实没用过)
13.网络方面 get/post的区别
14.链表 删除节点
15.有没有学过python,对shell了解吗
作者:牛客898852号
链接:https://www.nowcoder.com/discuss/19526
来源:牛客网
头条一面(16:00):
1. 登录界面,用户名,密码,验证码先验证哪一个
2. coding:求最大连续子数组和(Maximum subarray)
3.
coding:给定两个字符串数组s1和s2,(无重复元素)求s2是由s1删除了哪些元素得到?(例如s1={"a","b","c","d","e"},
s2={"a","e","c"},
结果应该为{"b","d"})
4. 写测试用例:查单词app,第一个界面有输入框和“查询”按钮,第二个界面有返回按钮和显示查询内容的webview
作者:愿時光温柔待你
链接:https://www.nowcoder.com/discuss/11649
来源:牛客网
我把简历给他,没等自我介绍,他就说:我很惊讶你有这么多开发的经验为什么会投测试,而不是开发。于是我就说,所投的职位是“测试开发”,完成的是测试的任务,其实做的也是开发的工作,而且测试也是程序开发中一个重要部分,大致这个意思,我说的比较多,还举了例子...面试官点头。然后大讲测试工作是怎么样的。
讲完后,让我介绍了一下实习的时候开发的软件,简单的带了一下其他两个项目。
然后他出了一个题目,让我画一个地铁售票系统的流程图,找了一张白纸,开始画....画的过程中还聊了几句,问我对Tomcat了解多少(我做了两个Web项目都是用Tomcat做的服务器),崩溃了会怎样。还问了几个HTTP状态码,成功是什么,不成功是什么?Tomcat崩溃是什么?基础知识,这里不再赘述。
画完图后拿给他看,他说画的不错,挺认真,我讲解了一半就被转移话题了,问我分为几个模块,怎么做
,我说一个路线计算,一个收钱,还有一个硬件模块。然后他点点头,说聊点别的,问我喜不喜欢旅游...业余时间做什么,一一回答了。他说通过了,让我去会议室等二面。
作者:牛客11111111
链接:https://www.nowcoder.com/discuss/7531
来源:牛客网
一面
首先自我介绍。
熟悉什么语言,除了编程语言,还了解其他什么语言。我说了C++基础比较好,但是项目因为是web开发,所以使用的java,他就说那就是两种都比较熟悉。其他语言照着简历上写了的说的。
介绍一个做过的印象最深刻的项目。觉得在项目中自己的贡献是什么。
为什么报测试开发岗位?对该岗位有什么了解。面试前刚百度的。
对测试有什么了解?只有黑和白盒。。。为什么不直接报开发岗?这真不好答。
都在什么平台上进行开发?用过Linux吗?都是用的windows,我比较弱。。。
用最擅长的语言写代码:给一个字符串,根据空格把单词分开,对单词排序(字典顺序是我自己问出来的),并将每个单词翻转。因为之前刷题有遇到单词排序,单词比较的函数写了一半就偷懒选了直接用vector来sort了,所以我就问了下能不能用vector,理所当然地被否决了。。。可能是我写得太慢,他说时间不够,让我讲一下,我就讲了两个函数,一个reverse,一个单词之间如何比较大小的,然后用冒泡之类的排序就好了。
写SQL语句:按照条件在一张表中查找。根据筛选条件从两张表中交叉查找。这边我开始不小心漏了一个筛选条件,后来他提醒就加上了。
这一面感觉面试官一直在电脑上敲意见,中间还停了几次,两人保持沉默,他在打字,尴尬。。。主要就是为什么报测开,觉得这个问题好难。面完后他跟我说可以了,出去等hr再叫我,当时没反应过来,后来觉得他是暗示我还有下一轮,因为hr只有在叫下一轮去面试的时候才会叫人,我还是自己去hr那问了面试结果。
面试
百度校招效率很高,下午参加完笔试,晚上11点就打电话让第二天9点参加面试,三轮面试基本是在两三天完成的,连贯性好哇。
一面:
自我介绍。(第一次参加面试,自我介绍没有准备,只是介绍了姓名学校专业年级,建议大家提前准备)
下面我们来写个程序吧。
N个台阶,一次可以走一步或者两步,求走这n个台阶有多少种方法。
原来见过类似的题,就是斐波纳契数列,用递归实现。面试官看代码的时候,我给他解说了自己的代码,以为为什么要这么实现,这么实现的优缺点。写函数要判断参数的合法性,用递归实现代码简洁,但是时间、空间效率不高。
再写一个程序,判断单链表中是否有环。这个问题比较常见。
介绍项目。
问了实习。
对测试的认识。
第一次面试很紧张,没想到面试通过了,当天就通知二面。心中窃喜加忐忑啊。
学姐、学长总结的面试题 感谢学姐(针对质量部测试开发)
1.几种常见算法看下,能够大概描述出来算法的过程,复杂度(排序、查找等)
2.给你设定几种场景,让你解答:比如给你两部手机,让你站在一百层楼高的地方,假设在第n层手机摔下就会摔破,问你怎样用着两部手机确定这个临界层。
(场景测试-百度质量部)
3.怎样知道一个链表里是否有环的存在,以及确定环的位置 如何确定两个链表是否有相同的部分
4.网络一些知识,比如http几次握手的情况,ack等包,结束是否只能由服务器段先断开之类的。网络几层,常见网络设备属于哪层?
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
5.测试几种方法.
6.给定一个很大文件,内存里放不下,怎样搜索里面是否有需要的关键字,从百度搜索内容,描述一下大致的过程
7. 从网上找找百度质量部面试面试题目
8. C语言 内存分配机制(堆栈区别,静态存储区)
9. 数组指针和指针数组有什么区别
10、海量搜索问题 找找海量搜索面试题看看
百度搜索关键字放在一个大文件里,该文件在内存里装不下,用户可以输入关键字,在文件里查找关键字,看关键字是否在该文件里,给一个解决方案。(用Hash方法)
11、搜索的原理 在百度页面输入关键字,得到搜索结果,解释一下这个过程是什么样的
12.深度搜索算法 单链表 就地 反转
13.Linux常见的命令看看(必考)
14、TCP与UDP的区别
15、网络设备
16、socket
1.对linux内核有一定的了解;
2.熟悉数据库的使用,
3.熟悉基本的网络配置及路由器、交换机等网络设备的配置;
4.了解TCP/IP协议
5.测试流程 有几种方式像什么白盒 黑盒 功能测试 性能测试 单元测试等等
1.自我介绍啦 项目相关的
2.多准备 多看看常见面试题
3.还有网上关于质量部面试的题目 这些比较有针对性一些
实际遇到的面试题
一面
首先要自我介绍
1、进程与线程的区别
一面第一个问题,自我介绍都没介绍完说了我知道的一些,他都说没答到点子上,问到底要怎么答,面试的GG让我自己上网搜答案。。。
答:什么是进程(Process):普通的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别:
进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。
一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。
同一进程中的两段代码不能够同时执行,除非引入线程。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。
线程占用的资源要少于进程所占用的资源。
进程和线程都可以有优先级。
在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程
多线程同步方法
1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
2互斥量:为协调共同对一个共享资源的单独访问而设计的。
3信号量:为控制一个具有有限数量用户资源而设计。
4事件:用来通知线程有一些事件已发生,从而启动后继任务的开始。
2、标准模板库STL用过的库函数(一面)
3、做过的有关测试的项目,没有问很细,测试用例是不是自己写的,根据做的项目,设计怎么测试自己的项目
4、静态函数库、动态函数库 区别 自己做的项目是属于动态的还是静态的
5、Linux编程怎么样(百度貌似基本上程序都跑在linux上,这个肯定要问到)
我直接答的linux常用命令还可以,在linux环境下做过实验,内核不了解
算法题
大部分是告诉他思路,面试官哥哥会把问题简化,再一点点启发,一点点给问题加条件,要把自己思想解释懂给他听,练练口才啊~还有准备好纸笔,一些代码,不好凭空想象~
1、在栈中,找出最小值,给出push pop求最小值min函数(不破坏栈的原始的顺序、用最小的时间)
2、矩阵中 横排 每行的数据是从小到大的,竖排 每一列也是从小到大 给出一个数用最快的时间查找一个数是否在矩阵中(空间复杂度)
3、括号匹配{【 ( 看左右括号是否匹配 数学规则:{【(
1)不考虑数学规则
2)考虑数学规则
最后要把第三个 跟面试GG讨论完解决的思路后,把这个代码写一下,发给他,限时近一个小时,可以用伪代码,一开始说的,写代码的时候不用挂电话,后来就是说了机房不能说话,就让我把电话挂了~
开始准备的第一步就是在网上找了大家的面经,总结以后主要有以下几个方面:
测试用例的设计
因为面的是测试开发,所以搜到的面经有一部分都说到了测试用例设计的思想
数据结构与算法
这一部分应该是技术岗都要被问到的,主要的就是队列、链表之类的数据结构,算法的话主要是排序。
网络方面的相关知识
网络方面的话之前大家说到比较多的是三次握手、四次握手还有UDP。
操作系统和常用的工具
这个主要是Linux操作系统下的一些指令,还有常用的调试工具,比如gdb.
数据库
数据库算是比较基础的知识了,考的也不会特别深,常用指令记住就好。
以上是我搜索别人关于腾讯测试开发岗面经总结出来的,下面来说说我自己的经历吧。
我收到的面试通知是上午九点半,然鹅,路上耽误了一段时间,到了地方已经九点三十六了,因为是暑期实习招聘,所以这几天把大家的面试都集中在了一个酒店,到了以后扫码签到,公众号会提示你签到成功,我还一度担心会不会因为迟到了就没有面试机会了。特意问了一下工作人员,他们说没关,会往后顺延,最后九点半的我在十点零五分收到了面试地点,坐了电梯直接上去,进去以后发现面试官只有一个中年大哥,面相很和善~
他问我是不是XXX,我说是的,然后我给了他我的简历就坐下了。请注意,面试正式开始,没有自我介绍,没有自我介绍,没有自我介绍!重要的事情说三遍!
一开始他先让我讲了一下自己的项目经历。我也实话实说,告诉他导师不许外出实习,所以我有的项目经验其实是导师自己的横向项目,然后简单介绍了一下,说完以后面试官问我,在这过程中没有遇到什么困难么,我才意识到自己回答过程中把遇到的困难都忽略了,让面试官觉得这个项目没有什么难度。鬼知道为了搭好这个平台我用了多久!!!赶紧补充了一下这个过程中遇到的困难,以及解决的办法。不过面试官还是觉得我这个东西没有什么技术含量……
接下来他拿了一张纸,写了一个C的函数,主要考察静态局部变量的特点,这个答完以后又给我出了一道智力题,我做了大概有个五分钟吧,最后做出来了。再然后就拿着我的简历开始问,gdb怎么设置断点,怎么查看堆栈里的值;C++的多态是什么,能不能现场写一个简单的多态的用法;什么是进程、什么是线程;为什么说Python是伪多线程的……其中有一些我知道,但是不会写,还有一些不知道的我就如实回答不知道……
我说自己平时代码都是用python写的,所以他就开始问我Python,主要问了为什么Python在一开头要声明utf-8的编码方式;怎么查看变量类型;字典类型的底层结构是什么,能不能简单介绍一下这种结构,这种结构与一般的结构相比有什么优势;最后让我写一个快速排序的代码。
面试部分面试官考我的东西基本就这些,最后他问我有没有问题问他,我问了四个问题,第一个是腾讯的测试开发主要是针对那些方面的;第二个是腾讯测试开发用的语言主要是什么;第三个是以后想做测试开发的话,平时要学习哪些方面的知识。最后我还问了他我今天的表现怎么样,有没有机会进二面……
真的是第一次经历这样的面试啊,连自我介绍都没有,整整进去了四十分钟……事实证明,考试前的认真准备还是非常有必要的差不多超过一半以上的题目我答出来了,可是,还是在晚上的时候收到了失败的结果。不过经过这一次的面试以及面试前的准备过程,我还是觉得收货挺大的。鹅厂这么大的厂人家也没有因为我没有实习经验为难我,相反,在面试时候问到的东西都是很基础的,只要平时多花一点时间准备,进入二面应该问题不大。
希望我的这次经历能给大家一点帮助吧~
电话一面(35min)
1、冒泡排序,找下纸笔手写代码
1.5 讲述下不同排序算法的优缺点(时间复杂度、稳定性、海量数据排序)
2、栈的原理和应用:左右括号是否正确匹配的经典问题
3、介绍你研究生期间的项目、用到了哪些算法(机器学习方向)
3.5 Kmeans算法的原理,有什么可以改进的
4、实验室项目之外有什么经历、
5、有没有拿奖、或者参加计算机类竞赛
感谢一面的面试官,很有耐心,即使面对的是我这种没时间准备面试的。