2022年秋招金九银十字节、蚂蚁金服 的测试开发面试经验
字节的测试开发岗位面试经验分析
字节面试
蚂蚁面试
面试总结
2021年底到新加坡,歇了4个月开始找工作,分别投了字节跳动、蚂蚁金服2家。2家都是4轮面试,前3轮是技术面、最后一轮HR面试。幸运的通过了这2家的面试,分享一下面试经验。希望能帮助到有需要的人。
字节面试
测试开发面试4轮,前3轮都属于技术面试,每次70分钟左右,最后一轮HR面试(HR面试你只要不犯混就行)。直接贴上3轮面试问题:
1面:
1.项目介绍,根据项目问问题,比如安全举个例子说明你怎么测试?
2.对于隐私保护,你认为哪些是客户的隐私?
3.如果同意隐私条款,但是软件在偷偷越权使用我的文件和视频,你认为有什么原因?
4.AI领域,什么是TensorFlow?
5.除了TF还有其他的同等的表达吗?
6.那TensorFlow和Caffe有什么区别?
7.AI产品流程是什么?具体解决什么问题?应用场景是什么?
8.AI软件通过什么标准判断结果是否好?
9.功能的接口测试,你是怎么测试的?
10.性能测试,如果客户端出现假死,怎么定位?
11.AI的性能测试,你测试过的有哪些什么原因导致性能不好?
12.编译选项为什么影响性能?
13.上拉刷新页面(比如淘宝的刷新),请你设计测试用例
14.给出一个洗牌的编程方式
15.给出洗牌的测试思路和设计
16.你对你自己的职业定位和发展方向是什么?
2面:
1.测试会考虑哪些方面指标? (简练参考:用例通过率、漏测率、问题发现率、代码覆盖率)
2.你们代码覆盖率是多少?最后达到了吗?
3.测试中印象深刻的事情是什么?那么做了哪些方面达到了性能优化?
4.你们自动化框架是什么?
5.自动化用例执行频率是怎么样? 会集成限制开发的代码提交吗? 具体怎么实现和开发的编译提交执行用例的?
6. 对于新人,你们是怎么指导他们做测试设计?
7.测试的效率提升有哪些方面?
8.你怎么保障测试的全量覆盖?
9.你说通过随机用例的方式,那么用例量过大,那么命中率/有效率就降低了,那么采用什么手段去解决这些问题?
10.你用过哪些缓存框架?redis有什么作用?有哪些使用场景?
11.数据库你有使用吗?关系型和非关系型数据库有什么区别?
12.消息队列的框架有使用吗?(回答用kafka)说说kafka具体什么场景使用呢?
13.同步、异步是什么意思?具体什么场景使用同步、异步,各优势是什么?
14.你是通过哪些指标给你的团队靠谱?
15.怎么确定团队目标?
16.安全领域,你们主要测试哪些方面?
17.web安全中,你具体怎么测试越权?使用什么工具?测试逻辑是什么?
18.你想加入互联网,那你有了解过和IT公司的区别吗?做过哪些了解和准备?
3面:
1.你之前测过安全,安全又不像功能那么明确,那么你们在产品生命周期上怎么去和产品协调,不冲突呢?
2.你们测试安全,具备哪些硬实力和软实力?
接下来 英语问答:
1)你为什么申请海外的岗位?
2)为什么你来新加坡后没有立即找工作呢?
蚂蚁面试
蚂蚁测试开发面试4轮,前3轮都属于技术面试,每次面试60分钟左右,最后一轮HR面试(HR面试要重视的,阿里的HR权利很大)。直接贴上3轮面试问题:
1面:
1.自我介绍、工作经历介绍
2.你能讲讲AI领域具体的业务流程吗
3.在安全领域 你们怎么测试?怎么样才算是标准或者用例全集?
4.安全测试或者AI测试,能举一个例子讲清楚测试吗?
5.AI产品测试和之前做的产品有什么区别?
6.编程题,写核心算法即可:
1个人每次只能走1个或者2个台阶,那么如果现在有n个台阶,有多少种走的方式?
F(n)=F(n-1)+F(n-2)
2面(问项目非常细,偏深度思考、有高度的问题,回答的时候也要条例清晰、层层递进):
1.你在AI项目中,说下哪个具体的项目的技术困难和项目困难吗?你是怎么解决的?
2.你刚才说的性能公关问题,那么你有没有想过办法避免出现类似问题或者快速定位?
3.AI有没有具体的应用场景?(要讲的非常细,真实把产品的业务逻辑和外部人员理解的人工智能应用结合讲清楚)
4.你们的自动化是什么框架?如何保证自动化是充分的(测试自动化能够保证业务不漏测)?有哪些技术研究和探索?
5.你从搞安全到去AI团队,心路历程是什么样?技术上是怎么做到快速适应。
6.你工作中是怎么管理团队的?
7.你的职业规划是什么?更想做技术领域还是管理领域?
8.你想来互联网公司,有提前做过了解吗?和传统的IT产品有什么区别?
9.你为什么不华为内部找新加坡岗位而选择过来找工作?如果工作后,工作压力和节奏还是挺大,那么你怎么平衡你的孩子和工作?
3面(问题更拔高和抽象):
1.你的晋升分别在哪几年?
2.你在测试领域有什么贡献?
3.你在安全测试领域中有哪些贡献?
4.你们安全测试哪些方面?都是怎么测试的?用到什么工具?
5.关于神经网络,有什么场景?监督学习和深度学习的区别是什么?哪些是分类网络?
6.你的代码量有多少?
7.在AI团队,你们是怎么测试的?怎么测试算子?
8.你自己想学习/提升的哪个领域的技术?
9.测试领域和AI有什么可以做结合?
面试总结
0.1面考技术和业务真实能力,2面考拔高思考、全局观;3面更拔高和抽象 这2家面试官非常专业,会根据你的项目去发问,确认你的真实业务能力和思维能力;同时也考编程算法、设计能力。2面会拔高高度和广度,比如测试领域的一些思考、团队的管理、测试效率提升、各种框架的涉及。3面会更加抽象和拔高,测试你的上限。
1.复习所有的项目业务、用到的测试方法/工具、软件开发流程、定位问题手段等等,一定要扣的非常细(最好的检验法:你复习过后给其他人讲,把别人能讲懂 才是真的懂)。
2. 掌握工作中的技术和框架,熟悉自己领域的常用的框架和技术;业务做好的基础上拔高和扩宽视野,比如数据库和redis、linux操作系统常用命令、微服务概念、Docker容器和虚拟机、web框架、MVC、 Nginx、zookeeper、消息队列Kafka和flume等等。
3. 准备自我介绍、自己有贡献、有深度参与、能提现自己能力的项目经历,一定要真实,因为面试官会问一些更深入的思考的东西。
4. 对测试领域要有拔高的思考,比如测试效率提升、保证测试覆盖率、测试有效性的考虑、技术探索,甚至团队管理方式等等。
5. 复习经典算法并刷LeetCode算法题,测试开发先刷难度较低的,比如 裴波那切序列(爬楼梯问题)、十大经典排序(快速排序、冒泡排序)、二分法、算法常用思想(穷举法、贪婪法、动态规划)及对应的实际应用,比如滑动窗口(找最大子串值等问题)、兑换零钱、八皇后、背包问题等等。
6. 复习下常用概念,防止被问到时无法精准表达(工厂模式/单例模式、多线程/进程、面向对象和面向过程、并行/串行、并发、同步异步、常用的数据结构、二叉树、链表、xml/json解析、网络协议Restful、soap、http等)
11. 精准准备,可以根据招聘要求,做招聘要求上的补充学习
12. 模拟面试,找朋友做模拟面试,再复盘准备回答。
13. 临场时语言表达要准确、条理要清晰,态度要真诚、自信。如果遇到需要思考的问题,可以思考后分步骤回答,适当让面试官等待一会,不要急着说。面试过程甚至可以引导面试官往你熟悉的领域去问。如果真的遇到没做过的技术,可以说之前没有做过。
2022年秋招金九银十字节、蚂蚁金服 的测试开发面试答案,需要的小伙伴私信小编“面试”领取
评论