Deloitte SDET面试:OA、SQL、Python、Java与设计

  • 日期:未公开
  • 企业与岗位:Deloitte|Software Development Engineer in Test(SDET)
  • 适用层级:中级
    本篇为社区对用户分享面经的整理汇编,旨在帮助求职者了解面试考察方向。问题部分力求忠实还原原帖问答脉络;「参考答案 / 复盘思路」为整理方结合工程实践原创补充,仅供交流参考,不代表官方标准答案。
    本场记录主要公开了考核方向或环节,以下按公开的顺序梳理,不代表逐字面试题。
  1. 考核环节:在线编程测评(OA)。
    参考答案 / 复盘思路:
    先确认语言、输入输出格式和时间限制;实现时优先保证正确性,再讨论复杂度与边界。至少准备空数组、重复元素、最大规模和非法输入等测试数据。该经历披露了在线编程环节,但没有公开具体题目,因此不应把常见算法题当成该场次的实际考题。
  2. 第一轮技术考核方向:SQL。
    参考答案 / 复盘思路:
    重点准备JOIN、GROUP BY、HAVING、窗口函数、NULL语义与索引。回答SQL题时先确认表结构、唯一键和过滤条件,再写查询并用少量样例验证重复行与空值;遇到慢查询可结合EXPLAIN判断索引与扫描代价。具体SQL题干未公开。
  3. 第一轮技术考核方向:Python。
    参考答案 / 复盘思路:
    应能解释字典、集合、列表的选型,编写异常处理与可测试函数,并了解pytest的fixture和参数化。针对自动化任务展示请求封装、数据驱动、断言和日志;避免把只会调用第三方库当作掌握Python工程能力。该场次只披露技术方向。
  4. 第一轮技术考核方向:Java及编码。
    参考答案 / 复盘思路:
    复习集合、泛型、异常、线程同步、OOP和常见算法,编码时明确时间与空间复杂度。若用Java实现接口测试,可说明JUnit/TestNG、HTTP客户端与依赖隔离方式;并发问题需关注共享状态和线程安全。具体Java编程题未公开,不额外编造题目。
  5. 第二轮技术考核方向:项目深挖与设计。
    参考答案 / 复盘思路:
    用架构图讲清业务目标、接口边界、数据流和个人负责的模块;设计讨论要覆盖扩展性、故障隔离、测试数据与可观测性。举例可说明如何把单机测试扩展到并行CI、如何处理不稳定外部依赖,并用指标或故障复盘支撑取舍。
  6. 考核环节:HR个人情况交流。
    参考答案 / 复盘思路:
    准备工作经历、岗位动机、协作冲突和职业规划的真实例子。采用背景—任务—行动—结果结构,讲清个人决策与改进;对离职、期望和入职时间保持一致。该环节披露为个人问题交流,没有更细的逐字题目。
    延伸思考(社区补充)
    如果把这类面试考察落到真实项目中,你会怎样准备可重复的数据、保留失败证据,并在CI里区分环境问题和产品缺陷?建议选自己做过的项目,画出依赖链路,给出可验证的指标和边界。