2010年4月30日星期五

如何进行软件的可用性测试(usability testing) 要点总结(上)

最近在做一个小软件交付前的可用性测试,看了一些资料,在网上找到一个还不错的总结,这里我做一个简单的翻译,本篇文章比较长,希望对一些需要进行可用性测试的朋友有所帮助。

什么是软件的可用性测试(usability testing)?
一个用来记录和衡量一个交互系统的交互质量的方法。

[1]
实验室或现场测试:
运行测试...
  和真正的最终用户(即'测试者')
  使用代表性任务
  在一个'真实的'环境

进行记录/协议 ...
  所有重要事件
  用户和观察员的全部评论
  主观印象

控制/测量
  脑力负荷

[2]
形成性评价
  一个测试组(小于5)
  一个交互系统
  要求测试人员的意见
  目标:找到关键事件

总结性评价
  两个或多个测试人员小组(大于 12)
  测量测试人员的的计算机水平
  两个或两个以上的接口版本
  衡量脑力负荷
  询问测试人员的意见
  性能比较
  分析与应用统计数据
  目标:选择最好的系统

[3]
必要的组件

情景/任务
  选择适当的工作环境

真正的最终用户作为测试者
  选择所有目标群体
  [任务,性别,年龄,经验,等级,工作各部门,使用语言,...]

交互系统
  最小硬件/最大软件

观察员
  项目经理,设计师,软件开发人员,培训教员,额外的最终用户

数据记录
  音频/视频,日志文件,问卷调查

[4]
重要的制约

每个测试者的测试时间要小于2.5小时
  否则最终用户迅速变得很累!

只作重要功能的测试
  高频率的使用
  关键任务方面

只测试主要交互类型
  典型的使用,避免重复

测试完整的任务
  最终用户应该会成功!

社会心理方面
  不要责怪用户/测试者!

[5]
重要行动

测试者的简报
  “我们测试软件,而不是你!”
  “你可以随时取消测试!”
  - 解释测试环境
  - 如果要记录数据时要求用户的允许

记录数据/关键事件
  是否所有设备准备好了吗?
  视频中的日期/时间戳是否正确?
  协议中的日期/时间是否正确?

收集所有测试材料
  将所有的测试材料夹在一起,放入一个文件夹中

测试人员汇报情况
  给予时间让测试者提问,付给测试者工资,并感谢用户!

 

参考文献:
Jakob Nielsen, Usability engineering. Academic, 1993

http://www.idemployee.id.tue.nl/g.w.m.rauterberg/publications/UE_Tutorial.pdf

没有评论: