计划失效条件不是“测到变慢就重做”,而是提前写明:当某个可核对的信号越过阈值,并且能排除测量口径变化后,原计划停止执行。对网站打开速度测试来说,需求变化快的典型表现是页面类型、第三方脚本或访问来源结构频繁调整,昨天的优化清单今天可能已经指向错误对象。比较稳妥的做法是给计划设三类失效条件:测量对象变了、测量条件变了、决策依据不再成立。
假设同一批页面在上周测试中表现尚可,本周复测却明显变差。直觉会认为页面变慢了,但至少有两种解释成立。
这两种解释对应完全不同的动作。前者要回到页面资源与加载顺序;后者要先固定测量条件,否则后续优化只是追逐噪声。
不要只看一个总分。把证据拆成“对象、条件、时间、结果”四列,至少保留两次可比较记录。
如果条件不一致,先不要改页面。先把测试条件固定,再复测一次。这个动作的结果会直接决定下一步:条件不一致时,下一步是统一测量口径;条件一致且持续变差时,下一步才是排查资源变化。
需求变化快时,计划最容易死在“没人知道什么时候该停”。失效条件要写成如果……那么……的形式,并指定谁来确认。
这里的阈值和比例应由团队根据自身页面规模约定,不需要套用外部固定数字。关键是触发后有人确认,而不是自动重做。
假设某内容站计划用两周优化打开速度,测试对象是 20 个文章页,测量条件是同一设备、同一网络模板、未登录、清缓存。第一周复测发现 12 个页面变差。检查发现其中 8 个页面新增了同一第三方嵌入脚本,另外 4 个页面在测试时处于登录状态。此时合理动作是:把登录状态从样本中剔除,重新测那 4 个页面;对新增脚本的 8 个页面,确认是否业务必需。若业务确认脚本必需,那么原计划中“减少第三方请求”的目标失效,改为评估该脚本的加载位置与触发时机。若脚本并非必需,才回到移除或延迟加载的优化动作。
失效条件不是计划终止,而是计划换轨。每次触发后,至少产出一项可交接结果:新的测试对象清单、新的测量条件说明、新的关键路径定义,或一份“暂不优化”的结论。对网站打开速度测试而言,最值得保留的不是某次分数,而是“在什么条件下、对哪些页面、用什么口径测出来的结果”。当需求变化快于优化周期时,先让测量条件稳定,再决定是否继续优化,通常比盲目追分更接近真实问题。