弟七章 可用性测试
7.1 可用性测试基本要素
1.是否每一个用户交互设计都考虑到最终用户的理解力、教育背景以及环境
压力?
2.程序的输出是否有意义、没有侮辱性的词语,以及是否含糊不清?
3.用来错误诊断的提示信息( error message)是直白易懂,还是需要计算机博士才可读懂?比如,程序有没有输出这样的报错信息:“IEK022 A OPEN ERROR ON FILE' SYSIN" ABEND CODE=102”。
4.用户界面上是否保持概念的一致、内部的连贯性、语法的一致性?是否符合约定的使用习惯、语义和句法规律、格式、样式以及缩写习惯?
5需要高精确性和准确度的软件系统是否提供了足够有效的输入验证?以网上银行系统为例,登录时应该要求提供账户号码、账户名以及PIN码(个人别密码),以用来检查用户的合法性.
6.系统是不是包含了太多选项,或者包含的一些选项不会被使用?基于软件测试和设计的考虑,现在软件的一个发展趋势就是只提供那些最常用功能的菜单项。于是一个设计良好的软件能够从用户的使用行为得到启发,设计出用户经常使用的一些功能的菜单选项。即使拥有这样智能的菜单系统,成功的软件设计还必须考虑如何使得软件的功能更符合人的思维逻辑和直觉.
7.对于来自用户的输入,系统是否能够及时做出反应?比如,当用户单击鼠标时,选中的条目将改变颜色或者按钮能够表现出被按压弹起的状态。如果期望用户从列表中选择,那么选中的条目应该高亮显示在可见范围。此外,如果选中操作生效需要耗费一些时间(访问远程系统的时候通常都这样),则需要显示一些信息,告知用户需要等待。有时也称这样的测试为组件测试,用以测试组件交互以及用户反馈,并做出合理的选择。
8.程序的操作是否很容易上手?如是否有效提示用户需要输入大小敏感的文本(例如:常见的密码输入。)?再如,一项程序如果涉及连串的菜单和选项操作,它能否轻松返回到主界面(例如:常见的游戏菜单选项都有一个主菜单。—译者注)?用户是否能够轻易返回上一级或者下一级?
9.软件的设计是否有助于用户准确输入?通过分析用户在输