模式错误的成因是用户与系统对当前模式的判断不一致
别名: 模式错误 · mode error · mode confusion
概念解释
模式错误(mode error)指用户执行了一个在他自认为所处的模式下正确的动作,但系统实际处于另一个模式,导致动作被执行成完全不同的效果。它不是动作本身做错了——手指按的键、点的位置都符合用户的计划——错误发生在动作与状态的配对环节:用户对"当前是什么模式"的判断,和系统的实际状态不一致。这一点决定了模式错误在差错分类里属于错误(意图或前提判断有误)而非单纯的失误(执行偏离了正确意图),因为出问题的不是手,是对状态的判断。
机制
用户判断当前模式,靠的是记忆里保留的上一次状态信息,加上界面此刻提供的线索;只要这两者中的一个失效,误判就会发生。记忆会因为被其他任务打断、因为距离上次模式切换已经过了足够长时间而衰减;界面线索则可能因为模式切换时没有给出足够显著的提示、或提示已经淡出视野而失去作用。两条路径中的任意一条断掉,用户脑中的"当前模式"标签就和系统真实状态脱钩,接下来做出的每一个依赖模式判断的动作都在赌一个可能已经错了的前提。这也解释了为什么模式错误常常在恢复到某项任务时发生:中断期间系统模式可能已经改变,而用户带回来的仍是中断前的旧判断。
怎么研究
研究这类错误的常见路径是让被试在两个模式间反复切换完成真实任务,记录动作与当时系统实际模式不匹配的次数,同时对照界面在切换点提供的感官线索强度——航空领域对自动驾驶模式误判的事故与准事故复盘,正是用这种方式定位到"飞行员判断的当前模式"与"自动化系统实际所处模式"之间存在系统性脱节,而不是归咎于个别操作失误。方法论注意点:实验室里的模式切换通常由主试明确安排、间隔较短,被试的警觉水平比真实使用中在长时间无干扰后突然切换模式的警觉水平更高,实验室测得的误判率往往低于真实场景。
边界
如果系统在任意时刻只存在一种模式(参见无模式设计),这一成因就不适用,因为不存在"当前模式判断"这件事可供出错。同样,如果模式转换是被用户此刻、此地的主动操作直接触发并占据其全部注意(例如刚刚点击进入一个专属编辑页面),判断出错的概率也远低于模式在后台、经过一段延迟后才生效的情形——后者才是这条成因机制发挥作用的典型场合。
怎么落地
在设计或复查任何存在模式的界面时,找出每一个"模式切换后用户可能过一段时间才做出下一步动作"的位置,逐一检查:这段间隔期间,界面上是否始终存在一个能被用户余光扫到、不需要主动查找就能确认当前模式的线索。验证办法:让测试者切换模式后先去做一件无关的事(如查看另一屏信息),几十秒后再回来执行依赖模式的动作,统计其执行前是否会先确认模式、以及确认后动作是否与其确认结果一致;确认率低或确认后仍出错,说明该模式点的线索强度不够。