当自动化检测全绿、用户却反馈故障时,第一反应往往是重跑工具,但这通常只会得到同样的“正常”。更有效的做法是先把“正常”拆成可核对的条件:谁在什么环境下、执行了什么动作、期望看到什么、实际看到什么。然后决定是保留现有检测、改写检测条件,还是暂时退出自动结论、改用人工复查。下面给出可操作的判断依据。
角色之间的分歧通常落在三种情形上,处理方式完全不同。
把分歧归入哪一类,直接决定下一步动作。归错类会导致反复重跑却始终无法复现。
复查条件不需要复杂,但必须包含可区分原因的证据。建议每条记录至少写清五项:
假设某次故障只在“登录后从收藏页进入详情页”时出现,而检测走的是匿名直达详情页。这两条路径的差异就是可核对项目,也是下一步缩小范围的方向。这里的关键不是记录得多全,而是记录中是否存在能区分两种解释的证据。
保留原检测并新增条件:适用于怀疑是环境或路径差异,且原有检测仍覆盖大多数正常流量。代价是检测条目变多,需要有人定期清理不再复现的条件。
改写原检测:适用于工具长期只验证了非代表性路径。改写前要确认新路径确实代表多数用户,否则会把个别情况误当成普遍情况。
暂时退出自动结论:适用于定义尚未统一、或故障影响面不清的阶段。退出不等于停用工具,而是规定“在定义统一前,自动结果只作参考,不作为放行依据”。前提是有人工复查的负责人和时间上限,否则会变成无限期搁置。
三种取舍可以并存:核心路径保留自动判断,边缘环境新增条件,争议部分人工复查。
构造完条件后,先做一次小范围验证:让反馈故障的角色按记录中的路径和环境再操作一次,同时让另一位角色按检测机的方式操作一次。比较两次结果是否出现差异。
这个动作的价值在于:它把“工具说正常、用户说故障”的争论,转成一次可比较的对照。对照结果决定下一步是扩充条件、修正定义,还是确认原检测确实遗漏了场景。
复查条件跑完后没有复现,并不自动等于问题已解决。常见合理解释包括:故障依赖特定账号状态、发生在缓存或中间层、只在某个时间段出现,或者用户描述与实际路径不符。因此,零复现时应记录“在哪些条件下未复现”,而不是写“已修复”。只有明确了未覆盖的条件范围,后续再出现同类反馈时才有据可查。
具体工具的功能名称、入口位置和可用范围会随版本变化,涉及具体品牌时应以该工具当前的实际说明为准,不要依据旧经验推断。
把复查条件写清楚、跑一次对照、根据差异决定保留还是改写,这套流程能让“检测正常却仍有故障”从争执变成可推进的排查线索。