通过指定软件的质量和可移植性,配置测试在开发生命周期中发挥着关键作用。
通过指定软件的质量和可移植性,配置测试在开发生命周期中发挥着关键作用。它有助于了解一个程序是否可以在除它所设计的操作系统之外的任何操作系统上使用。或者是否有任何工作需要让软件在新环境中运行。
让我们通过一个示例来了解什么是配置测试以及它是如何工作的?
配置测试是什么意思?
配置测试是一种测试类型,用于验证系统的最佳性能以及不会导致错误和缺陷的最少和最合适的配置。
配置测试可确保您的应用程序在尽可能多的不同硬件元素上运行。为此,在不同支持的系统配置上进行了试用,我们指的是操作系统、浏览器、驱动程序等的组合。例如,Oracle数据库和MySQL(数据库)、Chrome和MicrosoftEdge(浏览器)等。我们的想法是确定该应用程序是否适合所有人。软件和硬件的每一种组合都被纳入测试过程。团队会检测出其中最合适的一个。
现在,让我们从目标的角度考虑配置测试的含义。
配置测试的目标
尽管预计硬件将按照一组标准进行设计,以便在没有延迟和故障的情况下运行,但在某些情况下,它无法在特定硬件配置下正常工作。发生这种情况是因为并非所有标准都被保留。
主要目的是区分输出系统预期行为属性的设备的最佳配置,并检查其与声明的硬件和操作系统的兼容性。当配置发生修改时,它可以帮助测试人员进行系统性能和可用性验证。
配置测试的基本目标是:
部分应用验证;需求失败识别(检查应用是否满足可配置性要求);故障识别和最小化(发现在不同测试阶段被遗漏或没有有效发现的错误);无论系统设置如何进行性能验证;硬件修改评估;确定最合适的系统配置;应用程序验证(它与整个开发周期中应用程序元素的可管理性有关);软件应用分析(通过切换软件和硬件资源)。
如何执行配置测试
该过程具有一组应在开始时保留的先决条件或活动。以下是如何正确进行配置测试。
一个团队创建了一个包含所有可能的软件和硬件设置变化的覆盖矩阵。当有很多潜在的可用变量(例如,或更多)时,很难有效地检查每一个变量。因此,强调将要支持的确切平台至关重要。配置按重要性顺序排列。首先对最重要的进行详细测试。先前优先组合的每一个都通过其确定方式进行检查。
永远不应跳过规划配置测试的阶段。
一个团队决定软件工作所需的硬件部分、功能、模式和选项。软件不应该支持设备的所有硬件功能或模式。因此,只应挑选出必要的那些。运行它们的配置所包含的功能和选项的一组要求是什么?确定了与硬件组合一起运行的软件的一组独特功能。测试人员可以使用的可能场景的数量是有限的。因此,只剩下那些重要的。
一个团队可以通过将任何相关信息放在一个地方来创建一个表格来比较潜在的组合。支持这些硬件模式的独特软件功能是什么?为每个配置创建测试用例。如果出现错误,重要的是要区分原因是硬件还是软件。将结果报告给团队或硬件制造商。
请记住,配置测试的准备工作是指导测试人员完成整个过程的点点滴滴。
测试类型
当涉及到具有多种配置的系统行为分析时,有两种类型的测试。
1.软件配置测试
它发生在单元和集成测试之后,涉及众多操作系统、浏览器和平台,以比较和检查应用程序是否与每个潜在的软件兼容。反复重置测试环境,并通过在不同软件上运行来验证应用程序。该过程需要一些时间才能完成,因为安装和卸载过程都很费力。为了减少花在软件测试场景上的时间,团队可以使用虚拟机。它们模仿实时配置,节省成本并提高生产力。
2.硬件配置测试
这是在一个新的构建出现之后,并假设组件连接到物理机器来检查硬件组合和应用程序的预期功能。主要任务是拥有各种机器,当出现新版本时,您可以在这些机器上设置软件。通常,团队会自动执行一组特定硬件组合的流程,因为这需要大量时间和精力。但是,这并不能立即使该过程变得简单。完成所有测试的%具有挑战性。因此,分析配置,选择最常用的硬件并优先进行测试。从数以千计的备选方案中选择最可能的配置。
还有两种配置测试,根据测试级别划分。
客户级别;服务器级。
客户级别的技术具有客户的视角和与可用性和功能测试类似的概念。服务器级技术侧重于发布后的集成,并分析软件与外部环境之间的通信。
结论
如果不实施配置测试,则会增加配置元素未附加到软件和系统崩溃的风险。以前开发的用于处理各种配置的测量很重要。它们使应用程序能够与硬件交互并按预期满足可配置的要求,从而为无错误的应用程序做出贡献。
转载请注明:http://www.0431gb208.com/sjszyzl/3625.html