📜  亚马逊面试经历 |设置 131(用于 SDET 1)(1)

📅  最后修改于: 2023-12-03 14:49:05.716000             🧑  作者: Mango

亚马逊面试经历 |设置 131(用于 SDET 1)

简介

本文主要介绍作者在亚马逊的面试经历,考察的职位为 SDET 1,主要测试方向为自动化测试和性能测试。

面试流程
电话面试

第一轮电话面试主要考察基础知识和沟通能力,包括以下内容:

  • 手写代码:写一个函数判断一个字符串是否为回文字符串;
  • SQL 查询:给定两个表 orders 和 users,查询所有用户最近一次的订单数量;
  • 测试场景设计:设计测试场景,测试亚马逊网站的搜索功能;
  • 代码调试:分析一个 Java 代码中的问题。

总体来说,难度不算太高,但需要注意的是需要能够清晰地表达自己的想法,并且在代码调试环节要有一些敏锐的发现问题能力。

线上编程题

第二轮线上编程考试环节主要是考察编程能力和逻辑思维能力,需要在限定时间内完成编程题目。具体来说,我遇到的题目是:

  • 给定一个整数数组和一个整数 target,判断是否存在一对数的和等于 target。如果存在,则返回这两个数字的下标,否则返回空列表。

这道题目比较简单,不需要使用复杂的算法,但需要注意考虑边界情况,比如数组长度为 0 或 1 的情况。

面试咨询

第三轮面试是面试咨询环节,主要考察自己的经验和职业生涯规划。这个环节需要做好充分的准备,准确表达自己对行业的理解和对公司的期望。

技术面试

第四轮是技术面试环节,主要考察技术深度和自己的实践经验。我的面试官是一名资深技术专家,询问了我很多关于自动化测试和性能测试的问题。具体来说,我遇到的题目包括:

  • 如何设计和实现一个自动化测试框架;
  • 如何进行性能测试,并分析测试结果;
  • 在自动化测试过程中,如何有效地去除 flaky test。

这个环节需要在理论和实践方面都有较高的水平,并且需要清晰地表达自己的想法。

经理面试

第五轮是经理面试环节,主要考察综合素质和团队合作能力。我的面试官是一名经理,从我的职业规划、对团队的管理等方面进行了询问,并提出了一些挑战性的问题,如何应对团队成员的不同意见等。

这个环节需要表现出自己的成熟度和自信心,必要时需要适当地表示出自己的主张。

总结

这次亚马逊的面试经历收获颇丰。通过这次面试,我不仅对自己的优缺点有了更加清晰的认识,也学到了很多实用的技能和方法。希望我的经历能给有类似职业规划的人提供一些参考。