请做一下自我介绍,重点讲测试相关经历。
👔 Raina面试官: 先做个自我介绍吧,重点讲讲测试这块的经历。
🙋 候选人:
- 我是做测试 5 年的工程师,业务测试和自动化都能独立交付,最近一段在电商订单域。
- 上一家公司从 2 人测试组做到小团队 Owner:负责需求评审、用例设计、接口/UI 自动化和上线 checklist。代表性成果是搭了订单算价回归自动化,大促前核心链路 bug 明显下降。
- 日常和开发、产品协作多,习惯先报风险再谈排期。今天来聊这个岗位,是因为贵司质量工程化方向和我接下来想深耕的技术测试很匹配。
👔 Raina面试官: 5 年里你觉得成长最大的是什么?
🙋 候选人:
- 从只会找 bug 到会设计质量策略。
- 早期盯功能点,现在更关注风险分层、什么该自动化、什么该在评审阶段拦住——这转变让测试价值更容易被团队看见。
你在项目里发现的最有价值的一个 Bug 是什么?
👔 Raina面试官: 说一个你在项目里发现的最有价值的 bug 吧。
🙋 候选人:
- 最有价值的是支付回调重复通知导致重复发货,上线前压测+日志排查抓到的。
- 背景:新接第三方支付,开发认为幂等已做。我按异常场景设计用例,模拟回调重放,发现同一订单会生成两条出库单。根因是幂等键只看了交易号,没把回调批次号算进去。
- 修复后补了接口幂等回归和监控告警。这个 bug 若上线,直接资损+客诉,也推动团队把支付链路纳入每次发布的必测清单。
👔 Raina面试官: 开发一开始不认这是 bug 怎么办?
🙋 候选人:
- 拿日志+数据库双证复现给他看,再对齐产品对重复发货的业务定义。
- 事实对齐后开发很快改;事后一起把 case 固化进自动化,避免下次扯皮。
和开发意见不一致时,你是怎么说服对方的?
👔 Raina面试官: 跟开发意见不一致的时候,你怎么说服对方?
🙋 候选人:
- 我不硬刚,先对齐目标和证据,再谈方案。
- 有次开发说某边界 case 概率极低不必修。我整理了同类历史线上事故、用户量和资损估算,拉上产品和开发短会,把修复成本 vs 不修复风险摆表格。结论是排进本迭代做小改,而不是延期忽略。
- 说服关键不是谁声音大,是用数据和用户影响说话,同时给开发台阶——比如我帮忙补回归 case、约联调时间,降低他的额外成本。
👔 Raina面试官: 对方还是坚持不改呢?
🙋 候选人:
- 书面记录已知风险和建议,请 PM 或 Tech Lead 决策。
- 测试职责是暴露风险,不是替所有人拍板;决策留痕对后续复盘也重要。
你有没有推动过流程或工具改进?结果怎么样?
👔 Raina面试官: 有没有推动过流程或者工具改进?效果怎么样?
🙋 候选人:
- 推动过冒烟 checklist + CI 接口冒烟,把发布前人工核对从 2 小时压到 20 分钟。
- 背景:小团队每次发版靠微信群喊,漏验过登录和支付主路径。我先整理 P0 场景清单给开发自测,再用 Postman Collection 接 Jenkins,MR 合并前自动跑。
- 结果:三个月内发布回滚率下降,测试也能把精力放在新需求。关键是小步试点、用数据证明,而不是一上来就要大平台。
👔 Raina面试官: 团队一开始不配合怎么办?
🙋 候选人:
- 先自己跑通一条链路,用一次漏测事故或加班痛点换共识。
- 让大家看到省的是共同的时间,不是给测试加活。
加班赶进度和质量保障冲突时,你怎么取舍?
👔 Raina面试官: 加班赶进度和质量冲突了,你怎么取舍?
🙋 候选人:
- 我的原则是P0 不妥协,非核心可协商,但必须让决策人知道残留风险。
- 真实场景:版本上线前夜开发还在合代码。我会立刻拉 15 分钟对齐:哪些必须今晚验完(资金、安全、主路径),哪些可灰度后补测;同时砍低优先级 case,加自动化 smoke 保底线。
- 不会默默通宵硬扛然后假装测完了。加班可以,不能无边界牺牲质量——该延期或灰度就提,书面同步风险比事后背锅强。
👔 Raina面试官: 领导说必须今晚全量上呢?
🙋 候选人:
- 给出最小可接受质量包:已测范围、未测范围、回滚方案。
- 让领导在知情下签字;我负责把 P0 测透和上线后 24h 盯盘,而不是虚假承诺全覆盖。
你为什么离开上一家公司?为什么选择测试岗位?
👔 Raina面试官: 为什么离开上一家?当初又为什么选测试?
🙋 候选人:
- 离开主因是业务稳定但技术成长触顶,我想在质量工程和自动化方向再深一步,而不是单纯加人力堆回归。
- 选测试是因为实习时跟导师做过一次大促保障,发现自己享受挖边界、追根因的过程——一个隐藏逻辑 bug 被揪出来的成就感很具体。也发现自己沟通和需求理解不差,测试能发挥全局视角。
- 五年下来仍认同这条路:测试不是退路,质量工程化空间越来越大,和我喜欢既懂业务又碰技术的偏好吻合。
👔 Raina面试官: 有没有考虑过转开发?
🙋 候选人:
- 有了解,但更想在质量域做深:自动化、CI、稳定性。
- 测试开发/SDET 同样写代码,还能保持对系统和风险的敏感度,这更符合长期规划。
你的缺点是什么?对测试工作有什么影响?
👔 Raina面试官: 说说你的缺点吧,对测试工作有什么影响?
🙋 候选人:
- 比较明显的是有时过于追求完美,非 P0 也想测透,排期紧时容易把自己压满。
- 在测试里这有好有坏:好处是边界 case 漏得少;坏处是并行需求多时,会拖慢交付或不敢及时喊停。
- 我在改的做法:用风险矩阵强制优先级,每日和 PM 对齐只深度测 Top2;其余标为轻量测+已知风险。半年下来交付准时率上去了,线上逃逸也没反弹。
👔 Raina面试官: 还有别的吗?
🙋 候选人:
- 公开演讲会紧张,大场合汇报不如小范围清晰。
- 影响是跨部门推动时要提前写文档、预演;日常一对一沟通没问题,也在练结构化表达。
如果入职后发现团队几乎没有测试流程,你会怎么做?
👔 Raina面试官: 假如入职发现团队几乎没测试流程,你会怎么办?
🙋 候选人:
- 先观察两周、小步建立信任,不会第一天就推大改革。
- 第一步:摸清发布节奏、历史事故、开发自测习惯,找最高频痛点(比如反复回滚的模块)。第二步:从低成本抓手切入——需求评审参与、P0 checklist、核心接口 smoke 自动化。第三步:用一次迭代的数据(缺陷发现点、发布耗时)和 Lead 对齐,再扩 test case 管理和 CI 门禁。
- 目标不是立规矩吓人,是让团队感到测试在帮他们省时间。流程是手段,质量结果才是目的。
👔 Raina面试官: 开发觉得测试拖慢发版呢?
🙋 候选人:
- 用并行测试+自动化证明不是瓶颈:开发合码前自测 checklist,测试重点做集成和探索。
- 把等待测试的时间可视化,推动左移比硬挡发布更有效。
你最近一次解决疑难问题的思路是什么?
👔 Raina面试官: 最近一次解决疑难问题,思路是怎样的?
🙋 候选人:
- 最近一例是间歇性订单超时,测试环境难复现,我用缩小范围+对比法定位。
- 先复现边界:查日志发现只在高并发+特定优惠券叠加时出现。再二分:关缓存、关异步、换数据库只读副本对比,锁定是读库延迟导致算价读旧规则。
- 协同开发加读写分离 fallback 和监控;我补了并发+延迟注入的专项 case 进回归。疑难题我的套路:复现条件 → 假设列表 → 最小实验验证 → 固化防回归。
👔 Raina面试官: 一直复现不了怎么办?
🙋 候选人:
- 上日志、链路追踪和线上采样,把黑盒变灰盒。
- 同时根据用户反馈和代码 diff 列假设,不盲目乱试;复现不了也要推动可观测性,不然下次还是抓瞎。
你还有什么要问我的吗?反问环节你会怎么准备?
👔 Raina面试官: 我这边差不多了,你有什么想问的?平时反问环节你怎么准备?
🙋 候选人:
- 我会问三类:团队质量现状、岗位成功标准、技术栈和成长。
- 例如:当前自动化覆盖和发布流程是怎样的?入职 3 个月怎样算做得好?团队对测试在需求阶段的话语权如何?这能判断岗位是否匹配,也体现我认真考虑长期合作。
- 准备上我会按面试官角色定制:HR 问制度和发展,业务 Lead 问项目和协作,技术负责人问基建和难点;避免只问加班和福利,也别空着说没问题。
👔 Raina面试官: 如果只能问一个问题呢?
🙋 候选人:
- 问这个岗位接下来半年最大的质量挑战是什么。
- 答案能反映团队真实痛点,我也好评估自己能否贡献价值,而不是只看 title 和薪资。
