2020.5.21腾讯暑期实习专项技术测试一面凉


1.在牛客网视频面试,开始自我介绍
讲了下基本信息+研究方向+实习经历+比赛经历。
2.问了实习相关的
实习是做测试的,问了相关的测试流程,某个测试功能如何实现,有哪些收获,哪些需要提升的。
3.给10分钟做一道算法题,题目:求两个字符串的最长公共子串(没写完)。以下是这道题的详细解答,来自https://blog.csdn.net/qq_25800311/article/details/81607168
比如:str=acbcbcef,str2=abcbced,则str和str2的最长公共子串为bcbce,最长公共子串长度为5。
算法思路:
(1)把两个字符串分别以行和列组成一个二维矩阵。
(2)比较二维矩阵中每个点对应行列字符中否相等,相等的话值设置为1,否则设置为0。
(3)通过查找出值为1的最长对角线就能找到最长公共子串。
针对于上面的两个字符串我们可以得到的二维矩阵如下:
上图可以看到,str1和str2共有5个公共子串,但最长的公共子串长度为5。
为了进一步优化算法的效率,我们可以再计算某个二维矩阵的值的时候顺便计算出来当前最长的公共子串的长度,即某个二维矩阵元素的值由record[i][j]=1演变为record[i][j]=1 +record[i-1] [j-1],这样就避免了后续查找对角线长度的操作了。修改后的二维矩阵如下:
C++代码如下:
string getLCS(string str1, string str2) {
	vector<vector<int> > record(str1.length(), vector<int>(str2.length()));
	int maxLen = 0, maxEnd = 0;
	for(int i=0; i<static_cast<int>(str1.length()); ++i)
		for (int j = 0; j < static_cast<int>(str2.length()); ++j) {
			if (str1[i] == str2[j]) {
				if (i == 0 || j == 0) {
					record[i][j] = 1;
				}
				else {
					record[i][j] = record[i - 1][j - 1] + 1;
				}
			}
			else {
				record[i][j] = 0;
			}
 
 
			if (record[i][j] > maxLen) {
				maxLen = record[i][j];
				maxEnd = i; //若记录i,则最后获取LCS时是取str1的子串
			}
		}
	return str1.substr(maxEnd - maxLen + 1, maxLen);
}
4.做一道数据库题目,题目大概:给出一个数据库表格,信息包括学生(学号,姓名,性别,班级,成绩), 老师(编号,姓名,课程名)
(1)求每个班级男生人数
(2)求...(不记得了)
5.问有什么兴趣爱好
篮球看书
6.问2-3年职业规划
先做个初级测试员,然后中级,然后测试组组长...

面试复盘总结:
1.放松心态不要太紧张。
2.语言逻辑表达需要加强,想到什么说什么这样容易乱,条理不清;面试前需要自己模拟一遍流程,想象着面试官会问什么问题,自己会怎么组织语言回答。
3.自己的研究方向、实习、项目、比赛等要熟悉,回答套路:我在这个实习/项目/比赛中负责**工作,用(工具、框架或者什么牛逼技能魔法)实现了**功能,取得什么样的成就,通过这个经历,收获了什么能力/技能等,有了/具备了一定的**经验。更详细的可参考:https://www.nowcoder.com/discuss/371584
4.常见的开发测试面试问题需要多熟悉,例如:Java语言相关、数据结构、计算机网络、数据库等。
5.算法题得多刷,反复刷。
一个实用建议:面试时记得录音,多听听自己的现场,就知道自己有多菜了,然后就知道哪里该改进了😜


#腾讯暑期实习##腾讯##实习##测试工程师##面经#
全部评论
21号面试 结果就出来了吗
点赞 回复
分享
发布于 2020-05-24 14:17
请问笔试考了什么呢
点赞 回复
分享
发布于 2020-05-25 13:56
小红书
校招火热招聘中
官网直投
请问楼主专项技术测试到底是个什么岗位??
点赞 回复
分享
发布于 2020-08-28 20:45

相关推荐

3.22&nbsp;腾讯云测试岗位线下一面因为之前挂了,简历重新放池子里面,加上刚好鹅厂到我们学校有线下宣讲会,于是20号早上就又发了线下面试邀请,这也是我第一次线下面试。面试之前还和面试官聊了一下。1.自我介绍&nbsp;&nbsp;&nbsp;(面试官在我自我介绍完之后教我说下次结束了可以加个结束语比较好)2.gc机制(这个我不知道考什么,就讲了下gc的优点和gc的一些算法,比如复制法,分代收集法)3.jvm相关结构(这个我有点紧张,答的是内存区域划分,类加载器,运行时数据区域和详细结构,以及本地库接口,执行引擎等等)4.Java的特点,(继承,多态,封装)&nbsp;然后举例说明(当时脑子烧了,没答好)5.面向对象的设计思想了解吗,可以展开详细说说,举例(这个也是感觉答的很烂,我是从面向过程对比来讲的,然后举例说对象和类是抽象出来的,类实例化为对象,就像人类实例成男人,女人,老人)6.数据库聚簇索引和非聚簇索引(答的一般,是结合例子讲解的)7.看你使用了redis,雪崩,击穿,穿透了解吗8.对于你的项目,是怎样想的,是怎么实现的,要求抛开写代码过程,强调整个逻辑和设计原理,代码只是软件工程的一小部分(这个我不会,没学过软件设计导论,我就随便乱说,面试官就简略讲解了一下)9.对于你的项目,你觉得有什么改进的部分(我说提高程序健壮型,例如高并发等等,看面试官反应,应该不是想问这个)10.了解过全栈吗,就是广义全栈,需求,设计,实现,测试,上线(因为是测试岗,考了一些测试的理念,但我不会测试,也没了解过,寄)11.软件生命周期12.关于项目的一些结构,各个部件的设计原理,为什么这么做(我第一次听这种说法,面试官看我没明白,又解释了两边,我反应过来,就是框架)13.手撕简单题&nbsp;&nbsp;&nbsp;----删除有序数组中的重复项(线下面试太紧张了,没a出来,7分钟后让我讲解思路)有字数限制,其他反问放图片了****中途还问了一下对锁的概念,我略微讲了下锁的升级策略&nbsp;&nbsp;&nbsp;PS:图片里说错了其实好像是CICD和DevOps,听见多识广的哥们说的****我是投的后端开发,测试把我捞起来了最后让我回去等下周通知。总的来说面试感受不错。希望以后能进鹅&nbsp;&nbsp;&nbsp;许愿#如何判断面试是否凉了##暑期实习##我的失利项目复盘##测试##线下面试##腾讯#
点赞 评论 收藏
转发
春招补录批,teg一面:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;项目类:1.&nbsp;redis存储token的设计思路2.&nbsp;redis存储点赞数量,设计的初衷3.&nbsp;这些数据可以存储在MySQL当中吗,会怎么样4.&nbsp;为什么要做这样一个API项目5.&nbsp;网关项目做了什么&nbsp;抽离的公共项目的内容&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实习类:6.&nbsp;需求评审提前规避掉的问题&nbsp;7.&nbsp;三轮测试的过程&nbsp;测试报告的内容8.&nbsp;自动化框架为什么用pytest9.&nbsp;测开平台是干什么的,之前没有接口自动化吗,之前的设计是怎么样的10.&nbsp;整理bug的数据不能用现有的一些工具吗&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机基础:11.&nbsp;OSI七层,TCP,UDP的区别,UDP保障可靠性12.&nbsp;在哪知道的QUIC协议,http2相比http1.1的区别13.&nbsp;http和https的区别&nbsp;https多一次握手的过程&nbsp;http请求方式14.&nbsp;什么情况用post15.&nbsp;用过wireshark之类的抓包工具吗16.&nbsp;Python基本数据类型&nbsp;Java呢Java的值传递和引用传递的区别17.&nbsp;冒泡&nbsp;快排的思路18.&nbsp;进程和线程的区别19.&nbsp;不同进程通信方式20.&nbsp;Linux&nbsp;的netstat&nbsp;杀死进程&nbsp;lsof&nbsp;21.&nbsp;了解过nginx和Apache吗22.&nbsp;反向代理怎么做的23.&nbsp;除了用阿里云服务器还用过其它的阿里云服务吗二面:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机基础:1.&nbsp;Tcp/ip&nbsp;四层2.&nbsp;Tcp&nbsp;三次握手和四次挥手&nbsp;3.&nbsp;Tcp&nbsp;第一次syn包丢失会怎样4.&nbsp;客户端什么状态进入2MSL&nbsp;5.&nbsp;Http&nbsp;请求行,请求方式7.&nbsp;Get&nbsp;可以传body吗8.&nbsp;缓存雪崩,缓存击穿,缓存穿透的区别&nbsp;缓存穿透解决9.&nbsp;postman,jmeter用来干嘛10.&nbsp;为什么需要99%,95%响应时间11.&nbsp;jmeter做post测试12.&nbsp;使用的测试方法,边界值设计&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据实习经历发散:13.&nbsp;Pytest&nbsp;的fixture、如何利用它搭建接口自动化项目、钩子函数、目录,函数,python文件命名规范17.&nbsp;测试和开发的区别18.&nbsp;Python&nbsp;的&nbsp;list&nbsp;去重,合并列表,深拷贝浅拷贝
点赞 评论 收藏
转发
3 23 评论
分享
牛客网
牛客企业服务