测试架构师修炼之道:从测试工程师到测试架构师(第2版)
上QQ阅读APP看书,第一时间看更新

4.2.2 软件产品质量的8个属性

软件产品质量模型将一个软件产品需要满足的质量要求总结为8个属性(功能性、兼容性、安全性、可靠性、易用性、效率、可维护性和可移植性),每个属性又可细分出了很多子属性,如图4-7所示。

图4-7 软件产品质量模型

软件产品质量模型对产品设计时需要考虑的地方进行了高度概括。一个高质量的产品,一定是一个在质量的8个属性上都设计得很出色的产品;如果一个产品的设计在质量的8个属性上存在缺失,这个产品的质量一定不会太高。

虽然测试架构师的职责不是设计产品,但是掌握了软件产品质量模型,知道了高质量的产品该具备怎样的特质,也就等于拿到了如何验证产品、评价产品质量的“金钥匙”。因此测试架构师需要吃准、吃透软件产品质量模型中的内容。

说明

本节介绍的软件产品质量模型参考的是GB/T 25000.10—2016[1]。该国标对应的国际标准为ISO/IEC 25010—2011。旧版标准是ISO/IEC 9126,俗称软件产品质量模型六属性模型。与ISO/IEC 25010—2011和ISO/IEC 9126相比,ISO/IEC 25010—2011将质量模型从原来的6个属性增加到了8个属性,新增加的内容是“安全性”和“兼容性”,另外还对功能性、易用性和可维护性进行了修改。

从图4-7所示中我们已经了解到,软件产品质量模型包含了几十个概念。为了让大家能够更好地理解这些概念,我将以“Windows操作系统默认的计算器”为例来分析软件产品的质量属性是如何在这款计算器中表现出来的。

举例 Windows操作系统默认的计算器

·本节中所说的计算器版本为Windows 7旗舰版;

·Windows操作系统默认计算器的外观如图4-8所示。

图4-8 Windows操作系统默认的计算器

[1] 参见http://www.doc88.com/p-8169600182658.html。