软件测试 |可移植性测试
可移植性测试是一种软件测试类型,用于确定软件应用程序可以有效和高效地从一个硬件、软件或环境转移到另一个硬件、软件或环境的难易程度。
可移植性测试的结果是衡量软件组件或应用程序集成到环境中的难易程度,然后将这些结果与软件系统可移植性的非功能性需求进行比较。测量是基于软件适应新环境的成本与重新开发成本的比较。
可移植性测试的目标:
可移植性测试的目标是:
- 确定一个系统是否可以移植到每个环境特征。
- 确定应用程序在用户界面和功能特性方面的外观和感觉是否与各种操作系统和浏览器相似。
- 确定系统是否已准备好在各种浏览器和环境上发布。
- 发现单元和集成测试遗漏的缺陷。
可移植性测试属性:
- 适应性:
适应性被定义为软件应用程序无需任何努力即可适应特定环境的能力。多个系统之间的通用通信标准有助于增强整个系统的适应性。 - 可安装性:
可安装性被定义为软件应用程序在不使用额外资源的情况下安装到所需环境的能力。可安装性是在要安装在目标环境中的软件上执行的。 - 可替换性:
可替换性定义为软件应用程序在特定环境中替换其他软件的能力。替换先前软件应用程序的软件应用程序必须在所有目标环境中产生相同的结果。 - 共存:
共存被定义为软件应用程序与系统上的其他软件应用程序一起工作而不相互干扰和共享相同资源的能力。特别是,此测试用于包含多个子系统作为其一部分的大型系统。
可移植性测试清单:
- 测试应用程序是否能够满足可移植性要求。
- 确定应用程序在各种浏览器中的用户界面和功能特性。
- 向开发团队审查缺陷,以便修复缺陷。
- 可移植性测试有助于识别在单元和集成测试期间未检测到的缺陷。
可移植性测试的优点:
- 它有助于识别两个应用程序之间的依赖关系。
- 它特别适用于具有多个子系统的大型系统。
- 它在应用程序的用户使用多个环境时执行。
- 在此测试期间检测到在单元和集成测试期间遗漏的缺陷。
- 跨各种浏览器和各种操作系统测试应用程序的性能和响应能力。
- 使用此测试检查应用程序在各种浏览器和各种操作系统上的用户界面和功能特性。
- 它有助于确定应用程序的功能在各种操作系统和各种浏览器上是否符合预期。
可移植性测试的缺点:
- 当时间约束适用于软件测试周期时,不执行它。
- 各种操作系统和各种浏览器的可移植性测试需要大量预算。
- 需要支持维护设置硬件配置。
- 可移植性测试是一个重复的测试过程。
- 多用户环境中的可移植性测试非常棘手。
- 可移植性测试需要大量存储空间。