配置测试示例

配置测试

配置测试是一种软件测试技术,其中利用软件和硬件的多个组合来测试软件应用程序,以便评估功能需求并找出软件应用程序在没有任何缺陷或缺陷的情况下工作的最佳配置。

如上所述,配置测试是一种软件测试,其中必须使用软件和硬件的多个组合来测试被测试的应用程序。

在本教程中,将了解-

  • 什么是配置测试?
  • 配置测试示例
  • 配置测试的前提条件
  • 配置测试的目标
  • 如何进行配置测试
  • 测试用例示例

配置测试示例

通过一个桌面应用程序示例来理解:

一般来说,桌面应用程序分为2层或3层,这里将考虑一个使用ASP.NET开发的3层桌面应用程序,它由客户端、业务逻辑服务器和数据库服务器组成,其中每个组件都支持下面的平台。

  • 客户端平台-Windows XP、Windows 7操作系统、Windows 8操作系统等
  • 服务器平台-Windows Server 2008 R2、Windows Server 2008 R2、Windows Server 2012R2
  • 数据库-SQL Server 2008、SQL Server 2008R2、SQL Server 2012等。

测试人员必须使用上述平台和数据库版本的组合来测试客户端、服务器和数据库的组合,以确保应用程序正常运行且不会出现故障。

配置测试不仅限于软件,还适用于硬件,这就是为什么它也被称为硬件配置测试,测试支持被测应用程序的不同硬件设备,如打印机、扫描仪、网络摄像头等。

Configuration Testing Tutorial: Sample Test Cases & Example
Configuration Testing Tutorial: Sample Test Cases & Example

配置测试的前提条件

在开始配置测试之前,对于任何项目,都必须遵循一些先决条件

  • 创建由软件和硬件配置的各种组合组成的矩阵
  • 由于很难测试所有配置,因此很难确定配置的优先顺序
  • 根据优先顺序测试每个配置。

配置测试的目标

配置测试的目标是

  • 验证应用程序以确定其是否满足可配置性要求
  • 手动导致故障,有助于识别测试期间未有效发现的缺陷(例如:更改系统的区域设置,如时区、语言、日期时间格式等)
  • 确定被测应用程序的最佳配置。
  • 通过增加或修改负载均衡器、增加或减少内存大小、连接各种打印机型号等硬件资源来分析系统性能。
  • 根据优先顺序分析系统效率,以及利用可用资源执行测试以实现最佳系统配置的效率。
  • 在地理分布的环境中验证系统,以验证系统的执行效率。

对于位于不同位置的Ex:服务器和位于不同位置的客户端,无论系统设置如何,系统都应该工作正常。

  • 验证错误在不考虑配置更改的情况下有多容易重现。
  • 通过对易于识别的版本进行适当的文档记录和维护,确保应用程序项目的可追溯性。
  • 验证应用程序项在整个软件开发生命周期中的可管理性。

如何进行配置测试

在本节中,我们将讨论配置测试类型需要遵循的策略,如下所述有两种类型的配置测试

  • 软件配置测试
  • 硬件配置测试

软件配置测试

软件配置测试是在多个操作系统、不同软件更新等情况下测试被测应用程序。软件配置测试非常耗时,因为安装和卸载用于测试的不同软件需要时间。

测试软件配置所遵循的方法之一是在虚拟机上进行测试。虚拟机是一个安装环境,虚拟机模拟实时配置。

与其在多台物理机上安装和卸载软件非常耗时,不如在虚拟机中安装应用程序/软件并继续测试。此过程可以通过拥有多个虚拟机来执行,这简化了测试人员的工作

软件配置测试通常可以在以下情况下开始

  • 指定了要测试的可配置性要求
  • 测试环境已就绪
  • 测试团队在配置测试方面训练有素
  • 发布的版本是单元和集成测试通过

测试软件配置测试所遵循的典型测试策略是跨多个软件配置运行功能测试套件,以验证所测试的应用程序是否按预期工作,没有任何缺陷或错误。

另一种策略是通过手动使测试用例失败并验证效率来确保系统正常工作。

示例:

假设有一个银行,必须测试其跨多个浏览器的兼容性当应用程序托管在一个满足所有先决条件的环境中时,它可能会通过测试实验室中的单元和集成测试。

但是,如果相同的应用程序安装在客户端位置,并且机器缺少应用程序直接或间接依赖的某些软件更新或版本,则应用程序可能会失败。为了避免这种情况,总是建议通过删除一些可配置性要求来手动使测试失败,然后继续测试。

Configuration Testing Tutorial: Sample Test Cases & Example
Configuration Testing Tutorial: Sample Test Cases & Example

硬件配置测试

硬件配置测试通常在实验室中执行,在实验室中,我们会发现连接了不同硬件的物理机。

无论何时发布构建,都必须在附加硬件的所有物理机上安装软件,并且必须在每台计算机上运行测试套件,以确保应用程序运行良好。

要执行上述任务,需要大量的工作来在每台机器上安装软件、连接硬件并手动运行,或者甚至自动执行上述过程并运行测试套件。

另外,在进行硬件配置测试时,我们指定了要测试的硬件类型,计算机硬件和外围设备很多,不可能全部运行。因此,分析用户最常用的硬件,并尝试按优先级进行测试成为测试员的职责。

测试用例示例

考虑一个要测试硬件兼容性的银行场景。连接到纸币点钞机的银行应用程序必须使用不同的型号进行测试,如Strob、Maxsell、Stok等。

用一些示例测试用例来测试点钞机

  • 未安装必备组件时验证应用程序与Rolex模型的连接
  • 在安装必备组件时验证应用程序与Rolex模型的连接
  • 验证系统是否正确清点纸币
  • 验证系统是否未正确清点纸币
  • 验证被篡改的笔记
  • 验证响应时间
  • 验证是否检测到假币等

上面的测试用例是针对一个型号的,同样的测试必须在市场上所有可用的型号上进行测试,方法是将它们设置在一个测试实验室中,这是很困难的。因此,建议将硬件配置测试外包给专门负责硬件配置测试的组织。

总结:

在软件工程中,配置测试应该和其他测试类型一样重要。如果不执行配置测试,就很难分析最佳的系统性能,而且软件可能会遇到它应该在其上运行的兼容性问题。

IT赶路人

专注IT知识分享