二.什么是软件的易用性测试?
(1)什么是易用性?
软件易用性是用户对软件的易使用性、质量、效率以及效果的感觉。在软件质量指标体系中,易用性(Usability):是交互的适应性、功能性和有效性的集中体现。易用性是用来衡量使用一个软件产品完成指定任务的难易程度。这跟功能性、喜欢这些相关的概念是不一样的。
在《软件工程产品质量》质量模型中,易用性包含易见性、易学习性和易用性。即软件产品被理解、学习、使用和吸引用户的能力。易见是指单单凭观察,用户就应知道程序的状态。易学是指不通过帮助文件或通过简单的帮助文件,用户就能对一个陌生的软件产品有清晰的认识。易用是指用户不翻阅手册就能使用该软件。效率性是指用户熟悉软件功能或界面后,完成任务的速度。出错率是指在使用软件过程中,用户出现了多少错误,这些错误有多严重,从错误中是否容易恢复等。
(2)什么是易用性测试?
易用性是软件工程中的一个专门的研究领域。由于软件易用性涉及到心理学、艺术、软件工程等多学科领域,所以易用性测试需要对多个领域的知识有较深入的研究。同时,由于易用性测试依赖于用户的主观判断,难以建立客观的易用性评估模型以及评价体系。目前还没有形成完整、统一的易用性测试的测试方法、评价标准和测试方案。
易用性测试的目的在于增加软件操作的简易性,让用户容易接受软件,方便用户的日常使用。因为易用性是非功能性需求,加上易用性不像功能那样有明确的界限。所以,易用性有很多的主观成份或无法直接测量,而必须透过间接测量或观察某些属性的方式。此外,易用性是针对不同人的,开发和测试人员无法准确知道该软件产品是否对别人同样易用。所以,很多时候易用性测试也没有一个标准。但一般来说,软件产品的易用性测试可分为四部分:就是安装易用性测试、功能易用性测试、界面易用性测试和辅助系统易用性测试。
(3)易用性测试的四大内容
①安装易用性测试
主要涉及这几个方面:一是对安装手册和安装平台的评估;二是对安装的自动化程度测试,比如安装尽量全部自动化,手工的要尽量采用选择框等措施;三是安装选项和设置的测试;四是安装过程的中断测试,如断电、文件冲突等;五是对多环境安装测试,如标准、最低、笔记本等环境中测试;六是对安装的正确性测试,如考察对其它应用程序是否有影响。最后,还有修复安装测试与卸载测试,如检查修复安装后是否有不良影响,是否能完全卸载,不能完全卸载时有无明确提示等。
②功能易用性测试
主要测试业务符合性、功能定制性、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等。其中,业务符合性是指界面风格、表格设计、业务流程、数据加密机制等是否符合相关的法律法规、业界规划以及使用人员的习惯;数据共享能力是指数据库表的关联和数据重用;错误提示测试是指关键操作或数据删除等操作前是否有明确的提示,或报错时是否有给出足够的出错原因等。
③界面易用性测试
界面是软件与用户交互的最直接的层面,界面的好坏决定用户对软件的第一印象。用户界面测试可分为整体界面测试和界面中的元素测试。界面整体测试是指对界面的规范性、一致性、合理性等进行测试和评估;界面中的元素测试主要包括窗口、菜单、图标、文字、鼠标等。一般来说,设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反失败的界面设计会让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
④辅助系统易用性测试
辅助系统是指帮助、向导和信息提示等辅助功能。主要分两种情况:一是法律要求的,如针对残疾人可以使用的软件,在用户界面上应要按法律规定为有残疾障碍的人员进行易用性测试;二是软件中的辅助特性的易用性测试。