天天看点

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

目录

一  为什么要进行可移植性测试

二 软件可移植性的定义

👉 软件可移植性之适应性

👉 软件可移植性之易安装性

👉 软件可移植性之易替换性

👉 软件可移植性之依从性

一  为什么要进行可移植性测试

随着计算机硬件和操作系统的迅猛发展,系统和软件都面临着必须向新环境移植的需求,因此企业也就对系统和软件在多种运行环境中运行能力提出了更高的要求。作为软件质量要素之一,可移植性这是解决这些问题最理想的一个策略。

二 软件可移植性的定义

|| 可移植性定义 ||

系统、产品或组件能够从一种硬件、软件或其他运行(或使用)环境迁移到另一种环境的有效性和效率的程度。

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

可移植性的子特性

特别注意的是:可移植性并不是指所写的程序不作修改就可以在任何环境中运行,而是指当环境有变化时,程序无需作很多修改就可运行。可移植性是一种程度量,代表移植的难易程度。

👉 软件可移植性之适应性

|| 可移植性之适应性定义 ||

指产品或系统能够有效地、有效率地适应不同的硬件、软件或其他环境的程度。

|| 可移植性之适应性测试方法 ||

  1. 硬件环境的适应性:在不同类型的主机中,同时运行一款软件,查看软件是否正常运行。
  2. 数据库管理系统的适应性:相同软件在不同类型的数据库中,是否能够正常运行。
  3. 浏览器的适应性:相同软件在不同浏览器中,是否能够正常运行。

|| 案例1 ||

计费系统的入库程序,可以在HP主机上运行,也能在POWER主机上运行。

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

入库程序在HP主机运行

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

入库程序在PWOER主机运行

|| 案例2 ||

BSSP查询既可以在oracle11g数据库上查询,也能在12c数据库上查询。

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

查询程序可以在连接不同数据查询

|| 案例3 ||

上线综合管理平台能够在ie上运行,也能在google上运行。

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

上线工具可以在IE中打开

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

上线工具可以在Google中打开

👉 软件可移植性之易安装性

|| 可移植性之易安装性定义 ||

指在相定环境中,产品成系统能够成功地安装和卸载有效性和效率的程度。

|| 可移植性之易安装性测试方法 ||

  1. 效率测试:软件安装和卸载的自动化程度,是否能够一键安装卸载。
  2. 有效性测试:
  • 安装文档中的每一个安装选项要素(主机,用户,路径等),均被覆盖。
  • 安装文档提供产品或系统的卸载的方法。

|| 案例1 ||

上线管理综合平台自动部署新版本

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

上线工具可以自动部署程序

|| 案例2 ||

中国移动统一4A登录门户提供的首次使用文档,含括了:浏览器支持,安全设置,插件下载等等。

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

4A平台登录提供首次使用指导

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

4A平台安装指导手册

👉 软件可移植性之易替换性

|| 可移植性之易替换性定义 ||

指在相同的环境中,产品能够替换另一个相同用途的指定软件产品的程度。

|| 可移植性之易替换性测试方法 ||

产品替换方式包括产品的覆盖、升级等,安装文档中规定重新安装或升级的规程,并按照安装规程能够成功重新安装或升级软件。

|| 案例1 ||

微信软件的版本升级,能够覆盖旧版本。

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

微信程序更新可以一键覆盖旧版本

👉 软件可移植性之依从性

|| 可移植性之依从性定义 ||

指产品或系统遵循与可移植性相关的标准、约定或法规以及类似规定的程度。

|| 可靠性之依从性测试方法 ||

产品说明书中是否提及产品可移植性的相关标准、约定和法规以及类似规定要求,若提及并提供证明材料,则认可;否则,验证软件与提及的文件(需求文档)要求是否相符。

|| 案例 ||

结合需求文档中提及的可移植性内容要求,执行相应的可移植性测试,类似:

GB/T 25000.51-2016解读系列之可移植性一  为什么要进行可移植性测试二 软件可移植性的定义

可移植性要求

对测试结果进行判定:

  1. 全部通过:软件或系统具有可移植性
  2. 部分通过或不通过:软件或系统不可移植
下一篇: 练习21