无法复现时,先不要改步骤,而要先判断差异来自环境还是步骤。判断依据是:把同一套操作放到另一个账号、另一台设备或另一个站点上,如果结果仍然不同,环境差异的可能性更大;如果换环境后结果一致,则更可能是步骤顺序、参数或数据口径不同。下面按两种条件分别给出选择。
这种情况说明外部条件没有明显干扰,问题多半出在操作链路上。具体动作是:把教程中的每一步拆成可核对的动作,逐条记录自己实际执行的内容,而不是记录自己以为执行的内容。
可以按以下顺序核对:
如果某一步的记录与教程描述不同,先只改这一步,再重新执行一次。这样做的好处是能把差异定位到具体动作,而不是一次性改很多地方,导致无法判断哪一处起了作用。
换账号、换设备或换站点后结果依旧不同,说明问题可能不在操作步骤,而在环境本身。此时应把环境差异列成可核对的清单,而不是继续调整步骤。
需要核对的环境项包括:
把环境项逐条替换后重新执行,如果某一项替换后结果开始接近教程,就可以把这一项作为主要差异来源。此时再回到步骤层面,检查该环境项是否影响了某一步的输入或输出。
多个角色对同一事实理解不同时,不要争论谁对谁错,而是把分歧写成可以核对的条目。每个条目包含:操作动作、预期结果、实际结果、环境条件。这样讨论的对象就从观点变成记录。
假设一个练习场景:教程说某类页面在调整标题后进入下一步的数量会变化,但自己操作后没有变化。可以先把“调整标题”拆成具体动作,再分别在同一站点的两个页面上执行,一个页面只改标题,另一个页面不改,其余条件保持一致。如果两个页面结果相同,说明标题不是唯一影响因素;如果结果不同,再检查两个页面的环境条件是否一致。这个例子只用于说明比较方法,不代表真实项目结果。
如果连续几次替换环境后结果仍然无法接近,且步骤记录已经完整,可以考虑暂停复现,转而记录差异点。记录差异点比继续试错更有价值,因为它能说明当前条件下哪些因素无法控制。
如果替换某一项环境后结果开始接近,就继续沿这一项深入,直到能稳定复现。稳定复现的标准是:在相同环境和相同步骤下,至少连续两次得到接近的结果。达不到这个标准时,不要把单次结果当作结论。
教程结果无法复现时,先分清是环境差异还是步骤差异,再决定改环境还是改步骤。把每次判断落到具体动作和具体条件上,才能让下一步有依据。