(暑期实习)蚂蚁集团数字金融线测开 一二三面+HR面面经
在牛客看了很多很多面经了,收获真的很大,对这次暑期实习面试过程也帮助非常多,
也试着总结一下面经。
个人情况简介:非科班985硕,没项目,之前有一段测开的实习经历,面试中主要问的就是实习时的项目。
投递的是蚂蚁集团的数字金融线的测试开发岗位,经过了测评+笔试,然后进入面试,面试基本就不问算法题了。
2021.4.19 19.30 蚂蚁集团数字金融 一面(测试开发)
4.12内推投递简历
4.16笔试,两道算法题,AC一道,另一道10%
4.19 19.30 电话面试,在杭州的一个小姐姐,35min
0. 自我介绍
1. 问项目
(还有一些涉及项目相关内容的问题,就省略了)
介绍主要做的测试工作。
遇到的困难和解决方法,性能测试怎么做的,准确率。
怎么发现bug。
学的专业可以用在哪些方面
如何测试淘宝的文字和图片是对应的:我答可能需要图片命名和文字建立一定的关系。
2. 编程基础
什么是队列
什么是树,什么是二叉树,二叉树有什么应用(我答得是BST可以进行范围查找)
有序数组的优缺点
常见的排序算法,说一下插入排序
3. 操作系统
什么是进程和线程,有什么区别
什么是多线程,如何同步
什么是死锁,如何避免死锁
4. 计算机网络
TCP为什么三次握手,四次挥手
HTTP的长连接和短连接
HTTP中GET和POST区别
5. 设计测试用例
针对用户用优惠券买商品设计测试用例
商品只有10件,有100个人来买,怎么控制库存数量不会超卖
(答得不太好,后来网上大概查了个思路)
用队列来执行,限制10个,依照时间来进栈。设置过期时间,在限定时间内未完成订单,则出栈。从后续用户里重新取出缺少的人数。完成订单的则放另一个队列,用于后面同步数据库。(这只是一个大概的思路)
通过数据库的锁和事务。应该使用同步锁。
关于“互斥”和“同步”的概念
- 答案很清楚了,互斥就是线程A访问了一组数据,线程BCD就不能同时访问这些数据,直到A停止访问了
- 同步就是ABCD这些线程要约定一个执行的协调顺序,比如D要执行,B和C必须都得做完,而B和C要开始,A必须先得做完。
6. 在学校有没有发过专利或论文
7. 在社交平台总结和思考都写了啥
8. 是只考虑北京的岗位是吗,毕业之后考虑其他地方吗
9. 反问,部门做什么的
10. 用什么语言,会JAVA吗
2021.4.21 16.00 蚂蚁集团数字金融 二面(测试开发)
依然是电话面试,还是杭州的电话。
30min
0. 自我介绍
1. 基础技术
JAVA学过吗?
Python是自学的,还是有一些课程?
Python常用的库有什么呢?
如果让你学JAVA的话,多久能读懂代码?多久能写代码?
常见的一些设计模式了解吗?
有code review代码的基础吗?实习的时候有看开发的代码吗?
有了解数据库的知识吗?常见的SQL语句,左右连接,索引约束、事务?
数据库事务主要解决的是什么问题?
测试领域的知识了解吗?黑盒测试的方法,实习过程中有用过这些吗?
2. 项目
(还有一些涉及项目相关内容的问题,就省略了)
实习项目是如何展开的,整体详细介绍一下。
3. 自己在工作上的兴趣方向
自学的一些手段有什么?
4. 在学校有没有发过专利或论文
5. 对测试这个岗位未来的发展以及职业规划
了解当前新的一些技术发展方向吗
6. 对工作地有要求吗?其他工作地考虑吗
7. 聊了一下工作内容
8. 反问
用的都是JAVA吗? 是的,需要转JAVA。
2021.5.7 11.00 蚂蚁集团数字金融 三面(测试开发)
电话面试
30min
1. 项目相关
详细介绍一下实习的内容和测试流程,以及你负责的工作
测试数据集如何组织,如何保证数据的多样性,覆盖比较完整
关注哪些测试指标,指标如何认为测试通过
测试的时候,发现过什么bug吗,介绍一下
上线之后是否出现过问题,有没有复盘是什么原因导致的
你对这段实习经历的自我评价如何
2. 其他
这段实习经历有什么最有成就感的事情?
实习经历有什么挫败感的事情
如何有一个新的业务要进行测试,你会从哪些方面进行学习呢?
对于来到阿里/蚂蚁实习,有什么期待吗?
对毕业之后的工作有什么打算吗?
有在面其他的公司吗?你会怎么选择呢?
3. 反问
2021.5.12 11.30 蚂蚁集团数字金融 hr面(测试开发)
钉钉视频面试
15min