当前位置: 首页 > 测试知识 > 软件可用性测试历史概念?软件可用性测试的国际标准?软件可用性测试方法?
软件可用性测试历史概念?软件可用性测试的国际标准?软件可用性测试方法?
2025-10-23 作者cwb 浏览次数2

该产品可能是一个网站,软件,或者其他任何产品,它可能尚未成型。测试可以是早期的纸上原型测试,也可以是后期成品的测试。

可用性最早来源于人因工程(human factors)。人因工程又称工效学(ergonomics),起源于二战时期,设计人员研发新式武器时研究如何使用机器、人的能力限度和特性,从而诞生了工效学,这是一门涉及多个领域的学科,包括心理学、人体测量学、环境医学、工程学、统计学、工业设计、计算机等。

✅可用性测试的历史发展

第一次有记录的可用性测试出现在1981年。当时施乐公司下属的帕罗奥多研究中心的一个员工记录了该公司在Xerox Star工作站(Xerox 8010 Information System)的开发过程中引入了可用性测试的经过。不过由于一共只有大约25,000套左右的销售成绩,Xerox Star系统被认为是一个典型的商业失败案例。

1984年,美国财务软件公司Intuit Inc.在其个人财务管理软件Quicken的开发过程中引入了可用性测试的环节。Suzanne E. Taylor在其2003年的业界畅销书《Inside Intuit》中提到“在第一次可用性测试实例中,该做法后来已成为行业惯例,LeFevre从街上召集了一些人来同时试用Quicken进行测试,每次测试之后程序设计师都能够对软件加以改进。”Intuit Inc.公司的创立者之一的Scott Cook也曾经表示“我们在1984年做了可用性测试,比其他的人早了5年的时间。进行可用性测试和在已售人群中进行可用性测试是不大一样的,而且例行公事的去进行和把它作为核心设计流程中的一环也是很不一样的”。

经过二十多年的发展和应用,可用性测试已经成为产品(服务)设计开发和改进维护各个阶段必不可少的重要环节。它的价值在于初期及早的发现产品(服务)中可能会存在的问题,在开发或投产之前提供改进方案,从而节约设计开发成本。而在产品(服务)的销售疲软或是使用过程中出现问题却无法及时精确的找到问题关键时,可用性测试可以在很大程度上的提高解决问题的效率。通过可用性测试不但可以获知用户对产品(服务)的认可程度,还可以获知一些隐含的用户行为规律。

✅可用性测试的方法

所谓可用性评估,即是对软件“可用性”进行评估,检验其是否达到可用性标准。目前的可用性评估方法超过20种,按照参与可用性评估的人员划分,可以分为专家评估和用户评估;按照评估所处于的软件开发阶段,可以将可用性评估划分为形成性评估和总结性评估。形成性评估是指在软件开发或改进过程中,请用户对产品或原型进行测试,通过测试后收集的数据来改进产品或设计直至达到所要求的可用性目标。形成性评估的目标是发现尽可能多的可用性问题,通过修复可用性问题实现软件可用性的提高,总结性评估的目的是横向评估多个版本或者多个产品,输出评估数据进行对比。网站可用性测试包含的步骤有:定义明确的目标和目的,安装测试环境,选择合适的受众,进行测试和报告结果。

✅可用性测试的国际标准

ISO/IEC 9126-1将可用性定义为“在特定使用情景下,软件产品能够被用户理解、学习、使用、能够吸引用户的能力” 【ISO/IEC 9126-1. Software engineering – Product quality – Part 1: Quality model[S]. International Standards Organization,2001.】。 ISO/IEC 9126-1阐述了在产品开发过程中软件质量的六个方面(见下图),依次为功能性(functionality)、可靠性(reliability)、可用性(usability)、有效性(efficiency)、维护性(maintainability)、移植性(portability)。ISO/IEC 9126-1将“使用质量(Quality in use)”作为广义的目标:满足目标用户和支持用户的使用质量,功能性、可靠性、有效性和可用性决定着目标用户在特定情景中的使用质量,支持用户则关心维护性和移植性方面的质量。目前ISO/IEC 9126-1有两个作用,首先是作为具体软件设计活动的一部分(可用性定义),其次是提供软件满足用户需求的最终目标。

国际标准ISO 9241-11将可用性定义为“特定的用户在特定的使用情景下,有效、有效率、满意的使用产品达到特定的目标”【ISO9241-11. Ergonomic requirements for office work with visual display terminals (VDT's) – Part 11: Guidance on usability[S]. International Standards Organization,1998.】。ISO 9241-11将可用性概括为三方面:有效性(effectiveness),用户使用系统完成各种任务所达到的精度(accuracy)和完整性(completeness);效率(efficiency),用户按照精度和完整度完成任务所耗费的资源,资源包括智力、体力、时间、材料或经济资源;满意度(satisfaction),用户使用该系统的主观反应,描述了使用产品的舒适度和认可程度。

Nielsen(1994)认为实用性(utility)和可用性(usability)构成了系统能否用来达到特定目标的因素,称为有用性(usefulness)【Nielsen J.可用性工程[M].刘正捷等译.北京:机械工业出版社,2004:16-24.】。可用性定义为“用户能否很好地使用系统的功能”,分为五个因素:可学习性(learnability),用户可以在短时间内使用系统完成相关任务;效率(efficiency),用户学会使用系统后,能够高效率地使用系统;可记忆性(memorability),用户在一段时间没有使用系统后,仍然能够使用系统;出错(errors),用户使用系统时能够少出错,系统必须防止灾难性错误发生;满意度(satisfaction),用户使用系统主观上感到满意。

Shackel(1991)将可用性定义为“按照人的功能特性,系统很容易、有效地被特定用户群使用,经过特定培训和用户支持,在特定的环境情景中,完成特定范围的任务”,并将可用性分为四个因素:有效性(effectiveness)、可学性(learnability)、灵活性(flexibility)、态度(attitude)。

文章标签: 可用性测试 软件可用性测试 软件应用测试 软件测试
咨询软件测试