亚马逊面试经历 |设置 432(SDET 关闭 - 校园)
我在亚马逊的朋友向我推荐了这份工作。人力资源部联系了我,经过大量延迟(1个月)后,我被安排了一次电话面试。
第 1 轮:(电话面试)– 1 小时
共享了一个屏幕(记事本),我将在其中编写代码并进行其他粗略的工作。我正在和他通过电话交谈。
- 给定 n 个大小的楼梯,我们一次可以走 2 或 3 步。爬楼梯有几种方法?问题很简单。我能够快速回答。计算到达第 n 个楼梯的方法
- 给定一个相邻数字相差绝对值为 1 的数组。给定一个数字,我们必须对其进行搜索(他们不期望微不足道的线性搜索 O(n) )。我能够很快找出它的算法。
- 给定时间 hh:mm 格式。我们找到了时针和分针之间更大的角度。我花了一些时间来弄清楚它的公式,并且不得不在屏幕上向面试官展示公式的推导。
- 这是一个与测试相关的问题。亚马逊网站(某些特定功能)在前一天运行良好,但由于某些原因,该功能运行缓慢,客户抱怨。我不得不告诉我将如何调试它。
面试官对我的编码技能印象深刻,但对我的测试技能印象不深(我猜:P)。不管怎样,我接到了下一轮的电话。海得拉巴本身就有四个。亚马逊负责所有的旅行和住宿(太棒了:D)
第二轮:(软件开发经理1):45分钟
提出的问题如下:
- 关于我自己并浏览了我的简历
- 为什么我已准备好进行测试(因为我的 CV 显示了开发人员类型的个人资料)
- 在我一年的工作中面临的最大挑战以及我如何解决它。
- 测试题:给定一个带有文本框的网页,我们可以在其中编写要显示的 html 组件并将其显示在屏幕上。我必须对此进行测试,并且还必须为其中一个测试用例编写代码。
- 我在很短的时间内学到并应用了一些新的工具/技术。
第三轮:(软件开发经理2):1h
提出的问题如下:
- 关于我自己并浏览了我的简历
- 为什么我已准备好进行测试(因为我的 CV 显示了开发人员类型的个人资料)
- 关于我的项目,我在其中的角色。那位面试官正在深入研究其中使用的工具/技术。无论如何,我能够很好地解释。
- 测试问题:测试一个 API(来自我的一个项目(测试用例))。
- 测试地图是否正常工作。
第三轮:(软件开发工程师):1h
询问编码问题(Nailed it AF):
- 将二叉搜索树转换为更大和树。询问递归和迭代解决方案。
- 以螺旋顺序打印矩阵。
- 给定两个数组。一个用于任务(进程),每个元素都描述了运行任务所需的核心数量。第二个数组是一个 CPU 数组,其中每个元素都描述了其中的核心数。我们必须说明可以分配的最大任务数。示例:任务:[3,5,7],核心:[1,3,5]。这里只有任务 0 和 1 可以分配给 CPU 1 和 2。所以,答案=2。
第四轮:(质量保证工程师):1h
- 设计一个框架来测试亚马逊的购物车服务。我们可以添加、删除和更新购物车中的元素。
- 编写单元测试用例来测试亚马逊中的添加地址页面。
- 作为 SDET,我会给开发人员什么建议,我会采取什么预防措施。
好吧,你猜怎么着,我没有被选为这个角色。他们对我的编码技能印象深刻,而不是我的测试技能。很公平 !
给有志者的提示:好好学习极客(主要是数据结构部分,在 Algo 中主要是 DP 部分)。经历过亚马逊的其他面试经历。 https://www.geeksforgeeks.org/amazon-interview-preparation/ 对于测试,我没有太多想法。