先接受一个前提:检测正常和用户报错可以同时成立,因为两者看到的不是同一件事。复查条件要构造的是“用户当时经历的那次请求”,而不是再跑一遍默认检测。具体做法是,把用户侧现象拆成可核对的项目,再让工具侧按这些项目复现;如果复现不了,就保留分歧并记录边界,而不是急着判定谁错。
工具报告正常,通常指它取到的结果符合规则;用户报错,通常指他经历的访问过程出了问题。这两类事实的核对方式不同,选择也不同。
选择依据很简单:用户描述的是“打不开、看不到、点不动”,优先查过程;用户描述的是“内容不对、位置不对”,优先查结果。两者混在一起时,先按用户原话归类,再决定复查条件。
分歧往往来自各自描述的粒度不同。下面这组动作的目的,是让双方对同一组事实做核对。
完成这四步后,通常会出现一个明确结果:要么能构造出与用户一致的复现条件,要么能指出哪一项条件无法对齐。前者进入修复验证,后者进入补充采集。这个动作直接影响下一步是继续排查还是转交其他角色。
以下为假设场景,用于说明比较方法,不代表任何真实项目。
假设用户在北京时间上午十点用手机端入口访问,报告页面空白;工具在同一时段从默认位置检测,报告正常。复查时先固定时间窗为十点前后各五分钟,再分别记录:用户侧入口、工具侧检测目标、双方返回内容的首屏文本。
这个例子的价值不在结论,而在比较方法:先对齐时间窗和可比项,再决定加哪一类条件。没有对齐之前,任何“正常”或“故障”的判断都缺少共同基准。
有两种情况应停止追复现,转为记录边界。
另外,检测请求量或抓取量归零,不能单独证明处理正确。它也可能来自检测目标变更、时间窗错位或采集方式调整。看到这类现象时,应先核对采集条件是否变化,再判断是否与用户故障相关。
把复查条件写成一张可复用的核对单,比口头约定更可靠。核对单至少包含:用户侧输入、工具侧输入、双方可比项、不可比项、本次结论、下一步动作。每个项目只写事实,不写推测。下一次出现类似分歧时,直接按同一张单子采集,可以减少重复解释。
如果复查后仍无法复现,结论应写成“在当前条件下未复现,已知差异为某几项”,并明确下一次需要补充的条件。这样处理的结果是:分歧没有被掩盖,而是被转成了下一次可以核对的项目。