1. 项目概述为什么“易用性”是软件成败的隐形裁判干了十几年软件开发和测试我越来越觉得一个软件能不能活下来、火起来技术栈多先进、功能多强大往往不是决定性因素。真正让用户“用脚投票”的是那个看不见摸不着却又无处不在的东西——易用性。你想想一个功能再牛的App如果用户打开后找不到入口操作三步卡两步或者压根不明白某个按钮是干嘛的他还会用第二次吗大概率是直接卸载顺便给个一星差评。这就是“软件易用性测试”存在的核心价值它不是找Bug而是找“不爽点”它的目标不是让软件“能用”而是让软件“好用”、“爱用”。简单来说软件易用性测试就是模拟真实用户的操作场景和心理预期系统性地评估软件是否直观、高效、令人满意。它关注的是用户与软件交互过程中的所有体验细节从第一次打开软件的引导是否清晰到核心功能的操作路径是否顺畅再到遇到问题时能否轻松找到帮助。这个过程我们业内常称之为“用户体验测试”或“可用性测试”但“易用性”这个词更接地气直指核心——容不容易用。那么谁需要关注易用性测试范围远比你想的广。如果你是产品经理或设计师这是验证你产品构想和交互设计是否靠谱的关键一环如果你是开发者这是避免你辛辛苦苦写的代码因为体验差而被用户抛弃的保险栓如果你是测试工程师那么恭喜你你的工作范畴正在从“质量保证”向“体验保证”升级价值巨大。即便是初创团队或个人开发者在资源有限的情况下有意识地引入易用性测试思维也能让你的产品在早期避开很多大坑。2. 易用性测试的核心维度与评价体系拆解做易用性测试不能凭感觉说“好像不太顺手”必须有一套相对客观、可衡量的维度。国际标准化组织在ISO 9241-11标准中定义了可用性的三个核心维度有效性、效率、满意度。在实际操作中我们会将其进一步细化形成更接地气的评价体系。2.1 可学习性新用户上手有多快这是用户对软件的第一印象。我们主要考察直觉性界面元素图标、文字、布局是否符合用户的常识和心理模型比如一个垃圾桶图标代表删除放大镜图标代表搜索用户不需要学习就能理解。引导与帮助新手引导是否必要且无干扰帮助文档是否在恰当的时候、以恰当的方式如悬浮提示、图文教程出现用户能否在不阅读长篇大论说明书的情况下完成核心任务操作记忆负担完成一个常用操作需要记住多少步骤界面是否保持一致例如“保存”按钮始终在右下角减少用户的记忆成本实操心得测试可学习性时我最喜欢找完全没接触过类似软件或该领域的新手“小白”用户。他们的困惑和卡点往往是最真实、最宝贵的“可学习性”缺陷清单。设计师和开发人员因为对产品太熟悉很容易产生“知识诅咒”认为某些操作“理所当然”。2.2 操作效率熟练用户能否用得爽当用户度过新手期后效率就成为关键。这包括任务完成时间完成一个典型任务如发布一篇文章、生成一份报表需要多少步骤、点击多少次时间是否在可接受范围内操作流暢度界面响应是否迅速有无不必要的等待、跳转或中断流程是否自然连贯如同行云流水快捷方式与灵活性是否为高频操作提供了快捷键、手势或自定义设置能否满足不同用户习惯的操作路径2.3 容错与可恢复性犯错后会不会“万劫不复”好的软件应该预见到用户会犯错并提供优雅的挽回方式。错误预防是否在用户可能出错的地方给出明确提示例如在删除重要数据前要求二次确认在输入格式错误时即时标红提示。错误信息清晰度当系统出错时提示信息是冰冷的“Error 500”还是友好的“网络似乎有点问题请检查连接后重试”后者能极大缓解用户的焦虑。撤销与回退是否提供“撤销”操作导航逻辑是否清晰让用户能轻松回到上一步或主页而不会陷入死胡同2.4 主观满意度用户用得开不开心这是最主观但也最重要的一环直接关系到用户粘性和口碑。视觉与交互愉悦度界面是否美观、简洁交互是否有细腻的反馈如按钮点击动效、成功完成的提示动画控制感与预期符合度用户是否感觉自己在掌控软件而非被软件操控软件的行为是否符合用户的预期整体印象完成测试后询问用户的整体感受是否愿意推荐给朋友这通常通过问卷调查如使用“系统可用性量表SUS”来量化收集。3. 易用性测试的常用方法与实操流程易用性测试不是高深莫测的玄学有一系列成熟且可执行的方法。根据项目阶段、资源和目标可以选择不同的组合拳。3.1 测试前准备定义清晰的目标与用户画像漫无目的的测试等于浪费时间。在开始前必须明确测试目标本次测试重点评估什么是新功能的引导流程还是整个产品的导航结构目标用户画像你的典型用户是谁他们的年龄、职业、科技熟练度、使用场景是怎样的招募测试用户时要尽量匹配。测试任务清单设计5-8个具体的、有代表性的任务场景。任务描述应该用用户目标语言而不是操作指令。例如不说“点击设置按钮找到通知选项关闭声音”而说“为了在会议中不被打扰请关闭App的消息提示音”。测试环境与材料准备好测试用的软件版本原型或上线产品、录制工具如OBS、Lookback、观察记录表、事后访谈提纲。3.2 典型测试方法解析与选择3.2.1 moderated Testing有主持的测试这是最经典的方法。一名主持人引导一名用户完成测试任务并在一旁观察、记录必要时进行追问。操作流程欢迎用户说明测试目的“我们是测试软件不是测试您”消除紧张。让用户以“出声思维法”进行操作即把操作时的所有想法、疑惑、感受都说出来。主持人观察记录用户的操作路径、停顿点、错误、情绪反应但除非用户完全卡死否则不主动干预。任务完成后进行回顾性访谈深入了解用户当时的想法和原因。优点能获取深度、质化的反馈理解用户行为背后的“为什么”。缺点耗时耗力对主持人要求高且主持人的存在可能影响用户自然行为霍桑效应。适用场景探索性研究、深度问题诊断、新产品或重大改版。3.2.2 Unmoderated Remote Testing无主持远程测试用户在自己的设备和环境里按照预设的指引自主完成测试任务过程通常被自动录制。操作流程使用专业平台如UserTesting, PlaybookUX或自建工具发布测试任务。平台招募匹配的用户用户按指引自行完成并录制屏幕及语音。测试者后台查看所有录制视频和汇总数据。优点快速、成本相对低、可大规模进行、用户处于自然使用环境。缺点无法实时追问数据可能比较表面依赖用户认真程度。适用场景A/B测试对比、常规的可用性基准测试、收集大量用户行为数据。3.2.3 启发式评估专家评审由3-5名用户体验专家依据通用的可用性原则如尼尔森十大可用性原则对产品进行系统检查。操作流程专家独立遍历产品对照原则清单找出违规处并评估严重等级最后汇总讨论。优点快速、经济能在开发早期发现大量明显问题。缺点依赖专家水平可能遗漏真实用户才会遇到的问题。适用场景开发早期、迭代周期中间快速检查、资源有限时的补充手段。注意事项没有一种方法是万能的。通常我们会采用“启发式评估”快速扫雷再用“有主持测试”对重点问题深度挖掘最后用“无主持测试”进行更大范围的验证。对于重要功能我强烈建议至少做一轮有主持的测试那些用户脱口而出的困惑和抱怨价值连城。3.3 测试执行与数据记录要点执行测试时重点记录以下信息任务完成率有多少用户独立完成了任务任务时间每个任务花费的平均时间和时间分布。错误次数与类型用户在哪里出错是理解错误、操作错误还是系统错误关键事件用户的积极评价“这个功能很棒”、负面情绪“太麻烦了”、明显困惑“这个图标是什么意思”的时刻。操作路径用户是否走了你设计的“理想路径”如果没有他们走了什么“野路子”这些野路子往往揭示了更自然的用户心智模型。一个简单的记录表示例任务序号任务描述测试用户是否完成用时(秒)主要问题点用户原话关键反馈1查找并购买《XX入门指南》电子书用户A是85在分类列表中徘徊较久“这些分类名字我看不太懂比如‘前沿科技’和‘数字生活’区别在哪”2将刚买的书加入“睡前阅读”书架用户B否120未找到“加入书架”入口试图长按书名“我找了半天没看到收藏或加书架的地方不是通常都在这吗”4. 从数据到洞见问题分析与报告撰写测试做完录了一堆视频记了一堆笔记这才是工作的开始。如何从杂乱的信息中提炼出真问题并推动解决是关键。4.1 问题定性、分级与归因不是所有发现的问题都同等重要。我们需要对问题进行分类和优先级排序。严重性问题导致任务无法完成或造成用户极度沮丧。必须优先修复。例如结账流程最后一步按钮点击无效核心功能入口完全找不到。重要性问题显著降低任务效率或满意度但用户能勉强完成。需要规划修复。例如需要多次跳转才能找到设置关键信息字体太小不易阅读。一般性问题对体验有轻微影响或只影响少数用户。可酌情优化。例如某个图标的美观度欠佳次要页面的加载速度慢零点几秒。归因时要区分是“设计问题”、“开发实现问题”还是“内容表述问题”。例如用户找不到功能可能是图标设计不直观设计也可能是功能被错误隐藏开发还可能是功能名称太专业内容。4.2 撰写一份有说服力的易用性测试报告报告的目标是驱动改进而不是展示工作量。一份好的报告应包含执行摘要一页纸说清测试目的、方法、核心发现和最高优先级的3条建议。这是给管理层看的。详细发现按任务或按功能模块组织每个问题包含问题描述清晰说明发生了什么。证据附上用户原话、截图或视频时间戳。影响评估对用户任务和体验的影响程度。严重等级P0/P1/P2。改进建议给出具体、可操作的解决方案最好有草图或示例。不要说“这里不好”要说“建议将‘提交’按钮颜色从灰色改为品牌蓝色并放置在表单底部中央区域以更符合用户预期并提升可视性”。附录测试任务脚本、用户画像信息、原始数据记录等。4.3 推动问题修复测试工程师的软技能写出报告只是第一步如何让开发、设计团队接受并愿意修改是更大的挑战。用数据说话避免“我觉得”、“用户可能觉得”多用“5个用户中有3个在此处困惑”、“平均任务时间增加了XX秒”。讲用户故事播放一段用户卡住、抱怨的视频片段比任何文字描述都更有冲击力。站在团队角度将用户体验问题与业务目标如转化率、用户留存率关联起来说明修复问题不仅能提升体验更能带来商业价值。参与解决方案讨论不要只抛问题。积极参与设计评审从测试角度提供输入帮助团队找到既能解决问题又不过度增加开发成本的方案。5. 常见陷阱、挑战与应对策略实录在实际操作中易用性测试会遇到各种坑。分享几个我踩过或见别人踩过的坑以及应对方法。5.1 陷阱一测试用户招募不当现象找了一堆同事、朋友当测试用户结果反馈一片“挺好用的”测不出真问题。根因内部人员对产品太熟悉不是真实目标用户。对策严格定义用户画像通过社交媒体、用户社群、第三方招募平台寻找符合条件的外部用户。即使资源有限也要尽量找与目标用户特征匹配的人。5.2 陷阱二任务设计引导性过强现象任务描述变成了操作说明书例如“请点击左上角菜单选择第三项‘数据报表’然后点击‘导出’按钮”。用户轻松完成但测试毫无价值。根因混淆了测试目标和操作指引。对策任务描述只陈述用户目标“请导出一份上个月的数据报表”不涉及任何界面具体元素。观察用户如何自然地寻找解决方案。5.3 陷阱三忽视环境与设备多样性现象只在办公室的高配电脑上测试上线后发现移动端用户或网络环境差的用户怨声载道。根因测试环境过于理想化。对策将设备和环境多样性纳入测试范围。包括不同的操作系统版本、屏幕尺寸、网络条件3G/4G/Wi-Fi甚至是在光线较强的户外测试移动端App的屏幕可视性。5.4 挑战如何量化主观的“用户体验”现象设计说“这个动画让体验更愉悦”开发说“这个动画影响性能”谁也说服不了谁。对策结合主观与客观指标。客观指标任务成功率、任务时间、错误率、点击热图、页面滚动深度。主观指标使用标准化量表如系统可用性量表SUS。这是一份包含10个问题的问卷用户对诸如“我认为这个系统易于使用”等陈述进行1-5分打分。最后可以计算出一个0-100的分数便于跨版本、跨产品比较。虽然它仍是主观感受的集合但提供了相对可靠的量化基准。5.5 挑战在敏捷开发中如何“挤”出时间做易用性测试现象开发节奏快两周一个迭代觉得没时间做“费时”的易用性测试。对策将测试“轻型化”、“常态化”。游击测试每周花一小时随便找公司里一个非项目组的同事如行政、市场人员快速测试一个核心流程。原型测试在功能进入开发前用可交互的原型Figma, Axure制作进行测试成本低修改容易。A/B测试对于不确定的两种设计方案上线小流量的A/B测试用真实用户行为数据做决策。将易用性纳入DoD在团队“完成的定义”中加入一条简单的易用性标准例如“新功能需经过至少3名非项目组成员的快速走查无阻塞性问题”。易用性测试不是一个项目结束时才做的“装饰品”而应贯穿于产品生命周期的每一个环节。从最初的概念草图到高保真原型再到上线后的每一次迭代持续地倾听用户的声音观察用户的行为。它带来的回报是隐性的但却是巨大的更低的用户支持成本、更高的用户留存和转化率、更强的产品口碑。说到底我们打造的不是一堆功能的集合而是一个能与用户顺畅对话、帮助用户达成目标的工具。而易用性测试就是确保这场对话愉快、高效进行的最重要的一次次“彩排”。
软件易用性测试:从核心维度到实操方法,打造用户爱用的产品
1. 项目概述为什么“易用性”是软件成败的隐形裁判干了十几年软件开发和测试我越来越觉得一个软件能不能活下来、火起来技术栈多先进、功能多强大往往不是决定性因素。真正让用户“用脚投票”的是那个看不见摸不着却又无处不在的东西——易用性。你想想一个功能再牛的App如果用户打开后找不到入口操作三步卡两步或者压根不明白某个按钮是干嘛的他还会用第二次吗大概率是直接卸载顺便给个一星差评。这就是“软件易用性测试”存在的核心价值它不是找Bug而是找“不爽点”它的目标不是让软件“能用”而是让软件“好用”、“爱用”。简单来说软件易用性测试就是模拟真实用户的操作场景和心理预期系统性地评估软件是否直观、高效、令人满意。它关注的是用户与软件交互过程中的所有体验细节从第一次打开软件的引导是否清晰到核心功能的操作路径是否顺畅再到遇到问题时能否轻松找到帮助。这个过程我们业内常称之为“用户体验测试”或“可用性测试”但“易用性”这个词更接地气直指核心——容不容易用。那么谁需要关注易用性测试范围远比你想的广。如果你是产品经理或设计师这是验证你产品构想和交互设计是否靠谱的关键一环如果你是开发者这是避免你辛辛苦苦写的代码因为体验差而被用户抛弃的保险栓如果你是测试工程师那么恭喜你你的工作范畴正在从“质量保证”向“体验保证”升级价值巨大。即便是初创团队或个人开发者在资源有限的情况下有意识地引入易用性测试思维也能让你的产品在早期避开很多大坑。2. 易用性测试的核心维度与评价体系拆解做易用性测试不能凭感觉说“好像不太顺手”必须有一套相对客观、可衡量的维度。国际标准化组织在ISO 9241-11标准中定义了可用性的三个核心维度有效性、效率、满意度。在实际操作中我们会将其进一步细化形成更接地气的评价体系。2.1 可学习性新用户上手有多快这是用户对软件的第一印象。我们主要考察直觉性界面元素图标、文字、布局是否符合用户的常识和心理模型比如一个垃圾桶图标代表删除放大镜图标代表搜索用户不需要学习就能理解。引导与帮助新手引导是否必要且无干扰帮助文档是否在恰当的时候、以恰当的方式如悬浮提示、图文教程出现用户能否在不阅读长篇大论说明书的情况下完成核心任务操作记忆负担完成一个常用操作需要记住多少步骤界面是否保持一致例如“保存”按钮始终在右下角减少用户的记忆成本实操心得测试可学习性时我最喜欢找完全没接触过类似软件或该领域的新手“小白”用户。他们的困惑和卡点往往是最真实、最宝贵的“可学习性”缺陷清单。设计师和开发人员因为对产品太熟悉很容易产生“知识诅咒”认为某些操作“理所当然”。2.2 操作效率熟练用户能否用得爽当用户度过新手期后效率就成为关键。这包括任务完成时间完成一个典型任务如发布一篇文章、生成一份报表需要多少步骤、点击多少次时间是否在可接受范围内操作流暢度界面响应是否迅速有无不必要的等待、跳转或中断流程是否自然连贯如同行云流水快捷方式与灵活性是否为高频操作提供了快捷键、手势或自定义设置能否满足不同用户习惯的操作路径2.3 容错与可恢复性犯错后会不会“万劫不复”好的软件应该预见到用户会犯错并提供优雅的挽回方式。错误预防是否在用户可能出错的地方给出明确提示例如在删除重要数据前要求二次确认在输入格式错误时即时标红提示。错误信息清晰度当系统出错时提示信息是冰冷的“Error 500”还是友好的“网络似乎有点问题请检查连接后重试”后者能极大缓解用户的焦虑。撤销与回退是否提供“撤销”操作导航逻辑是否清晰让用户能轻松回到上一步或主页而不会陷入死胡同2.4 主观满意度用户用得开不开心这是最主观但也最重要的一环直接关系到用户粘性和口碑。视觉与交互愉悦度界面是否美观、简洁交互是否有细腻的反馈如按钮点击动效、成功完成的提示动画控制感与预期符合度用户是否感觉自己在掌控软件而非被软件操控软件的行为是否符合用户的预期整体印象完成测试后询问用户的整体感受是否愿意推荐给朋友这通常通过问卷调查如使用“系统可用性量表SUS”来量化收集。3. 易用性测试的常用方法与实操流程易用性测试不是高深莫测的玄学有一系列成熟且可执行的方法。根据项目阶段、资源和目标可以选择不同的组合拳。3.1 测试前准备定义清晰的目标与用户画像漫无目的的测试等于浪费时间。在开始前必须明确测试目标本次测试重点评估什么是新功能的引导流程还是整个产品的导航结构目标用户画像你的典型用户是谁他们的年龄、职业、科技熟练度、使用场景是怎样的招募测试用户时要尽量匹配。测试任务清单设计5-8个具体的、有代表性的任务场景。任务描述应该用用户目标语言而不是操作指令。例如不说“点击设置按钮找到通知选项关闭声音”而说“为了在会议中不被打扰请关闭App的消息提示音”。测试环境与材料准备好测试用的软件版本原型或上线产品、录制工具如OBS、Lookback、观察记录表、事后访谈提纲。3.2 典型测试方法解析与选择3.2.1 moderated Testing有主持的测试这是最经典的方法。一名主持人引导一名用户完成测试任务并在一旁观察、记录必要时进行追问。操作流程欢迎用户说明测试目的“我们是测试软件不是测试您”消除紧张。让用户以“出声思维法”进行操作即把操作时的所有想法、疑惑、感受都说出来。主持人观察记录用户的操作路径、停顿点、错误、情绪反应但除非用户完全卡死否则不主动干预。任务完成后进行回顾性访谈深入了解用户当时的想法和原因。优点能获取深度、质化的反馈理解用户行为背后的“为什么”。缺点耗时耗力对主持人要求高且主持人的存在可能影响用户自然行为霍桑效应。适用场景探索性研究、深度问题诊断、新产品或重大改版。3.2.2 Unmoderated Remote Testing无主持远程测试用户在自己的设备和环境里按照预设的指引自主完成测试任务过程通常被自动录制。操作流程使用专业平台如UserTesting, PlaybookUX或自建工具发布测试任务。平台招募匹配的用户用户按指引自行完成并录制屏幕及语音。测试者后台查看所有录制视频和汇总数据。优点快速、成本相对低、可大规模进行、用户处于自然使用环境。缺点无法实时追问数据可能比较表面依赖用户认真程度。适用场景A/B测试对比、常规的可用性基准测试、收集大量用户行为数据。3.2.3 启发式评估专家评审由3-5名用户体验专家依据通用的可用性原则如尼尔森十大可用性原则对产品进行系统检查。操作流程专家独立遍历产品对照原则清单找出违规处并评估严重等级最后汇总讨论。优点快速、经济能在开发早期发现大量明显问题。缺点依赖专家水平可能遗漏真实用户才会遇到的问题。适用场景开发早期、迭代周期中间快速检查、资源有限时的补充手段。注意事项没有一种方法是万能的。通常我们会采用“启发式评估”快速扫雷再用“有主持测试”对重点问题深度挖掘最后用“无主持测试”进行更大范围的验证。对于重要功能我强烈建议至少做一轮有主持的测试那些用户脱口而出的困惑和抱怨价值连城。3.3 测试执行与数据记录要点执行测试时重点记录以下信息任务完成率有多少用户独立完成了任务任务时间每个任务花费的平均时间和时间分布。错误次数与类型用户在哪里出错是理解错误、操作错误还是系统错误关键事件用户的积极评价“这个功能很棒”、负面情绪“太麻烦了”、明显困惑“这个图标是什么意思”的时刻。操作路径用户是否走了你设计的“理想路径”如果没有他们走了什么“野路子”这些野路子往往揭示了更自然的用户心智模型。一个简单的记录表示例任务序号任务描述测试用户是否完成用时(秒)主要问题点用户原话关键反馈1查找并购买《XX入门指南》电子书用户A是85在分类列表中徘徊较久“这些分类名字我看不太懂比如‘前沿科技’和‘数字生活’区别在哪”2将刚买的书加入“睡前阅读”书架用户B否120未找到“加入书架”入口试图长按书名“我找了半天没看到收藏或加书架的地方不是通常都在这吗”4. 从数据到洞见问题分析与报告撰写测试做完录了一堆视频记了一堆笔记这才是工作的开始。如何从杂乱的信息中提炼出真问题并推动解决是关键。4.1 问题定性、分级与归因不是所有发现的问题都同等重要。我们需要对问题进行分类和优先级排序。严重性问题导致任务无法完成或造成用户极度沮丧。必须优先修复。例如结账流程最后一步按钮点击无效核心功能入口完全找不到。重要性问题显著降低任务效率或满意度但用户能勉强完成。需要规划修复。例如需要多次跳转才能找到设置关键信息字体太小不易阅读。一般性问题对体验有轻微影响或只影响少数用户。可酌情优化。例如某个图标的美观度欠佳次要页面的加载速度慢零点几秒。归因时要区分是“设计问题”、“开发实现问题”还是“内容表述问题”。例如用户找不到功能可能是图标设计不直观设计也可能是功能被错误隐藏开发还可能是功能名称太专业内容。4.2 撰写一份有说服力的易用性测试报告报告的目标是驱动改进而不是展示工作量。一份好的报告应包含执行摘要一页纸说清测试目的、方法、核心发现和最高优先级的3条建议。这是给管理层看的。详细发现按任务或按功能模块组织每个问题包含问题描述清晰说明发生了什么。证据附上用户原话、截图或视频时间戳。影响评估对用户任务和体验的影响程度。严重等级P0/P1/P2。改进建议给出具体、可操作的解决方案最好有草图或示例。不要说“这里不好”要说“建议将‘提交’按钮颜色从灰色改为品牌蓝色并放置在表单底部中央区域以更符合用户预期并提升可视性”。附录测试任务脚本、用户画像信息、原始数据记录等。4.3 推动问题修复测试工程师的软技能写出报告只是第一步如何让开发、设计团队接受并愿意修改是更大的挑战。用数据说话避免“我觉得”、“用户可能觉得”多用“5个用户中有3个在此处困惑”、“平均任务时间增加了XX秒”。讲用户故事播放一段用户卡住、抱怨的视频片段比任何文字描述都更有冲击力。站在团队角度将用户体验问题与业务目标如转化率、用户留存率关联起来说明修复问题不仅能提升体验更能带来商业价值。参与解决方案讨论不要只抛问题。积极参与设计评审从测试角度提供输入帮助团队找到既能解决问题又不过度增加开发成本的方案。5. 常见陷阱、挑战与应对策略实录在实际操作中易用性测试会遇到各种坑。分享几个我踩过或见别人踩过的坑以及应对方法。5.1 陷阱一测试用户招募不当现象找了一堆同事、朋友当测试用户结果反馈一片“挺好用的”测不出真问题。根因内部人员对产品太熟悉不是真实目标用户。对策严格定义用户画像通过社交媒体、用户社群、第三方招募平台寻找符合条件的外部用户。即使资源有限也要尽量找与目标用户特征匹配的人。5.2 陷阱二任务设计引导性过强现象任务描述变成了操作说明书例如“请点击左上角菜单选择第三项‘数据报表’然后点击‘导出’按钮”。用户轻松完成但测试毫无价值。根因混淆了测试目标和操作指引。对策任务描述只陈述用户目标“请导出一份上个月的数据报表”不涉及任何界面具体元素。观察用户如何自然地寻找解决方案。5.3 陷阱三忽视环境与设备多样性现象只在办公室的高配电脑上测试上线后发现移动端用户或网络环境差的用户怨声载道。根因测试环境过于理想化。对策将设备和环境多样性纳入测试范围。包括不同的操作系统版本、屏幕尺寸、网络条件3G/4G/Wi-Fi甚至是在光线较强的户外测试移动端App的屏幕可视性。5.4 挑战如何量化主观的“用户体验”现象设计说“这个动画让体验更愉悦”开发说“这个动画影响性能”谁也说服不了谁。对策结合主观与客观指标。客观指标任务成功率、任务时间、错误率、点击热图、页面滚动深度。主观指标使用标准化量表如系统可用性量表SUS。这是一份包含10个问题的问卷用户对诸如“我认为这个系统易于使用”等陈述进行1-5分打分。最后可以计算出一个0-100的分数便于跨版本、跨产品比较。虽然它仍是主观感受的集合但提供了相对可靠的量化基准。5.5 挑战在敏捷开发中如何“挤”出时间做易用性测试现象开发节奏快两周一个迭代觉得没时间做“费时”的易用性测试。对策将测试“轻型化”、“常态化”。游击测试每周花一小时随便找公司里一个非项目组的同事如行政、市场人员快速测试一个核心流程。原型测试在功能进入开发前用可交互的原型Figma, Axure制作进行测试成本低修改容易。A/B测试对于不确定的两种设计方案上线小流量的A/B测试用真实用户行为数据做决策。将易用性纳入DoD在团队“完成的定义”中加入一条简单的易用性标准例如“新功能需经过至少3名非项目组成员的快速走查无阻塞性问题”。易用性测试不是一个项目结束时才做的“装饰品”而应贯穿于产品生命周期的每一个环节。从最初的概念草图到高保真原型再到上线后的每一次迭代持续地倾听用户的声音观察用户的行为。它带来的回报是隐性的但却是巨大的更低的用户支持成本、更高的用户留存和转化率、更强的产品口碑。说到底我们打造的不是一堆功能的集合而是一个能与用户顺畅对话、帮助用户达成目标的工具。而易用性测试就是确保这场对话愉快、高效进行的最重要的一次次“彩排”。