首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件设计中的可用性和可用性测试

什么是可用性

在创建软件的环境中,术语“可用性”表示一种方法,它将用户而不是系统摆在过程的中心。这一方法称作以用户为中心的设计,它从设计过程的一开始就将用户关心的问题和意见考虑在内,并提出在任何设计决策中用户的需要都应摆在首位。

这种方法最显著的特点就是可用性测试。在测试中,用户使用产品的界面进行工作,通过界面进行交互,就他们的观点和关心的问题与设计人员和开发人员进行交流。

可用性的特点

易于使用

可用性是衡量使用一种产品来执行指定任务的难易程度的尺度,它与实用性和受欢迎度等相关概念是有差异的。

可用性与实用性

决定产品可接受性的核心属性是其有用性,它用于评价实际使用产品时,是否能达到设计人员期望产品实现的目标。有用性的概念可以进一步划分为实用性和可用性。虽然这些术语间有联系,但它们却不能相互替代。

实用性指产品执行任务的能力。根据设计,产品执行的任务越多,其实用性就越高。

发现、学习与有效性

可用性包含很多方面,但通常这一术语特指发现、学习和有效性这三种属性。

发现表示针对某种特定的需要去寻找并找到产品的某一功能。可用性测试可用于确定用户找到某一功能所用的时间,以及在整个过程中用户犯了多少错误(关于定位的错误选择)。

学习表示用户弄清楚如何运用所发现的功能来完成现有任务的过程。可用性测试可以确定这个过程的长短,以及在学习该功能期间用户犯了多少错误。

有效性表示用户“掌握”了某项功能,不再需要进一步学习即可使用。可用性测试可以确定有经验的用户使用该功能时执行必要步骤所需的时间。

可用性的这三个基本方面在很大程度上受到当前任务性质和用户执行任务的频率的影响。有些功能的使用频率很低或者使用起来十分复杂,导致用户基本上每次使用时都要重新学习;对于这些功能,Microsoft 通常开发了使用向导,在整个使用过程中对用户予以指导。

可用性测试的方法

1、群体的使用数据(比如:A/B测试)

2、可用性测试实验室(任务设计、注重设计的问题)

请用户去完成你的一些核心需求,观察是否和设计理念相同

3、用户反馈

尽量把用户反馈的入口放在比较明显的地方

如果有资源,做奖励性反馈

4、亲朋好友测试

找亲朋好友使用自己的产品,成本较低

5、监测工具或软件

可用性测试的原则

Gould、Boies 和 Lewis (1991)为以用户为中心的设计定义了 4 个重要的原则:

及早以用户为中心:设计人员应当在设计过程的早期就致力于了解用户的需要。

综合设计:设计的所有方面应当齐头并进的发展,而不是顺次发展。使产品的内部设计与用户界面的需要始终保持一致。

及早并持续性地进行测试:当前对软件测试的唯一可行的方法是根据经验总结出的方法,即若实际用户认为设计是可行的,它就是可行的。通过在开发的全过程引入可用性测试,可以使用户有机会在产品推出之前就设计提供反馈意见。

反复式设计:大问题往往会掩盖小问题的存在。设计人员和开发人员应当在整个测试过程中反复对设计进行修改。

准则在本质上是通用的。准则必须应用到各种各样不同的情况之中,因此它不能总是针对您正在设计的特定的应用程序制订最佳的行动方案。遵守一组合理编写的准则有助于您设计出风格一致的界面,但是您不能保证它是可用的,除非通过真正的用户对它进行了测试。所以在设计时应当使以用户为中心的设计理念成为设计决策的决定因素,而不是以用户界面准则为决定因素

是否需要创建可用性实验室?

可用性测试不意味着创建昂贵的实验室,在天花板上安装摄像机,安装单向镜,以及采用其它以小组为中心的设陷技术。当然,如果需要进行大量的测试,建立专用的实验室十分方便。

如果没有建立可用性实验室的必要的话,一种方法只需要一个测试人员(该测试人员对有人参与的研究工作与数据收集十分精通),在用户工作时坐在用户后面观察用户如何执行任务,这在会议室或办公室里就可以轻而易举地办到。

随着可用性测试的进一步进行,您可以添加诸如摄像机、单向镜等设备,或其它帮助实时观察和记录用户显示器的工具。

设计人员应当认识到他们自己不是普通的用户。与一般的用户相比,他们对正在开发的系统有着更深入的了解。因此,软件设计人员可以在一定程度上代表普通用户,但他们绝对不能代替实际使用产品的真正用户。

用户的意见就显示除了它的重要性,这是设计或者开发人员所无法替代的,这就显示出了可用性测试的重要性。

通过在早期关注普通用户的需要,并根据用户测试结果经常改进设计,以用户为中心的软件设计人员会提出更好的设计,并生产出更好的产品。

END

听说关注了我们的人

都升职加薪啦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191104A0K0IR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券