人体工程学这是一门将日常使用的东西设计为易于使用何实用性强的科学。因此人体工程学的主要目标是达到易用性。
用户界面测试
用于与软件程序交互的方式称为用户界面或UI。大家都熟悉的计算机UI随着时间推移发生了变化。早期的计算机有触发开关和发光管。纸带、穿孔卡和电传打字机是上世纪60年代和70年代最流行的用户界面。接着出现了视频监视器和简单的行编辑器,例如MS-DOS,现在我们使用的个人计算机都有复杂的图形用户界面(GUI)。很快我们将可以像和人进行语言交流一样对PC机讲,听PC机说。
从技术上讲,他们与计算机进行同样的交互,--提供输入和接受输出。
优秀UI的构成
优秀UI具备的7个要素:
- 符合标准和规范
- 直观
- 一致
- 灵活
- 舒适
- 正确
- 实用
符合标准和规范
直观
- 用户界面是否洁净、不唐突、不拥挤?UI不应该为用户使用制造障碍。所需功能或者期待的响应应该明显,并在预期出现的地方。
- UI的组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?下一步做什么明显吗?任何时刻都可以决定放弃或者退回、退出吗?输人得到确认了吗?菜单或者窗口是否太深了?
- 有多余功能吗?软件整体抑或局部是否做得太多?是否有太多特性把工作复杂化了?是否感到信息太庞杂?
- 如果其他所有努力失败,帮助系统真能帮忙吗?
一致
被测试软件本身以及与其他软件的一致是一个关键属性。用户使用习惯了,希望对一个程序的操作方式能够带到另一个程序中。
不一致会使用户从一个程序转向另一个程序时有挫折感。同一个程序中的不一致就更糟糕。如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的特性,确保相似操作以相似的方式进行。
在审查产品时想一想以下几个基本术语:
- 快速键和菜单选项。在语言信箱系统中,按0键,而不按其他数字,几乎总是代表接通某人的“拨出”按钮。在Windows中,按F1键总是得到帮助信息。
- 术语和命名。整个软件使用同样的术语吗?特性命名一致吗?例如,Find是否一直叫Find,而不是有时叫search?
- 听众。软件是否一直面向同一级别的听众?带有花哨用户界面的趣味贺卡程序不应该显示泄露技术机密的错误提示信息。
- 诸如OK和Cance丨按钮的位置。大家是否注意到Windows中OK按钮总是在上方或者左方,而cancel按钮总是在下方或者右方?键盘上对应按钮的等价按键也应该一致。例如,Cancel按钮的等价按键通常是Esc,而OK按钮的等价按钮通常是Enter。
灵活
用户喜欢选择一一一不要太多,但是足以允许他们选择想要做的和怎样做。Windows计算器程序有两种视图:标准型和科学型。用户可以决定用哪个来完成计算,或者选择最喜欢用哪个。
舒适
软件用起来应该舒适,而不应该为用户工作制造障碍和困难。软件舒适性是相当讲究感觉的。研究人员花费了大量的精力设法找出软件舒适的正确公式。这是难以量化的概念,但是可以找到如何鉴别软件舒适性好坏的一些好想法:
- 恰当。软件外观和感觉应该与所做的工作和使用者相符。金融商业应用程序不应该用绚丽的色彩和音效来表现出狂放的风格。相反,太空游戏可以不管这些规则。软件对于想执行的任务既不要太夸张也不要太朴素。
- 错误处理。程序应该在用户执行关键操作之前提出警告,并且允许用户恢复由于错误操作而丢失的数据。现在大家认为Undo/Redo特性是想当然的,但是在不久之前这些特性根本没有。
- 性能。快不见得是好事。不少程序的错误提示信息一闪而过,无法看清。如果操作缓慢,至少应该实用进度条显示已经完成了多少工作,还有多少工作没做用户反馈操作持续时间,并且显示它正在工作,没有停滞。
- 市场定位偏差。有没有多余的或者遗漏的功能,或者某些功能所执行的操作与市场宣传材料不符?注意不是拿软件与说明书比较,而是与销售材料比较。这两者通常不一样。
- 语言和拼写。有些程序员的拼写和写作水平低劣,常常制造一些非常有趣的用户信息。
- 不良媒体。媒体是软件UI包含的所有图标、图像、声音和视频。图标应该同样大,并且具有相同的色调。声音应该具有相同的格式和采样率。在UI上选择时应该显示出相应正确的媒体来。
- 所见即所得。保证UI显示的就是实际得到的。当单击Save按钮时,屏幕上的文档与存人磁盘的完全一样吗?从磁盘读出时,与原文档完全相同吗?打印时,输出的文档与屏幕上预览的文档完全匹配吗?
实用
是否实用是优秀用户界面的最后一个要素。请记住,这不是指软件本身是否实用,而仅指具体特性是否实用。软件业界描述不必要或者不合理特性的术语是“跳动的腊肠”(dancingbologna)。想想屏幕上跳来跳去的腊肠一一完全没有必要。
为有残疾障碍的人员测试:辅助选项测试
易用性测试中的一个严肃主题是辅助选项测试(accessibilitytesting),也就是为有残疾障碍的人测试。
一方面,是有障碍人员使用;另一方面,随着老龄化人员增多,老年人用户增多,功能需要考虑这些用户的使用。
重拾软件缺陷的定义
软件难以理解、不易于使用、运行缓慢或者从测试员的角度看--最终用户认为不好
总结
不要让易用性测试的模糊性和主观性阻碍测试工作。易用性测试的模糊和主观是固然的,即使设计用户界面的专家也会承认有的地方是这样的。如果测试某个新产品的UI,那么参考本章定义优秀UI的列表。如果UI不符合这些原则,就是软件缺陷,而如果是易用性缺陷,则可能仅仅是法律上的原因。