软件易用性测试研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件易用性测试研究

1前言

长期以来,IT行业一直有着重视技术创新而忽视人类因素的倾向,这导致多数产品存在程度不同的可用性问题。据研究机构近期对发达国家的统计:商用计算机用户的有效生产率仅有30%~40%;48%的软件缺陷属于可用性问题;在计算机应用系统开发项目中,31%的项目因可用性质量问题而失败,51%的项目只获得部分成功;90%的企业网站可用性较差;70%的企业对其网站设计不够满意;用户在商业网站上找到所要信息的几率只有42%;网上购物者最终放弃寻找欲购商品的几率为62%;51%的网站可用性问题是由于未运用最基本的可用性原则造成的。这些数据说明目前的IT产品存在严重的可用性问题。在我国,由于产业发展水平相对落后,产品的可用性问题更加严重。

由于我们目前在这方面认识和实践的不足,关于易用性具体的测试内容与测试方法还掌握的很少。本文更多的是从收集的资料中整理出一个初步的易用性结构描述,有待进一步的研究和实践去丰富和提高。

易用性,在很多资料和质量体系中也被称为可用性. 本文中这2个名词含义是一致的。

2软件易用性概述

软件易用性是软件质量体系结构中一个重要的质量特性。在各个标准体系中都有关于这方面的定义描述。在一些组织的标准定义中,可用性也是一个被采用的名称。

无论该特性名称和具体细节如何,所有关于易用性或者可用性的研究都是围绕着用户对于产品的感受这个中心展开的。易用性(可用性)体现的是用户在使用过程中所实际感受到的产品质量,即使用质量(quality in use)。

国标中对于易用性及其子特性的描述如下:

易用性usability

与一组规定或潜在的用户为使用软件需作的努力和对这样的使用所作的评价有关的一组特性

3.1 易理解性understandability

与用户为认识逻辑概念及其应用范围所花的努力有关的软件属性。

3.2 易学性learnability

与用户为学习软件应用(例如运行控制、输入、输出)所花的努力有关的软件属性。

3.3 易操作性operability

与用户为操作和运行控制所花努力有关的软件属性。

ISO9126标准中的描述比原有国标更为明确和清晰:

易用性

在指定条件下软件产品被使用时,能够被理解、学习和吸引用户的能力。(功能性、可靠性、效率的一些方面也会影响易用性,但是在ISO9126中它们不被分类作为易用性)

1)易理解性

软件产品使用户明白软件是适当的以及怎么在特殊任务和使用条件下使用软件的能力。

2)易学性

软件产品使用户学习它的应用的能力。

3)易操作性

软件产品使用户操作和控制它的能力。(适合性、可变性、适应性和安装性可能会影响它)

4)吸引性

软件产品吸引用户的能力。(颜色、图片等)

5)依从性

软件产品遵循与易用性相关的标准、协定、风格指南或规章的能力在ISO9241中采用的是可用性这个名词。它包含了比单纯的软件易用性更为广泛的含义,体现的是用户在使用过程中所实际感受到的产品质量,即使用质量(quality in use)。是从用户角度衡量IT产品是否有效、易学、高效、好记、少错和令人满意的质量指标,是决定产品市场竞争力的关键因素。

可用性

产品在特定使用环境下为特定用户用于特定用途时所具有的有效性(effectiveness)、效率(efficiency)和用户主观满意度(satisfaction)。

其中:

有效性是用户完成特定任务时所具有的正确和完整程度;

效率是用户完成任务的正确完整程度与所用资源(如时间)之间的比率;

满意度是用户在使用产品过程中具有的主观满意和接受程度。

3软件易用性相关因素

软件的易用性是由软件的人机用户交互界面(User Interface)来集中体现的。界面的布局设计,操作的逻辑与流程,交互信息的显示,帮助和索引文档…用户对于这些元素能否容易的学习,理解,操作的程度就是软件产品的易用性.

UI所包含的元素是多种多样的.软件包含的全部窗口,菜单,按钮,下拉框,背景,图标,文本,提示,图象,声音,视频等等媒体和信息本身以及这些元素组织和表现的方式都是UI.

评价UI的标准有以下七个要素:

符合标准和规范、直观性、一致性、灵活性、舒适性、正确性、实用性

3.1符合标准和规范

符合标准和规范被认为是最重要的用户界面要素。对于操作系统平台,有其自己的标准和规范,如微软的WINDOWS,那么对于某个平台上运行的软件,就需要把该平台的标准和规范作为UI设计说明的补充内容。对于测试工作来讲,也就要根据这些标准和规范设计测试用例。如果软件本身要创立软件易用性标准,那么需要遵守其他6个元素。

3.2直观性

当测试用户界面时,测试人员要考虑以下问题,以及如何衡量自己软件的直观程度:

●用户界面是否洁净、不唐突、不拥挤?UI不应该为用户制造障碍。所需功能或者期待的响应应该明显,并在与其出现的地方。

●UI的组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?下一步做什么明显吗?任何时刻都可以决定放弃或者退回、退出吗?输入得到承认了吗?菜单或者窗口是否深藏不露?

●有多余的功能吗?软件整体抑或局部是否做得太多?是否有太多特性把工作复杂化了?是否感到信息太庞杂?

●如果其他所有努力失败,帮助系统真能帮忙吗?

3.3一致性

测试的软件本身以及与其他软件的一致性是一个关键属性。用户的使用习惯性强了,希望一个程序的操作方式能够带到另一个程序中。如果操作方式不同,会或多或少地给用户带来挫败感。如果软件或操作系统平台有一个公共的标准,那么UI就要遵守它。如果没有,那就要注意软件的特性,确保形似操作以形似方式进行。在UI测试过程中,要考虑以下几个基本术语:

●快捷键和菜单选项。快捷键一般要具有通用性,如F1为系统帮助。

●术语和命令。整个软件使用同样的术语吗?特性命名一致吗?例如:数据字典是否有时被叫做数据词典。

●用户级别。软件同一UI风格是否对应同一用户级别?是否有UI风格与用户级别不相称的情况出现?

●按钮的位置和等价的按键。如“确定”和“取消”按钮的相对位置;确定等价键通常使用回车键,而取消等价键通常使用ESC键。

3.4灵活性

由于用户对于软件应用喜欢选择做做什么和怎样做,所以软件需要有较大的灵活性,同时也可能会发展为复杂性,加大测试工作的复杂性。测试软件UI是否灵活,可以参考以下几点:

●状态跳转。灵活的软件实现同一任务有多种选择和方式。结果是增加了通向软件各种状态的途径。状态转换图将变得更加复杂,福建测试人员需要花费更多时间决定测试那些相互连接的路径。

●状态终止和跳过。当软件具有用户非常熟悉的模式时,用户需要直接跳到想去的页面;或者因为种种原因,用户需要提前终止当前的运行情况。

●数据输入和输出。用户愈来愈希望有多种方式实现数据的输入和输出,所以要针对用户所可能需要的输入和输出方式进行测试。

相关文档
最新文档