界面
测试的要素:
符合标准和规范,灵活性、正确性、直观性、舒适性、实用性、一致性
一、直观性
用户界面是否洁净,不唐突,不拥挤,界面不应该为用户控制制造障碍.所需功能或者期待的响应应该明显,并在预期出现的地方.
界面组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?下一步做什么明显吗?任何时刻都可以决定放弃或者退回,退出吗?输入得到承认了吗?菜单或者窗口是否深藏不露?
有多余功能吗?软件整体抑或局部是否做得太多?是否有太多特性把 工作复杂化了?是否感到信息太庞杂?如果其他所有努力失败,帮助系统真能帮忙吗?
有多余功能吗?软件整体抑或局部是否做得太多?是否有太多特性把 工作复杂化了?是否感到信息太庞杂?如果其他所有努力失败,帮助系统真能帮忙吗?
二、一致性
术语和命令.整个软件使用同样的术语吗?特性命名一致吗?例如,Find 是否一直叫 Find,而不是有时叫 Search?软件是否一直面向同一级别用户?带有花哨用户界面的趣味贺卡程序不应该显示泄露技术机密的错误提示信息.
按钮位置和等价的按键.大家是否注意到对话框有 OK 按钮和Cancle 按钮时,OK 按钮总是在上方或者左方,而Cancle 按钮总是在下方或右方?同样原因,Cancle 按钮的等价按键通常是 Esc,而选中按钮的等价按钮通常是 Enter.保持一致.
按钮位置和等价的按键.大家是否注意到对话框有 OK 按钮和Cancle 按钮时,OK 按钮总是在上方或者左方,而Cancle 按钮总是在下方或右方?同样原因,Cancle 按钮的等价按键通常是 Esc,而选中按钮的等价按钮通常是 Enter.保持一致.
三、灵活性
状态跳转.灵活地软件实现同一任务有多种选择方式.
状态终止和跳过,有良好处理能力
数据输入和输出.用户希望有多种方法输入数据和查看结果.例如,在写字板插入文字可用键盘输入,粘贴,从 6 种文件格式读入,作为对象插入,或者用鼠标从其他程序拖动.
四、舒适性
软件的外观和风格应该与用途和使用者相符
错误处理.程序应该在用户执行严重错误的操作之前提出警告,并允许用户恢复由于错误操作导致丢失的数据.如大家认为 undo /redo是当然的.
性能.快不见得是好事.要让用户看得清程序在做什么,它是有反应的.