什么是配置测试?示例测试用例
配置测试
配置测试是一种软件测试技术,其中软件应用程序在软件和硬件的多种组合下进行测试,以评估功能需求并找出软件应用程序在没有任何缺陷或故障的情况下工作的最佳配置。
如上所述,配置测试是一种软件测试,其中待测应用程序必须使用软件和硬件的多种组合进行测试。
配置测试示例
让我们通过一个桌面应用程序的例子来理解这一点
一般来说,桌面应用程序将是两层或三层架构,这里我们将考虑一个使用Asp.Net开发的三层桌面应用程序,它包含客户端、业务逻辑服务器和数据库服务器,其中每个组件都支持以下平台。
- 客户端平台 – Windows XP、Window7 操作系统、Windows 8 操作系统等
- 服务器平台 – Windows Server 2008 R2、Windows Server 2008 R2、Windows Server 2012 R2
- 数据库 – SQL Server 2008、SQL Server 2008 R2、SQL Server 2012 等。
测试人员必须测试客户端、服务器和数据库与上述平台和数据库版本的组合,以确保应用程序正常运行且不会失败。
配置测试不仅限于软件,也适用于硬件,这就是为什么它也被称为硬件配置测试,我们测试不同的硬件设备,如打印机、扫描仪、网络摄像头等,以支持待测应用程序。
配置测试的先决条件
对于任何项目,在开始配置测试之前,我们必须遵循一些先决条件
- 创建包含软件和硬件配置各种组合的矩阵
- 对配置进行优先级排序,因为测试所有配置很困难
- 根据优先级测试每个配置。
配置测试的目标
配置测试的目标是
- 验证应用程序以确定它是否满足可配置性要求
- 手动造成故障,这有助于识别在测试期间未能有效发现的缺陷(例如:更改系统的区域设置,如时区、语言、日期时间格式等)
- 确定待测应用程序的最佳配置。
- 通过添加或修改硬件资源(如负载均衡器、增加或减少内存大小、连接各种打印机型号等)来分析系统性能。
- 根据优先级分析系统效率,即如何有效地利用可用资源进行测试以实现最佳系统配置。
- 验证系统在地理分布式环境中的性能,以验证系统的工作效率。例如:服务器在不同位置,客户端在不同位置,系统应该在不考虑系统设置的情况下正常工作。
- 验证无论配置如何更改,错误是否都容易重现。
- 通过正确记录和维护易于识别的版本来确保应用程序项目的可追溯性。
- 验证应用程序项目在整个软件开发生命周期中的可管理性。
如何进行配置测试
在本节中,我们将讨论配置测试类型需要遵循的策略,配置测试有两种类型,如下所述
- 软件配置测试
- 硬件配置测试
软件配置测试
软件配置测试是用多种操作系统、不同的软件更新等测试待测应用程序。软件配置测试非常耗时,因为它需要时间来安装和卸载用于测试的不同软件。
测试软件配置的一种方法是在虚拟机上进行测试。虚拟机是一种安装在软件上的环境,它像物理硬件一样工作,用户将获得与物理机相同的体验。虚拟机模拟实时配置。
与其在多个物理机上安装和卸载软件(这很耗时),不如将应用程序/软件安装在虚拟机中并继续测试。这个过程可以通过拥有多个虚拟机来完成,这简化了测试人员的工作。
软件配置测试通常在以下情况下开始:
- 待测的可配置性要求已指定
- 测试环境已准备就绪
- 测试团队在配置测试方面训练有素
- 发布的构建已通过单元和集成测试
遵循的典型测试策略是跨多个软件配置运行功能测试套件,以验证待测应用程序是否按预期工作,没有任何缺陷或错误。
另一种策略是,通过手动使测试用例失败并验证效率来确保系统正常工作。
示例
假设有一个银行应用程序,它必须在多个浏览器中进行兼容性测试,当应用程序托管在所有先决条件都存在的环境中时,它可能会通过测试实验室中的单元和集成测试。
但如果同一应用程序安装在客户场所,并且机器缺少一些软件更新或应用程序直接或间接依赖的版本,则应用程序可能会失败。为了避免这种情况,始终建议通过移除一些可配置性要求来手动使测试失败,然后继续进行测试。
硬件配置测试
硬件配置测试通常在实验室中进行,在那里我们找到连接有不同硬件的物理机。
每当发布一个构建时,软件都必须安装在所有连接有硬件的物理机上,并且必须在每台机器上运行测试套件,以确保应用程序正常工作。
要执行上述任务,需要大量的精力来在每台机器上安装软件、连接硬件以及手动运行甚至自动化上述过程并运行测试套件。
此外,在执行硬件配置测试时,我们指定要测试的硬件类型,并且有大量的计算机硬件和外围设备,这使得运行所有这些设备几乎不可能。因此,测试人员有责任分析用户最常使用的硬件,并尝试根据优先级进行测试。
示例测试用例
考虑一个银行场景来测试硬件兼容性。连接到点钞机的银行应用程序必须与不同型号(如 Rolex、Strob、Maxsell、StoK 等)进行测试。
让我们看一些测试点钞机的示例测试用例
- 在未安装先决条件时验证应用程序与 Rolex 型号的连接
- 在安装先决条件时验证应用程序与 Rolex 型号的连接
- 验证系统是否正确点钞
- 验证系统是否错误点钞
- 验证被篡改的钞票
- 验证响应时间
- 验证是否检测到假钞等等
以上测试用例针对一种型号,所有市售型号也必须在测试实验室中进行设置和测试,这很困难。因此,建议将硬件配置测试外包给专业组织。
摘要
在软件工程中,配置测试应与其他测试类型同样重要。如果没有进行配置测试,就很难分析最佳系统性能,而且软件可能会遇到它应该运行的兼容性问题。