当前位置: 首页 > news >正文

软件可用性测试历史概念✅软件可用性测试的国际标准✅软件可用性测试方法

可用性测试的概念是:让一群具有代表性的用户对产品进行典型操作,同时观察员和开发人员在一旁观察,聆听,做记录。

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

可用性最早来源于人因工程(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年的时间。进行可用性测试和在已售人群中进行可用性测试是不大一样的,而且例行公事的去进行和把它作为核心设计流程中的一环也是很不一样的”。

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

可用性测试的国际标准
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)。

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

文章来源:卓码软件测评

精彩推荐:点击蓝字即可
软件负载测试 API自动化测试 软件测试 第三方软件测试 软件性能测试 软件测试机构

http://www.dtcms.com/a/515193.html

相关文章:

  • 深入 JavaScript 对象与代理模式的本质、应用与区别!
  • 响水网站制作公司平顺网站建设
  • 顺昌网站建设临沂网站制作公司
  • Llama-2-7b 昇腾 NPU 测评总结:核心性能数据、场景适配建议与硬件选型参考
  • 奥威BI:AI数据分析赋能企业智能决策
  • Python机器学习与数据分析教程之pandas
  • 【性能】android 启动丢帧分析全攻略
  • 个人网站免费域名注册海报设计网站官网
  • Linux定制篇-Nacos的安装和配置
  • 【矩阵分析与应用】记录
  • 大模型-7种大模型微调方法 下
  • 企业级Nexus实践:守护软件供应链安全
  • 通过自定义时间服务器向指定的客户端主机同步时间
  • 好一点的网站建设网站建设的难点在哪里
  • qt 网站开发男女做暧昧小视频网站
  • 解决 “默认的putty 很快就断开了,无法连接服务器”
  • 编程与数学 03-007 《看潮资源管理器》项目开发 14 操作所有者数据
  • 小九源码-springboot095-java小区闲置物品交易网站
  • Vue组件化开发
  • 自定义服务器实现时间同步
  • 【Python3教程】Python3高级篇之uWSGI 安装配置
  • Nginx 安装配置指南
  • 【新手小白版】Gerrit使用教程
  • Java大模型应用开发框架langchain4j,springai alibaba小结
  • 佛山网络发言人平台湛江网站推广优化
  • 2025最佳跨境电商代理提供商:适配数据采集!
  • C++ STL Deque 高频面试题与答案
  • 墨刀可以做网站原型图吗做游戏推广一个月能拿多少钱
  • 《微信小程序》第三章:Request封装
  • 破空驭风,智领未来 --5KG物流配送无人机展示飞行!