转自:网易用户设计体验中心
http://uedc.163.com/4151.html
可用性测试是改善产品的最佳方式之一,这一点,在内部已经是不争的共识。只是由于用研人手总是不足,所以为了能让各个部门的同事能更快速地展开一些研究和测试的工作,我们陆续整理了一些简单的文档和教程,并计划通过集中的培训来普及一些用户体验的方法。因此,要特别强调的是,本文所介绍的测试方法是简单,非正式的,小样本的,以发现严重问题为目的的。如果要深入了解测试的原理,方法,请参阅以下几本书:
Handbook of usability testing
Usability testing and research
Measuring the user experience
在开始之前,我要强调,测试要尽早开始,并且只需要简单的设备就可以进行。
什么是可用性测试?
其实可用性测试并不复杂,简单概括就是观察用户使用产品。如果稍微扩展一些,我们可以将其解释为:通过观察有代表性的用户,完成产品的典型任务,而界定出可用性问题并解决这些问题。而目的呢,则是为了让产品用起来更容易。
如何设计和进行可用性测试
根据上面的定义,我们在如何设计和进行可用性测试的部分将主要回答以下几个问题:
l 如何设计任务
l 如何找用户
l 如何进行测试
l 如何分析找到可用性问题
如何设计测试任务;
设计测试任务是可用性测试前期计划的核心,我们建议最好在任务设计之后再确定用户招募的标准,因为测试中涉及什么样的任务和你要描述的用户操作经验直接相关。确定了前者,后者也就更明确了。
在设计任务前,需要反复的问自己:
“我设计的测试任务是真的反应了用户的实际目标么(而并不是我认为用户想要做的事)?”
在问了三次以上上面的问题,并且确定可以肯定的回答自己之后,就可以开始设计任务了。
通常的方法是:
a) 先列出一个任务清单,用简单的短句来描述测试中涉及的任务——主要是给内部人员看的。由于是快速测试,因此,任务不宜过多,必须是重要的,核心的,你觉得可能会有问题的任务;
b) 在筛选完任务清单后,将任务变成场景——场景就是你要读给用户听,或者要给用户看的内容。因此必须要包含用户的目标和动机——因为对用户来说,你的功能并不重要,重要的是他们的目的以及他们完成目的的过程。这时候,你可以再问一次自己上面的问题。
c) 确定操作任务需要的条件:比如是不是需要一个新的账号,是不是需要准备好必要的文件等等;
d) 预测试:预测试主要是为了发现任务设计的问题,可以找公司内的同事,利用午休时间快速完成
如何找用户;
在利用各种资源找用户之前,我们要首先明确,我们要找什么样的用户来?
找什么样的人来?
以前,在测试计划阶段,我们和产品以及设计的同事沟通,他们对用户的描述,往往是:25~30岁,上班族之类。但事实上,我们在测试中最关注的是用户的操作行为,因此,在确定用户甄别的标准时,们最应该关注的是产品使用经验和使用行为,而不是人口统计学特征。关于这一内容更详细的解释,可以参看这篇文章。
http://www.uie.com/events/uiconf/2008/articles/recruiting_participants/
找几个人来?
一谈到要找几个人来测试,就不得不请出Nielsen的这张经典图表。虽然学术界对于5个用户究竟是否足够有很多争论。不过,从我们的实践角度来看,只要在第一个阶段界定的好,找到合适的人,那么,5个用户真的已经可以发现明显的可用性问题了,当然,这里要再一次强调,快速测试的目的是为了发现严重的问题而不是全部的问题。
此外,我们发现,在平时的测试中,在观察前三个用户测试时,单面镜后的产品和设计人员往往精力集中,下笔如飞,但到了5个之后,新的信息越来越少,大家不是发呆,就是干脆睡了(像图中的兔子一样)。所以,从工作状态的角度讲,5个以内的测试用户,能够保证大家精力集中,并且愿意去观察和倾听。
如何找用户?
在确定了甄别的标准和用户的数目之后,找用户就成了头痛的问题。在这里,我的建议就是,由于是快速测试,就尝试用尽一切办法,无论是找同事(同部门的同事就不要找了),朋友,朋友的朋友,网站论坛发广告等等,只要快,并且在招募时,坚持要求,大家是可以“不择手段”的。当然了,如果这时候能有一份平时就在维护的用户列表就再好不过了。
如何进行测试
因为是快速的测试,主持人从用研人员变成了产品和设计人员自己。因此,在这里要强调的是,在测试中不要试图教用户如何使用产品,也不要试图向用户推销你的产品。
主持人做什么
记录人员做什么
无论是有条件实时观察(有专门的体验室或者工具),或者需要回看录像来观察,记录时都要注意,记录的重点不是用户说了什么,而是用户如何使用。记住,在测试中,做了什么比说了什么更重要。当然,由于是为了发现严重问题而进行的测试,并且严重的问题总是显而易见,因此,可以同时记录问题,但不要急于讨论问题的解决方案。因为马上想到的方案或者用户提出的方案并不一定是最好的,这个工作可以留待可以安静思考或者大家讨论时进行
如何分析找到可用性问题
在完成测试后,需要主持人和观察人员趁着记忆犹新的时候快速地将有用的信息整理出来,可以采用便利贴,也可以专门空出一块白板或者建立一个文档。总之把用户相关的操作,提出的问题,和我们自己发现的问题迅速地写出来。但,不要快速下结论。
在所有测试完成后,整理已经有的便利贴,列表等,然后找出那些最严重的问题,快速地修复它们。在这一环节,重点是一再地明确,究竟那些问题才是最重要的,并且可以马上修复的。这样,测试的结果才是可执行的,而不是仅仅变成了一张存档的问题列表而已。
分享到:
相关推荐
- 该方案的优点在于实现简单、成本低廉且能够实现高可用性。 - 但是,缺点在于单点写入可能会造成写操作的瓶颈,且在同步延迟的情况下可能会导致数据不一致问题。 2. Lvs+Keepalived+Mysql单点写入读负载均衡主主...
1. **备份与恢复**:通过定期备份数据并在故障发生后快速恢复,保证数据的完整性和系统的可用性。备份分为在线备份和离线备份两种方式。 2. **集群系统**:将多台计算机通过特定的方式连接起来,对外表现为单一...
- 日志传送是一种相对简单且成本较低的高可用性解决方案,它涉及到定期备份主数据库的日志,并将其复制到备用服务器,然后在那里应用这些日志。 - 在主服务器故障后,可以通过手动或自动的方式将备用服务器提升为...
机器学习单元测试平台是针对机器学习项目开发的一种高效测试工具,旨在确保模型、算法和相关功能的正确性、可用性和性能。"UnitAuto Go" 是一个这样的库,它专为 Go 语言设计,实现了零代码配置,从而简化了对机器...
### ISO 9241-11:1998 中文版(可用性)知识点解析 #### 一、概述 ISO 9241-11:1998 是一项国际标准,该标准主要关注的是办公室环境中使用视觉显示终端(Visual Display Terminals, VDTs)时涉及的人机工程学需求...
本次测试旨在评估Redis和Coherence在高可用性方面的性能,特别是在处理主备切换和集群稳定性上的表现。Redis是一款流行的关键值存储系统,而Coherence是Oracle提供的分布式数据网格解决方案。两者都是为了提供高效、...
标题中的“Web表单设计 创建高可用性的网页表单”明确指出了本书的主题,即关于设计网页表单的实用性和有效性。Web表单是用户与网站进行交互的主要方式,它们是网站获取用户反馈、收集数据和提供服务不可或缺的一...
### SQL Server 2012 高可用性解决方案详解 #### 一、高可用性解决方案概览 在当今数字化时代,确保企业的业务连续性和数据安全至关重要。SQL Server 2012 提供了一系列高可用性解决方案,旨在提高系统的稳定性和...
**可用性测试方法**: - **用户调研**:通过问卷、访谈等形式收集用户意见。 - **任务分析**:分析用户在使用过程中可能遇到的问题。 - **原型设计**:创建软件的初步模型供用户测试。 - **用户测试**:邀请真实用户...
这个"针对PuTTY的简单测试"主题涉及到对PuTTY 0.70版本的一系列评估,包括界面测试、控件测试以及易用性测试。下面我们将详细探讨这些测试的各个方面。 首先,界面测试是评估软件用户界面是否符合用户需求和习惯的...
【基于可用性测量的手机视频App设计研究】 手机视频App设计是移动应用开发的重要领域,其目标在于提供用户友好的界面、流畅的操作体验以及丰富的功能。在这个过程中,数据分析扮演着关键角色,它可以帮助开发者理解...
设计师通常通过用户测试和反馈来评估和改进产品的可用性。 其次,**易用性**更侧重于用户的直观感受和舒适度。一个具有良好易用性的产品应该简单直观,让用户无需太多思考就能进行操作。易用性考虑的因素包括: 1....
在IT领域,数据库的高可用性是至关重要的,因为它直接影响到业务系统的稳定性和数据的安全性。SQL Server 2008作为一个广泛使用的数据库管理系统,提供了多种高可用性解决方案,包括镜像(Database Mirroring)和...
### Exchange Server 2003 高可用性指南知识点总结 #### 第1章:了解可用性 **知识点一:高可用性规划流程** - **定义**:指在设计或升级Exchange 2003邮件系统时,为了提高系统的稳定性和减少故障时间所采取的一...
SNMP测试连通性工具,如"snmptester",是网络管理员用来检查SNMP功能是否正常运行的关键工具。 SNMP的工作原理基于请求/响应模型,它由管理站(通常是服务器或工作站)和代理(被管理的网络设备)两部分组成。管理...
在IT行业中,Web服务是一种允许...通过这款工具,开发者可以快速验证接口的正确性,调试代码,从而确保应用和服务之间的无缝集成。在实际的项目开发中,掌握如何有效地利用这类工具,对于提升开发质量和速度至关重要。