忽视易用性测试 软件开发功亏一篑

发表于:2009-7-09 14:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing会员    来源:51Testing博客转载

分享:

  二、什么是软件的易用性测试?

  (1)什么是易用性?

  软件易用性是用户对软件的易使用性、质量、效率以及效果的感觉。在软件质量指标体系中,易用性(Usability):是交互的适应性、功能性和有效性的集中体现。易用性是用来衡量使用一个软件产品完成指定任务的难易程度。这跟功能性、喜欢这些相关的概念是不一样的。

  在《软件工程产品质量》质量模型中,易用性包含易见性、易学习性和易用性。即软件产品被理解、学习、使用和吸引用户的能力。易见是指单单凭观察,用户就应知道程序的状态。易学是指不通过帮助文件或通过简单的帮助文件,用户就能对一个陌生的软件产品有清晰的认识。易用是指用户不翻阅手册就能使用该软件。效率性是指用户熟悉软件功能或界面后,完成任务的速度。出错率是指在使用软件过程中,用户出现了多少错误,这些错误有多严重,从错误中是否容易恢复等。

  (2)什么是易用性测试?

  易用性是软件工程中的一个专门的研究领域。由于软件易用性涉及到心理学、艺术、软件工程等多学科领域,所以易用性测试需要对多个领域的知识有较深入的研究。同时,由于易用性测试依赖于用户的主观判断,难以建立客观的易用性评估模型以及评价体系。目前还没有形成完整、统一的易用性测试的测试方法、评价标准和测试方案。

  易用性测试的目的在于增加软件操作的简易性,让用户容易接受软件,方便用户的日常使用。因为易用性是非功能性需求,加上易用性不像功能那样有明确的界限。所以,易用性有很多的主观成份或无法直接测量,而必须透过间接测量或观察某些属性的方式。此外,易用性是针对不同人的,开发和测试人员无法准确知道该软件产品是否对别人同样易用。所以,很多时候易用性测试也没有一个标准。但一般来说,软件产品的易用性测试可分为四部分:就是安装易用性测试、功能易用性测试、界面易用性测试和辅助系统易用性测试。

  (3)易用性测试的四大内容

  ① 安装易用性测试

  主要涉及这几个方面:一是对安装手册和安装平台的评估;二是对安装的自动化程度测试,比如安装尽量全部自动化,手工的要尽量采用选择框等措施;三是安装选项和设置的测试;四是安装过程的中断测试,如断电、文件冲突等;五是对多环境安装测试,如标准、最低、笔记本等环境中测试;六是对安装的正确性测试,如考察对其它应用程序是否有影响。最后,还有修复安装测试与卸载测试,如检查修复安装后是否有不良影响,是否能完全卸载,不能完全卸载时有无明确提示等。

  ② 功能易用性测试

  主要测试业务符合性、功能定制性、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等。其中,业务符合性是指界面风格、表格设计、业务流程、数据加密机制等是否符合相关的法律法规、业界规划以及使用人员的习惯;数据共享能力是指数据库表的关联和数据重用;错误提示测试是指关键操作或数据删除等操作前是否有明确的提示,或报错时是否有给出足够的出错原因等。

  ③ 界面易用性测试

  界面是软件与用户交互的最直接的层面,界面的好坏决定用户对软件的第一印象。用户界面测试可分为整体界面测试和界面中的元素测试。界面整体测试是指对界面的规范性、一致性、合理性等进行测试和评估;界面中的元素测试主要包括窗口、菜单、图标、文字、鼠标等。一般来说,设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反失败的界面设计会让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。

  ④ 辅助系统易用性测试

  辅助系统是指帮助、向导和信息提示等辅助功能。主要分两种情况:一是法律要求的,如针对残疾人可以使用的软件,在用户界面上应要按法律规定为有残疾障碍的人员进行易用性测试;二是软件中的辅助特性的易用性测试。

  三、如何高效的进行软件易用性测试?

  软件的易用性究竟好不好,用户是否满意,不是单方面感觉出来的,需要有一套合理的测试方式和方法。简单地说,软件易用性测试工作大致分为以下步骤:

  (1)制定测试计划

  制定易用性测试计划,并准备易用性测试用例和易用性测试规程,包括制定测试计划分为几个测试阶段、每个阶段的目的和任务等。

  (2)搭建测试环境,选择合适的测试人员

  先是要根据软件需求搭建相应的测试环境,然后要对测试者进行选择。对于测试人员的选择,最好选择一些有代表性的用户,如最终用户或者内部没有参与开发的工作人员。经验表明,易用性测试通常不能由参与开发的人员来测试,这样会造成“易用的假象”,而是应该给多个不同的用户类分别进行测试。

  (3)测试执行和过程控制

  依据和对照基线化软件、基线化需求及软件需求测试文档,进行软件易用性测试。例如,测试是否具有直观的操作界面,测试是否按用户的一般认识逻辑性与行业习惯进行软件设计,测试是否提供在线帮助,在线帮助是否有充分的实例,测试操作方式是否采用菜单驱动与热键响应相结合,测试是否存在复杂的菜单选项和繁琐的操作过程,还有旧版测试比较和竞争对手的软件比较测试等。注意在测试过程中,不要试着去指导或帮助测试人员,否则就会干扰测试结果。此外,要让测试出来的问题具有普遍意义而非个人倾向,需要至少5个用户参与易用性测试,其结果才具有说服力。

  (4)测试结果分析和测试报告

  记录在易用性测试期间发现的所有问题,附上截图或者关键录像片段,目的是了解问题的具体情况和背后的原因。最后,要提交易用性测试分析报告,说明测试的软件能力、缺陷、限制和不足,以及可能给软件运行带来的影响,也可提出为弥补上述缺陷的建议。最后,说明测试结论是否通过。

相关阅读:

性能测试规定——易用性测试规定

向"易用性"说不

谈软件系统的易用性

软件易用性测试--网站篇

浅谈-易用性测试

22/2<12
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号