像你们大多数人一样,我测试职业生涯的大部分都在使用ISO9126作为软件产品质量的标准。这个众所周知的ISO标准从六个主要特征和许多所谓的子特性(见图1)定义产品质量。该标准一直很受测试人员以及那些参与需求工程和软件开发的人的欢迎。甚至多年来一直是世界上最畅销的ISO标准之一。作为一名测试专业人员,我经常把ISO9126产品质量标准用作产品风险评估期间的(术语)框架,测试策略和测试方法决策。当非功能测试是测试过程的一部分(这种情况很普遍)时,它就特别有用。 讨论事项 ISO9126标准也被用于和/或引用于各种ISTQB教学大纲,ISTQB词汇表和许多其他教科书中。我亲自在此框架下培训了很多测试人员,关于如何使用它,以及如何与利益相关方沟通非功能测试。许多人喜欢它,并在他们的日常实践中使用它,虽然也有一些如下评论: 我怀念易用性! 安全性一定不能是功能的一部分? 熟悉RAMS的人也抱怨可用性没了。 ISO9126的下一代,ISO25010(图3)是若干年前发布的,但到现在为止还不怎么被认可理解。我也一样,一直没用过它。通常我倾向于坚持已被证明有用的事物,不去用新版本,例如一个标准。大多数标准几乎没有附加值。我快速浏览了一下ISO25010,但它并没有吸引我。 图1. ISO 9126质量模型
历史 1977年,McCall提出将质量概念分解为一系列质量因素的想法。这个想法一直被许多其他试图把软件产品质量放入特性集合及(反之与指标和衡量标准相关的)相关子特性的作者遵循。这样,每一个作者就宣传了他们的软件产品分级分层质量模型。国际标准化组织(ISO)和国际电工委员会(IEC)就已遵循了这一概念,并在1991年定义了一系列现被称为ISO 9126的质量特性。该系列反映了软件产业达成共识的一大步,从而确定了软件质量的一般概念。原先1991年的ISO 9126在2001年稍稍更新过一次。 马来西亚SOFTEC 2014年在马来西亚SOFTEC,我遇见了Azuma教授, ISO 9126和ISO 25010的编写者。我听了他的演讲,后来还与他谈过话。就是那时,我开始理解用ISO 25010取代ISO 9126的背景和原因,这算不上代替,而是针对信息通信技术演变背景的替代,如强大的微处理器,更大的内存,更好的显示器,更多的硬盘存储,及提升的通信网络(见图2)。信息通信技术的演变确保新应用系统的开发,反之新应用系统的开发又需要不同品质性状。1991年, 9126最初发布时,还没有谷歌,Facebook,智能手机,云计算,电子商务等。IT领域也就是它的应用,由于信息通信技术演变给组织提供的可能性,在过去20年发生了极大的改变。 图2.信息和通信技术演进
软件质量是核心 随着系统变得越来越复杂和较越来越大,基础软件的质量对企业成功的至关重要。软件系统的关键性能增加了不少。现在的应用程序有别于20年甚至10年前的;他们对产品质量也有不同的需求: 交互式客户软件对可用性和共存性的要求很高 网络和开放系统对安全性和互操作性的要求很高 任务关键性系统对功能的正确性和可靠性要求很高 实践中,ISO 9126仍然是最常用的软件质量特性标准。但是,ISO 25010正逐渐流行起来。 ISO 25010标准,基于能确保新应用系统的开发(而这又需要开发不同的质量特性)的信息通信技术演变,开发来取代ISO 9126,。我现在明白了,在ISO 9126框架需要更新以应对当今世界的信息通信技术及其应用。这不是为了改变而改变。新的软件产品质量标准ISO 25010是可用的,且应尽快成为测试人员和其他软件学科的重要标准。有趣的是9126上提出的问题,如本专栏前面所述,也得到了解决。让我们采用这种新架构,并开始在我们的日常测试实践中使用它。 图3.ISO25010产品质量模型
Erik van Veenendaal是一名国际知名的尖端顾问和培训师,和一名在软件测试和质量管理领域广受认可的专家。他是Improve Quality Services BV的创始人。他保持着欧洲之星的记录,三次获得最佳导师将!2007年,因其对测试专业做出多年贡献,他获得了欧洲测试优秀奖。他作为测试经理和顾问在各个领域工作了20多年。他撰写了多篇论文和多部著作,包括“实用基于风险的测试: Prisma法”和“软件测试ISTQB基础” 。他是TMap测试方法的核心开发人之一及一名国际需求工程局( IREB )的工作小组的参与者。Erik曾是艾恩德霍芬科技大学的一名兼职高级讲师及国际软件测试认证委员会的副会长( 2005-2009 ) ,目前是TMMi基金会的董事会成员。你可以在twitter上通过@ ErikvVeenendaal关注Erik。