GUI测试管理(续)
上一篇 /
下一篇 2010-03-24 16:42:41
/ 个人分类:GUI
让用户感觉到进度的连贯性,任何加在用户任务上的延迟都会影响用户对系统的信心。及时地反馈用户操作的结果,让用户评估结果是否满足自己的愿望,如Word提供的打印预览,用户可以及时看到打印结果是什么样的。
当用户对系统做出改变时,立即更新信息。对于那些改变后不能马上展现的事件,要跟用户沟通,在网络环境下这一点尤其重要。如。Web浏览器在信息区域显示完成的百分比,以便用户知道页面加载的进度状态。
不要为了功能而采取折中的可用性。界面的组织要以用户的工作任务和业务流程分析来组织,不要按功能模块的思维来划分和拼凑,不要认为在代码实现上是独立的两个对象,在界面上就要对应两个对象。
保持界面简单和直接。如,Google的界面虽然简单,但是非常直接、有效。提供的搜索引擎功能简单而直接。
尽量减少界面上对象和动作的个数,但是足以让用户完成自己的任务。
让用户控制系统。不要把自己认为“正确”的做事方式强加给用户,而限制了用户的选择。比如一个工具或设备可以有多种使用方式,不要限定用户只用一种方式,软件系统也一样。软件对于用户来说只是工作的辅助工具而已,因此软件系统应该站在协助和支持用户工作的角度出现。
确保系统的状态和用户可进行的操作对用户来说是明显的。如果用户离开系统一段时间,那么系统的状态应该在用户回来时保持当前状态或稳定状态。这种前后一致的状态能够让用户感觉到系统的稳定性。在网络系统中尤其要注意这种状态的保持,通过维护用户与系统服务器之间的Session来达到记录和保持与用户的交互状态。
支持替代的交互方式。如:具有语言识别能力的软件在不能手工操作的环境下会很有用,手写输入笔则对希望画草图的人很有用。因此,拥有不同交互方式可选择的界面可以适应更大围的用户技能、物理能力、交互学习和工作环境。
让用户能够在不同的方式之间切换来完成一个交互过程。比如:编辑文本时既可以用鼠标来选中文本,也可以用键盘来选中文本。
为不同能力和不同工作环境的用户提供广泛的交互方式,允许用户为经常使用的操作创建快捷方式,从而提高交互效率。
让用户根据各种任务来组织对象。如:用户可以通过发送人、发信邮箱等来组织Email信息。
结束语:测试人员应该掌握各种用户界面设计的基本原理和应该遵循的原则,并将这些知识应用在界面测试过程中,所谓“知己知彼百战不殆”。另一方面,开发人员在设计用户界面时也要严格遵守相应的规范,多从用户角度考虑问题,不给测试人员发现bug的机会。
收藏
举报
TAG:
GUI测试规范