恢复测试


恢复测试

在本节中,我们将了解恢复测试,它是非功能测试的重要组成部分,用于测试应用程序从硬件崩溃或失败中恢复的速度。

我们还了解了它的过程,为什么我们需要执行恢复测试,谁执行恢复测试,例如,优点和缺点

恢复测试介绍

恢复测试是测试工程师将测试应用程序以检查软件或应用程序从灾难或崩溃中恢复的情况的测试。

这是最重要的类型中的一种非功能性测试下的分类性能测试。

换句话说,我们可以说,恢复测试是为了验证应用程序在经历任何软件、硬件崩溃或网络故障等后能够以多快的速度改进或学习软件的能力。

软件要求以多种方式出现故障以确认恢复是否正确执行。

在执行恢复测试时,我们应该首先获取备份并将其保存到安全位置,以防止数据未成功恢复时丢失任何数据。

软件/硬件在执行恢复测试时强行验证以下方面失败:

  • 丢失的数据可以完全恢复或不恢复。
  • 它无法验证系统可以恢复的场景比例。
  • 无法验证是否可以完成软件的任何其他附加操作。

注意:一个好的软件应用程序可以立即从崩溃、硬件故障或其他此类故障中恢复。

恢复测试示例

让我们看一个场景,我们可以在其中了解如何执行恢复测试:

场景一

假设我们正在使用浏览器,比如说Google Chrome,并且电源关闭。当我们再次打开系统并重新打开谷歌浏览器时,我们会看到一个消息窗口,显示我们是要开始新会话还是恢复以前的会话。

因此,在这种情况下,当我们在浏览器有一定数量的会话时重新启动系统并检查浏览器是否可以恢复所有会话。

需要测试恢复的一些最常见的故障:

在这里,我们列出了一些需要测试的最常见故障,同时执行恢复测试:

  • 外部设备无响应
  • 网络问题
  • 无线网络信号丢失
  • 电源(检测)失败
  • 服务器无响应
  • 数据库过载
  • 无法访问外部服务器
  • DLL文件丢失
  • 身体状况
  • 停止服务

为什么恢复测试很重要?

如果我们正在为决定组织成败的用户开发应用程序,则恢复测试非常重要。吨

因此,我们需要开发具有足够一致性和可恢复性的软件。

我们什么时候需要进行恢复测试?

  • 每当我们发布或升级时,我们都需要查看特定于系统的恢复测试。
  • 为了执行恢复测试,我们需要确保每个人都参与到彼此的角色和职责中。
  • 当出现故障或灾难时,关键业务功能可以正常运行。

谁实施恢复测试?

恢复测试是业务连续性计划(BCP) 的一部分,涉及许多角色。以下相关人员可以进行恢复测试:

  • 它可以由具有管理此类中断的知识和经验的生产服务和服务管理团队执行。
  • 技术的中小企业认识到硬件维护的核心系统。
  • 恢复测试可以由管理服务器和其他硬件基础设施的IT 运营团队执行。

恢复测试生命周期

恢复测试生命周期包括各个阶段,具体如下:

  • 标准操作
  • 灾难和故障发生
  • 中断标准流程
  • 恢复过程
  • 重建过程

让我们一一详细了解它们:

恢复测试

  • 标准操作

在标准操作阶段,我们将根据软件和硬件要求建立系统,使特定系统可以按预期执行。它用于定义系统计划工作的方式。

  • 灾难和故障发生

在下一阶段的恢复测试中,我们可以识别系统的几个故障,这些故障如下:

  • 电源(检测)失败
  • 硬件故障
  • 身体状况
  • 服务器无法访问等等。

  • 中断标准流程

它导致我们在业务、财务损失、与客户的关系、市场声誉等方面遭受损失。

  • 恢复过程

在恢复测试中,恢复过程用于避免公司中最重要的损失,并制定对中断系统影响最小的备份计划。

  • 重建过程

恢复测试过程的最后一个阶段是重建过程,其中包含必须遵循的已经指定的文档和过程。并且在这个阶段,所有配置文件和文件夹都被恢复以找回丢失的数据。

在实施恢复测试之前要执行的步骤:

在执行恢复测试流程之前,需要执行以下步骤,以确保恢复测试的性能:

恢复测试

Step1:适当的回收分析

在实施恢复测试之前,我们应该确保必须进行适当的分析以验证恢复的可能性。恢复分析对于我们更好地理解与恢复相关的修改是必要的,它会影响系统的工作。

为了完成相应的分析,我们可以观察以下几个方面:

  • 系统能够在出现严重故障或额外 CPU 的情况下分配额外资源,例如服务器。
  • 如何跟踪故障。
  • 故障的影响、可能发生的故障以及故障的解决方案。

Step2:准备测试计划

在下一步中,我们将根据我们在上一步中讨论的分析结果准备测试用例。

Step3:准备测试环境

准备好测试用例后,我们进入下一步,根据恢复分析结果设计测试环境。

Step 4:保持数据的备份

准备好测试用例和测试环境后,我们就可以进行下一步的保存与软件相关的备份数据,例如软件和数据库的几个状态

同样,如果数据很重要,那么我们可以在以下策略的帮助下根据关键程度保留备份数据:

  • 在一个或多个位置备份数据。
  • 单个备份或多个备份。
  • 自动设置为每n分钟备份一次,例如 20 分钟。
  • 在线和离线备份。
  • 为了执行和跟踪备份,我们可以有一个单独的团队。
  • 为恢复测试分配资源。

Step5:恢复人员分配

一旦数据备份成功维持,我们将有足够的知识进行恢复测试并分配恢复人员。

Step 6:文档

在最后一步中,我们将记录在恢复测试之前和整个过程中执行的所有步骤,因为如果发生故障,可以测试系统的性能。

恢复测试的优缺点

优点

执行恢复测试的一些主要好处如下:

  • 恢复测试最重要的优势之一是恢复系统质量,因为只要检测到并修复错误,就会提高系统质量。
  • 恢复测试将帮助我们消除风险。
  • 它帮助我们降低软件产品在市场上失败的风险。
  • 当我们实施恢复测试时,我们可以轻松识别与性能相关的问题并在软件产品投放市场之前修复它们。
  • 一旦我们进行了恢复测试,系统就会更加稳定、可靠且没有错误。

缺点

以下是恢复测试的缺点

  • 恢复测试是一个耗时的过程,因为测试用例是随机的。
  • 这是一个昂贵的过程。
  • 技术人员对于测试恢复测试至关重要;如果未经培训的测试工程师执行恢复测试,他们应该拥有所有用于测试的数据:数据和备份文件。
  • 在恢复测试中,在少数情况下我们可能无法检测到所有潜在的错误,因为有时问题是不可预测的。

概述

在上面的恢复测试教程中,我们已经了解了众多的恢复测试特性,这有助于了解系统或程序在发生故障后是否满足其要求。

如果我们有任何需要检修业务流程或技术的项目,则需要进行恢复测试。如果出现故障,它可以帮助我们验证该恢复。

执行恢复测试的发生与故障对系统的影响成反比。因此,重复测试在最小化影响方面起着重要作用。

正如我们所知,由于许多常见原因,故障可能随时发生,例如恢复测试消除了关键错误,这使系统准备好从这些故障中恢复。