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

4.2.10 可移植性

软件产品质量属性中的可移植性是指软件产品从一种环境迁移到另外一种环境的能力。这里的环境,可以理解为硬件、软件或系统等不同的环境。

可移植性包含了4个子属性,如表4-10所示。

表4-10 可移植性子属性

适应性,就是产品能够正常运行在应当支持的不同的硬件、操作系统、平台、浏览器、终端(手机、Pad)上。

如果产品能够被最终用户安装,那么易安装性也会影响易操作性、易修改性和功能性。

易替换性通常和升级功能有关,也会影响到易修改性。但是易替换性还有另外一层深意,就是如果产品是按照标准来设计的,那么不同品牌的产品就是可以互联和互替换的。换句话说,易替换性将降低用户被锁定的风险。

接下来我们将以Windows计算器为例,说明可移植性是如何在产品中体现的。

Windows计算器如何体现可移植性

1)可移植性——适应性

对Windows计算器来说,适应性可以理解为计算器在不同分辨率的屏幕上均能正常显示,具体包括布局、大小、清晰度、按键的排列等。

2)可移植性——易安装性

对Windows计算器来说,易安装性可以理解为计算器能否被顺利安装到不同的Windows版本上,并能正常运行。

3)可移植性——易替换性

对Windows计算器来说,易替换性可以理解为新版本的计算器能够成功替换掉旧版本的计算器。