阿里测试开发面经
面经一:阿里测开社招(开发转测试)
来源: https://www.nowcoder.com/discuss/336311
一面
- 自我介绍
- 介绍自己做过的项目,追问细节
- 平时用什么语言(C++为主,Java也用过)
- 怎么解决hash碰撞,用C++实现HashMap
- 算法:《剑指offer》原题——数组中只有一个数字出现两次,其他都出现一次,找出那个数字
- 为什么异或可以找出这个数
- 平时在项目中怎么测试,如何做好质量保证
- 手机淘宝APP搜索功能,如何保证上线后没问题
二面
- 讲项目框架,自己负责哪部分
- 算法:2个线程,一个读数据,一个写数据
- 手机淘宝购物车界面如何测试(功能、性能、安全性、兼容性、可用性)
- 为什么不考虑目前公司的测试
三面(HR/主管)
- 简历深挖:从大学开始问,为什么学数学又转计算机
- 研究生研究方向
- 为什么要做测试
- 目前公司产品介绍
- 如果这次没通过会是什么原因
- 你没有做过测试,胜任这个岗位的原因
- 目前薪资、期望薪资
- 优缺点
- 对公司/岗位的了解
面经二:阿里蚂蚁金服测开(校招区块链方向)
来源: https://www.nowcoder.com/discuss/315644
一面(16min+15min)
- 自我介绍
- 项目:做过哪些实际的区块链项目(联盟链还是公有链)
- 黑客马拉松比赛项目介绍
- 知道哪些共识算法
- PBFT讲一下,7个节点的容错是多少
- 区块链区块由哪些构成
- 默克尔树介绍
- 算法:11个0到11个9的手机号存储,实现取号和存号功能
- 如果让你设计测试用例,怎么设计
二面(6min+18min)
- 自我介绍
- 学习中比较难的事情
- 算法:长度n数组,有奇数有偶数,奇数在前偶数在后,要求稳定
- 时间复杂度O(n²)或O(lgN)
- 空间复杂度O(1)
- 25分钟,要求能讲给不懂编程的人听
- 测试用例如何设计(追问:正确用例不能只有1个)
- 程序出现bug如何找到它
- 开发和测试开发的区别
- 为什么做测试开发
- 测开工作要求:创新能力、逻辑能力、学习能力要强,技术栈Java
三面(总监面,47min)
- 自我介绍
- 论文创新点、实验设计、实验结果、可行性(讨论30min)
- 比赛项目做了什么,实现什么功能
- 蚂蚁用区块链做什么(转账支付),公有链还是联盟链,基于什么框架
- 部门HC多,互联网公司在抢人才
高频题目汇总
必问八股
- Hash碰撞及HashMap实现
- 异或运算特性
- 共识算法(PBFT等)
- 默克尔树
- 进程/线程
- 开发和测试开发的区别
常考算法
- 找出出现一次的数字(异或)
- 奇偶数分离(稳定排序)
- 生产者消费者(两线程读写)
- 手机号存取
常考场景题
- 淘宝购物车测试
- 淘宝搜索功能测试
- 区块链转账支付测试
总监面高频问题
- 职业规划
- 优缺点
- 为什么做测试
- 对公司/岗位的了解