可用性测试是一种非功能性测试。它根据学习和使用的难易程度来评估系统。可用性有许多定义。ISO 9241-11 中规定的技术定义是:“在特定的使用环境中,特定用户使用产品达到特定目标的有效性、效率和满意度的程度”。时间就是金钱,可用性高的应用程序意味着在更短的时间内更少的错误以及更高的工作效率。
可用性测试的目标
1) 了解用户对应用程序的理解程度;
2) 确定用户能够与系统交互的舒适度;
3) 审查应用程序的用户界面和其他与人为相关的因素;
4) 确保设计布局和顺序,能够使业务功能在最大可能范围内轻松直观地执行。
可用性测试是如何进行的
一般通过以下两种方式进行。
- 测试人员进行的可用性测试:模拟针对一般用户特征或者普世于大多数人的特征来进行测试。这些特征可以是人们首次见面产生的大概印象,看待周围事物的方式,共同遵守的规则等。
- 用户进行的可用性测试:特定类型用户的特定特征受制于用户个人的技能水平、知识限制和使用环境等,有所不同,所以会产生很多不同的问题。收集用户对各个问题,尤其是应用程序界面的意见,可以有助于测试人员针对性改善测试方式。
可用性测试的最佳时间
最理想的状态是在开发的设计阶段就开始可用性审查,因为在最初以用户为中心的设计阶段,修改成本最为低廉。如果在开发周期后期进行,那可用性问题的修改余地会变的非常少,甚至如果出现了严重的可行性问题,考虑到成本原因,该问题可能得不到解决。
可用性测试主要使用的一些方法
- 使用用户常用语言,使用用户熟悉的单词、短语、概念,而不是曲高和寡的使用专业术语;
- 通过UI、动作、选项等来缩小用户的记忆负荷,减少用户的记忆量;
- 充分的正反馈,让用户始终了解正在发生的事情;
- 提供帮助文档,让用户能自己想到解决方案。
进行可用性测试的好处
- 经过大量可用性测试而设计的产品,能在很大程度上降低用户的学习成本。
- 易于使用的产品有助于提高用户使用习惯,提高用户的生产力,减少用户的操作错误数量。
- 好用的产品不愁卖。进行大量可用性测试工作的产品肯定会带来更好的外观、更快更好用的功能。
可用性测试人员最关注的一些问题领域
1)过于复杂的功能或指令
2) 安装程序繁琐
3) 糟糕的错误信息,例如“语法错误”
4) 难以理解和使用的语法
5)非标准化的GUI界面
6) 用户被迫记住太多信息
7) 困难的登录程序
8) 帮助文本上下文不敏感或不够详细
9) 与其他系统的联动性差
10) 不明确的默认值
11)界面太简单或太复杂
12) 语法、格式和定义的不一致
13) 用户没有得到所有输入的明确确认