松鼠AI-测试实习生【面经】

  • 时间线:昨天约面的,今天中午一面完就约了下午二面... 发发面经攒攒人品叭,有后续消息的话再来更新帖子

一面

  • 自我介绍:在实习公司主要负责的工作是什么?
  • 提问: 1、java基本数据类型 2、sql增删改查 3、测试用例的设计方法 4、测试报告包含哪些内容? 5、说说redis缓存穿透及其解决方法 6、OSI七层网络模型 7、tcp三次握手、四次挥手 8、http和https有什么不同 9、你觉得如何能做好测试? 10、在测试过程中发现历史遗留问题,但开发不想解决,你会如何处理? 11、进入新团队后,你会怎样快速融入进去?

时长约15分钟,小哥哥尊嘟很温柔,看出来我有点紧张(腼腆)还浅唠了会儿嗑;结束的时候他说觉得我答得还可以,就给我过了,让我自己调整一下心态准备二面,说是主管面,有手撕。

二面

  • 自我介绍
  • 职业规划:软件测试... 有问为什么不考虑做开发?
  • 手撕: 1、冒泡排序,复杂度:O(n^2); 2、在此基础上写一个二分查找,复杂度:O(logn)
  • 数据结构与算法: 1、链式和线性结构的区别 2、栈和队列的区别 3、单链表与双链表的区别
  • 计算机网络: 1、http状态码有哪些? 2、http常见的请求方法 3、get和post的区别 4、三次握手和四次挥手的过程
  • SQL: 1、场景题 - 有一个学生表,包括姓名、性别、班级、年龄等信息,查询每个班级有多少个男生 2、ON、WHERE、HAVINHG的区别
  • 测试相关 1、什么是黑盒测试? 2、测试用例的设计方法 3、场景题:给你一个文本框,能输入20-40的年龄,你会从哪方面设计测试用例?
  • 评价一下你自己的性格
  • 反问: 1、岗位职责 - 公司是做智能教育的,产品主要是学习机,功能、接口、性能,包括智能化测试 都有涉及。 2、项目压力大吗?会经常加班吗? 大小周、弹性工作制,实习生(在没有项目的情况下)要求每天最少8h出勤 eg.10点半来,那7点半走就可以了;或者十点来七点走。项目上线要求在五点之前;如果当天要赶着紧急上线得十点之后再上;周六、周日不允许上线。

总时长约四十多分钟 over...

#松鼠ai##测试##面经#
全部评论
无后续,默认挂
1 回复 分享
发布于 2024-11-26 18:52 黑龙江
周六周日不允许上线?直接看我帖子顶置就完事了,十点来七点走?主管叫gyl是吧,你真以为这个人的话能信你就去
点赞 回复 分享
发布于 02-01 04:09 江西
感觉问的问题好难,随机吓死一个大三学生
点赞 回复 分享
发布于 2024-11-30 22:21 四川
佬,如何,去了没
点赞 回复 分享
发布于 2024-11-16 14:25 河南

相关推荐

第一次在牛客上发帖子,直接把写的笔试复盘md文件贴过来了。p.s. 暑期实习投递的太晚,只能说希望能有结果吧,没有的话后面找找日常实习也行,现在切忌不要过度焦虑,把战线拉长,每天好好沉淀总会有好结果的。# 题目回忆考试时长90分钟,其中10道选择题(总分30分),3道编程题(总分70分)## 选择题前五道题目考的很杂,涉及到数据结构(平衡二叉查找树、栈),磁盘计算等等后面的题目主要是围绕ML和LLM展开的,lr调整策略(余弦退火等)一题,ViT一题,微调好像考了三题## 编程题### 第一题q次查询,每次查询:n, m, w2, w3初始数字是n,每次操作可以(1)将当前乘以二,花费w2代价(2)将其乘以三,花费w3代价对于每次查询,输出从n开始,让其最终大于等于m的最小代价数据范围:- n, m <= 1e9- q <= 1e5### 第二题定义漂亮数:对于数字x,如果存在质数p,使得x % p == 0且p * p >= x,则x是一个漂亮数输入一个数字n,需要输出[1, n]范围内漂亮数的个数**数据范围**- n <= 5e5### 第三题输入n,m接下来n-1行,每行u,v,d表示树上u和v之间有一条长度为d的边然后m行询问,每行x,y,要求输出树上经过x和y两个点的简单路径的最大长度(其中简单路径是指路径上所有点互不相同)**数据范围**数据范围n和q都是5e5# 考场表现回忆以及反思## 选择题刚开考的时候明显没有进入状态,没有时间的紧迫感。有一道关于栈的题目描述相当奇怪,自我感觉读题的时候不专注。用时大约15分钟## 编程题### 第一题**解题心路过程**1. 一眼看上去是dp2. 但是数据范围是1e9,dp存不下,那看样子不是dp3. 考虑是不是一个数学问题可以直接求,比如是不是最佳策略只会是全乘二或者全乘三或者全乘三但是最后一次乘二4. 发现完全把握不住,于是还是考虑dp,存不下那我们就记忆化搜索具体时间不记得了,但是我记得这个题目和第二题加起来是花了30分钟不到### 第二题**解题心路过程**1. 拿到题目首先转化条件,一个数是漂亮数当且仅当他的最大质因数的平方大于等于这个数(n >= 2时),特别的,1不是漂亮数2. 这个时候有冲动直接暴力检验每一个数是不是漂亮数,但是这样是O(n * sqrt(n)),太慢了,决定再想想,想不出来就先写暴力3. 印象中这个时候直接跳过去看了一下第三题,题干没仔细看完,又跳回来做第二题4. 突然灵光一闪,逆向思维一下,对于每一个质数p,找到以其为最大质因数的所有漂亮数即可。类似于n = 10时。p = 2 -> 2 * 1, 2 * 2; p = 3 -> 3 * 1, 3 * 2, 3 * 3; p = 5 -> 5 * 1, 5 * 2 ... 直到p大于n**代码实现过程**实现的话就是质数筛,然后对于每一个p,统计其对于答案的贡献但是一开始写的是 res += n / p,发现过不了样例之后加了几条调试信息,于是改成了res += min(n / p, p),这个调试过程大概花费了5分钟### 第三题**解题心路过程**1. 对于题干还不太理解,于是手玩了一下样例2. 很快意识到这是一个lca + 树上dp,思考了一下处理查询所需要的信息:首先对于每一个点,维护它往下的路径最大值(这个直接一个dfs就行,树上dp),然后对于查询的两个点,以他们为端点的路径就是一个lca + 树上前缀和3. 注意这里并没有去思考上面这个是不是有逻辑bug,直接就开始编码了**代码实现过程**整体编码过程并不利索,我有点分不清是我自己本身编码熟练度不够,还是考试的时候太放松没有紧迫感依稀记得 当时看到时间还有30多分钟,感觉编码的时候有点悠哉游哉的,等实现完dfs,得到parent[][0], maxDis[], preSum[], dep[]之后进一步得到parent[][]可以确信的是,关于lca的部分我写的很谨慎,都是在脑子里把过程想清楚了再编码,这一点倒是正确的最后实现完毕之后,只剩下几分钟,跑了测试样例,WA于是加输出调试,发现自己读进来的x和y在找lca的时候直接修改了x,y。后续查询的时候又是直接用的x,y。赶紧修复了这个,找lca的时候修改的是x,y的副本的值样例过了,但是提交之后通过样例0%,这个时候时间好像只有3分钟了,突然意识到一个逻辑bug,当x是y的祖先关系的时候,maxDis[x] + maxDis[y] + (preSum[x] + preSum[y] - 2 * preSum[lca])中,两个maxDis有可能出问题,即y在x往下延申最大路径上但是我如何知道在不在?在困惑中考试结束了**赛后正解思考**记一个第二深的叶子再最深和第二深记一下具体是哪个叶子这样可以判断v是不是在u最深的叶子那条路上如果是就用第二深的# 一些反思TODO
查看7道真题和解析 投递美团等公司6个岗位
点赞 评论 收藏
分享
评论
6
18
分享

创作者周榜

更多
牛客网
牛客企业服务