Adobe 面试体验 (2021)
我有超过一年的经验,我的简历在 Adobe 入围了 SDE(测试)的个人资料。
第 1 轮技术 1(1.15 小时):按顺序提及问题。
- 说说你自己。
- 操作系统——虚拟内存概念的解释
- 案例研究——如果您正在开发一些 MS word 类型的应用程序并且您已经实现了复制功能。那么您可能会研究哪些不同的情况,以检查该功能是否正常工作。
(我试图通过考虑文本格式来回答,例如字体类型、大小或颜色不得更改,如果文本是从某处复制但粘贴在页脚末尾,则文本大小写(上/下)必须保持不变然后它必须确保剩余的文本应该自动转移到下一页等) - 案例研究:如果您正在开发一个应用程序,安装一些版本控制系统并批量执行几次提交,然后检查后,您会知道代码中有一些错误。
我被要求提出一些最佳和有效的方法来找到在应用程序中引入错误的特定提交。
例如:如果你执行了 75 次提交,实际上第 26 次提交引入了一些错误,如何识别错误提交。
(我尝试了蛮力方法,然后进行了一些优化,最后得到了一些与二进制搜索相关的方法) - 他给了我一个代码,让我写下角落测试用例来检查。
(提示:遇到这样的问题后,在直接跳到解决方案之前,尝试澄清问题的约束,从蛮力方法开始很好) - 将系统声明为 32 位和 64 位处理器是什么意思?
- 什么是内存泄漏?
- 一些与我在当前工作中的角色有关的问题。
- 2个编码问题来讨论方法以及实现和时间/空间复杂性讨论:
(我只记得下面一个)- https://www.geeksforgeeks.org/maximum-water-that-can-be-stored-between-two-buildings/
第 2 轮技术 2(1.15 小时):
- 说说你自己。
- 更多关于当前工作概况的讨论以及一些关于实习概况的讨论。
- 负载测试和压力测试之间的区别。
(我不知道这些术语。我直接告诉他们,但我试图回答,我的答案接近正确的答案) - 4. 案例研究 - 如果您已将打印机与 PC 连接,并且您正在传递打印命令,但不知何故,打印机没有打印。可能的原因是什么,或者我们必须调查什么才能确定问题?
(他期待从头开始的答案,所以我试着用这样的方式解释:
我把整个系统分成3个子系统- 电脑组件
- 打印机组件
- 他们之间的联系
然后我试图列出与它们中的每一个相关的所有可能性)
与上一轮一样,再次讨论 2 个编码问题来讨论方法以及实现和时间/空间复杂性讨论:
- 查找数组中最大和第二大的元素(不允许对数组进行排序) 与此类似:
https://www.geeksforgeeks.org/find-second-largest-element-array/ - https://www.geeksforgeeks.org/find-number-of-islands/
第 3 轮技术 - 3:
- 说说你自己。
- 更多关于内存泄漏的信息。
- 讨论不同的方法以及问题的实现:
- -> 给定一个包含整数值(正或负)的有限数组,程序应返回 2 个值的最大绝对和。 (数组无法排序)
- -> 为上述问题编写极端案例并讨论时间复杂度。
- 一个谜题:https://practice.geeksforgeeks.org/problems/probability-puzzle
Round Technical – 4 + HR:他是一名高级质量工程师,正在讨论一些概念问题。他让我写一个简单的温度转换代码。然后他给了我一个条件,就是这段代码要在8位系统上实现。
- 在整数输入的情况下,可能的预期输入和输出值是多少?
- 如果传递了浮点值怎么办?
- 浮点值如何存储在系统中?
再举一个案例研究:如果将包含小型 8 位存储格式的传感器芯片放入高炉中,该高炉每秒记录一次温度并以每秒平均温度的形式给出输出,则:
- 如何实施这样的制度?
- 使用什么算法来计算高值的平均值?
- 假设在每次读数时,它给出的误差值为 0.5 度,直到多少读数的结果才可靠?
随后进行了一些一般性的讨论。
判决:选定