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