职业经验 各位工作中,线上事故或者责任划分是如何?

千千 · 2026年02月06日 · 最后由 Putao0v0 回复于 2026年02月06日 · 237 次阅读

开发人为测试通过的需求,线上出问题测试负主要责任,招测试的部门就是负责质量的

测试认为是质量最后一道关卡,但不是质量唯一的关卡,质量是内建的,测试的职责是发现问题,把项目风险降到最低,测试只能测试出问题,不能测试出没有系统问题。谁引入问题的谁负主要责任

共收到 8 条回复 时间 点赞

软件测试的目的是尽可能的发现一款产品存在的问题,而不能证明这款软件没有问题,所以线上出的问题,测试和开发都脱不了关系,我个人感觉还是要看事故的大小,如果真是很严重的事故,测试占比责任方还是较大的

每次有问题,ld 都会问,为什么没测到。。。

功能问题:
大部分情况下测试主责
特殊情况下如, 缺陷被发现但是修复后遗留深层的缺陷导致线上问题, 研发改了不该改的不在测试范围内的功能, 研发主责
非功能问题, 如性能、兼容性
测试前要明确范围, 范围内的测试主责
其他非测试流程问题, 如线上配置错了、代码合并漏了等等测试最多次责

梦途 回复

测试是无穷尽的,在有限的时间测试有限的范围,通过三方评审拉齐测试范围,没测到更应该只测试用例范围的漏测,而不是说一个未知的问题没测到。我感觉这样解释比较合理

提问:在 IT 行业,测试人员测试通过的需求在线上出现了事故。本次事故的主要责任人是否可以认定为测试人员?

豆包回复:
不能直接认定测试人员是本次事故的主要责任人。
线上事故的责任认定,核心看问题根源和流程责任,而非单一环节。
一、先明确:事故的 “根因” 在哪?
需求 / 设计问题
需求本身不清晰、有歧义、逻辑矛盾
设计方案有缺陷、边界考虑不全
→ 根因在产品 / 设计,测试按需求测,不背主责。
开发代码问题
代码逻辑错误、并发 / 性能问题、未处理异常
开发自测 / 单元测试不到位
→ 根因在开发,测试是 “二次验证”,不是 “兜底”。
测试覆盖 / 执行问题
测试用例漏场景、边界 / 异常没测到
测试环境与线上差异大,未模拟真实场景
测试执行不严谨、误判通过
→ 根因在测试,测试需承担主要或重要责任。
运维 / 发布 / 配置问题
发布流程错误、配置错误、权限 / 环境问题
灰度 / 回滚机制缺失
→ 根因在运维 / 发布,与测试无关。
外部依赖 / 不可抗力
第三方服务故障、网络问题、安全攻击
→ 与测试无关。
二、再看:流程与职责边界
测试的职责是发现问题,不是保证零缺陷。
若流程本身有缺陷(如无评审、无灰度、无监控),导致问题漏到线上,流程 / 管理责任大于个人责任。
若测试已按规范执行,问题属于 “极难复现 / 极端场景”,则测试责任显著降低。
三、结论:如何认定主责?
根因在需求 / 设计 / 开发 / 运维 → 对应角色主责,测试最多是 “次要 / 连带责任”(如未及时质疑需求、未做风险提示)。
根因在测试覆盖 / 执行 → 测试主责。
根因在流程 / 管理缺失 → 团队 / 管理主责,而非单一测试。
一句话:测试通过≠测试全责,线上事故≠测试背锅,关键看 “问题是谁造成的、谁本可以避免”。
如果你愿意,我可以帮你按 “根因分析五步法”,把你这次事故的责任链拆清楚,给出可落地的责任认定和改进建议。

明确测试范围,范围内测试主责,范围外测试次要。然后后续各个角色的 action 才能加强团队能力

吼猴 回复

同意,深层问题逃逸,研发技术内审,用例评审等都没挖掘出来,测试不是主责,咋测试用例范围的出问题,测试应该主责

回复内容未通过审核,暂不显示
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册