GB/T 25000.51-2016《软件产品质量要求和测试细则》是申请软CNAS软件实验室认证一定会用到的一部国家标准。在前面的文章中,我们为大家整体介绍了GB/T 25000.51-2016《软件产品质量要求和测试细则》国家标准的结构和所涵盖的内容以及对软件产品的八大质量特性中的功能性、性能效率、易用性、兼容性、可靠性、信息安全性和维护性进行了详细解读。本文继续为大家介绍如何开展软件产品的可移植性测试。
软件产品的可移植性指的是系统、产品或组件能够从一种硬件、软件或者其他运行(或使用)环境迁移到另一种环境的有效性。主要包含四个方面:适应性、易安装性、易替换性、依从性。
适应性:产品或系统能够有效地、有效率地适应不同的或演变的硬件、软件或者其他运行(或使用)环境的程度。适应性包括内部能力(例如屏幕域、表、事务量、报告格式等)的可伸缩性。适应包括那些由专业支持人员实施的,以及那些由业务或操作人员,或最终用户实施的。如果系统能被最终用户所适应,那么适应性就相当于IOS 9241-110中所定义的个性化的适宜性。
我们通俗一点讲,适应性就是软件是否可移植到其它硬件、软件环境中运行,包括:产品或系统适应软硬件变化的能力,包括硬件环境、操作系统、数据库管理系统、浏览器、支撑软件的适应性。硬件环境的适应性,如不同的服务器、存储设备、辅助设备(如打印机、扫描仪等)等;软件的适应性:不同的操作系统类型和版本、不同的数据库类型和版本、不同的浏览器和版本等。
易安装性:在指定环境中,产品或系统能够成功地安装和/或卸载的有效性和效率的程度。如果系统或产品能被最终用户所安装,那么易安装性会影响到所产生的功能合适性和易操作性。简单来说就是软件是否易于安装、卸载。安装,软件是否可以一键安装,或自定义安装等;卸载,软件是否可以一键卸载等。
易替换性:在相同的环境中,产品能够替换另一个相同用途的指定软件产品的程度。软件产品的新版本的易替换性在升级时对于用户来说是重要的。易替换性可包括易安装性和适应性的属性,鉴于其重要性,易替换性作为一个独立的子特性被引入。易替换性将江都锁定风险,因此其他软件产品可以代替当前产品,例如按标准文档格式使用。
简单地理解,易替换性指的就是是软件是否易于升级替换,包括:升级,是否可以在线升级,是否可以自动升级;覆盖安装,是否可以覆盖安装;数据复用,软件被替换后,原数据是否仍然可以使用。
依从性:产品或系统遵循与可移植性相关的标准、约定或法规以及类似规定的程度。这点跟其他特性一样,也就是软件的功能是否符合相关标准、法规对可移植性方面的要求。
上图是GB/T 25000.51标准中对可移植性的要求,我们可以这样去理解:
5.3.8.1 ---如果最终用户可以实施安装,则安装文档应该是完备、有效的。
5.3.8.2 ---RUSP应支持产品说明中指定的每一种支持的平台和系统,确保其能成功安装和正确运行。如在产品说明中声明本软件支持Microsoft Windows7、8 两种操作系统,那么就应该验证软件在这两种操作系统上都能够成功地安装并运行。
5.3.8.3 ---软件应提供用户已安装软件组件移除或卸载的方法,确保用户按照步骤能完成软件组件的移除或卸载。如:采用卸载向导、或从控制面板中的添加/删除中可卸载或移除对应的软件组件、文件夹等。
根据以上内容我们可以总结归纳出软件产品的可移植性测试指标: