Skip to content

阿里测试开发面经


面经一:阿里测开社招(开发转测试)

来源: https://www.nowcoder.com/discuss/336311

一面

  1. 自我介绍
  2. 介绍自己做过的项目,追问细节
  3. 平时用什么语言(C++为主,Java也用过)
  4. 怎么解决hash碰撞,用C++实现HashMap
  5. 算法:《剑指offer》原题——数组中只有一个数字出现两次,其他都出现一次,找出那个数字
  6. 为什么异或可以找出这个数
  7. 平时在项目中怎么测试,如何做好质量保证
  8. 手机淘宝APP搜索功能,如何保证上线后没问题

二面

  1. 讲项目框架,自己负责哪部分
  2. 算法:2个线程,一个读数据,一个写数据
  3. 手机淘宝购物车界面如何测试(功能、性能、安全性、兼容性、可用性)
  4. 为什么不考虑目前公司的测试

三面(HR/主管)

  1. 简历深挖:从大学开始问,为什么学数学又转计算机
  2. 研究生研究方向
  3. 为什么要做测试
  4. 目前公司产品介绍
  5. 如果这次没通过会是什么原因
  6. 你没有做过测试,胜任这个岗位的原因
  7. 目前薪资、期望薪资
  8. 优缺点
  9. 对公司/岗位的了解

面经二:阿里蚂蚁金服测开(校招区块链方向)

来源: https://www.nowcoder.com/discuss/315644

一面(16min+15min)

  1. 自我介绍
  2. 项目:做过哪些实际的区块链项目(联盟链还是公有链)
  3. 黑客马拉松比赛项目介绍
  4. 知道哪些共识算法
  5. PBFT讲一下,7个节点的容错是多少
  6. 区块链区块由哪些构成
  7. 默克尔树介绍
  8. 算法:11个0到11个9的手机号存储,实现取号和存号功能
  9. 如果让你设计测试用例,怎么设计

二面(6min+18min)

  1. 自我介绍
  2. 学习中比较难的事情
  3. 算法:长度n数组,有奇数有偶数,奇数在前偶数在后,要求稳定
    • 时间复杂度O(n²)或O(lgN)
    • 空间复杂度O(1)
    • 25分钟,要求能讲给不懂编程的人听
  4. 测试用例如何设计(追问:正确用例不能只有1个)
  5. 程序出现bug如何找到它
  6. 开发和测试开发的区别
  7. 为什么做测试开发
  8. 测开工作要求:创新能力、逻辑能力、学习能力要强,技术栈Java

三面(总监面,47min)

  1. 自我介绍
  2. 论文创新点、实验设计、实验结果、可行性(讨论30min)
  3. 比赛项目做了什么,实现什么功能
  4. 蚂蚁用区块链做什么(转账支付),公有链还是联盟链,基于什么框架
  5. 部门HC多,互联网公司在抢人才

高频题目汇总

必问八股

  • Hash碰撞及HashMap实现
  • 异或运算特性
  • 共识算法(PBFT等)
  • 默克尔树
  • 进程/线程
  • 开发和测试开发的区别

常考算法

  • 找出出现一次的数字(异或)
  • 奇偶数分离(稳定排序)
  • 生产者消费者(两线程读写)
  • 手机号存取

常考场景题

  • 淘宝购物车测试
  • 淘宝搜索功能测试
  • 区块链转账支付测试

总监面高频问题

  • 职业规划
  • 优缺点
  • 为什么做测试
  • 对公司/岗位的了解

Powered by VitePress

🔒 需要口令解锁

关注微信公众号
回复关键词 「」 获取口令

解锁后本浏览器长期有效