软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

恢复测试

恢复测试

在本节中,我们将了解恢复测试,这是非功能测试的重要组成部分 并用于测试应用程序从崩溃或失败的硬件中恢复的时间。
我们还了解了它的过程,为什么我们需要执行恢复测试,谁执行恢复测试,示例,优点和缺点。

恢复测试介绍

恢复测试是测试工程师将测试应用程序以检查软件或应用程序从灾难或崩溃中恢复的程度如何。
它是最重要的类型之一非功能性测试 归入性能测试。
换句话说,我们可以说恢复测试完成了验证应用程序在经历了任何软件、硬件崩溃或网络故障等后,改进或学习软件功能的速度和更好的程度。
这是软件的需要失败以多种方式确认恢复正确执行。
在执行恢复测试时,我们应该首先获取备份并将其保存到安全位置以保持避免数据恢复失败造成的任何数据丢失。
软件/硬件在执行恢复测试时强制验证以下方面失败:
丢失的数据可以完全恢复,也可以不恢复。 无法验证系统可以恢复的场景比例。 未能验证是否可以完成该软件的任何其他附加操作。
注意: 一个好的软件应用程序是能够立即从崩溃、硬件故障或其他此类故障中恢复的应用程序。

恢复测试示例

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

场景 1

假设我们正在使用浏览器,比如 Google Chrome,并且电源关闭。当我们再次打开系统并重新打开 Google Chrome 时,我们会看到一个消息窗口,显示我们是要开始一个新会话还是要恢复以前的会话。
因此,在这种情况下,虽然我们在浏览器有一定数量的会话时重新启动系统并检查浏览器是否可以恢复所有会话。
需要测试恢复的一些最常见的故障:
在这里,我们列出了一些需要测试的最常见故障,同时执行恢复测试:
外部设备没有响应 网络问题 无线网络信号丢失 电源故障 服务器无响应 数据库过载 无法访问外部服务器 DLL 文件丢失 身体状况 停止的服务

为什么恢复测试很重要?

如果我们正在为用户开发应用程序,那么恢复测试很重要,因为用户将决定我们的成功与失败之间的差异。组织。 T
因此,我们需要开发具有足够一致性和可恢复性的软件。

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

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

谁实施恢复测试?

恢复测试是业务连续性规划(BCP) 的一部分,涉及许多角色.以下相关人员可以进行恢复测试:
它可以由具有管理此类中断的知识和经验的生产服务和服务管理团队执行。 技术中小企业认识到由硬件维护的核心系统。 恢复测试可由管理服务器和其他硬件基础设施的IT 运营团队执行。

恢复测试生命周期

恢复测试生命周期包括各个阶段,具体如下:
标准操作 灾难和故障发生 中断标准流程 恢复过程 重建过程
让我们一一详细了解:
Recovery testing 标准操作
在标准操作阶段,我们将根据软件和硬件要求建立系统,使特定系统可以按预期执行。它用于定义系统计划的工作方式。
灾难和故障发生
在下一阶段的恢复测试中,我们可以识别系统的几个故障,这些故障如下:
电源故障 硬件故障 身体状况 无法访问服务器等等。 中断标准流程
它导致我们在业务、财务损失、与客户的关系、市场声誉等方面遭受损失。
恢复过程
在恢复测试中,恢复过程用于避免公司最重要的损失,并制定对中断系统影响最小的备份计划。
重建过程
恢复测试过程的最后一个阶段是重建过程,其中包含必须遵循的已经指定的文档和过程。在这个阶段,所有的配置文件和文件夹都被恢复以找回丢失的数据。

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

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

第一步: 适当的恢复分析

在实施恢复测试之前,我们应该确保必须进行适当的分析以验证恢复的可能性。恢复分析对于我们更好地理解与恢复相关的修改是必要的,它会影响系统的工作。
要完成适当的分析,我们可以观察以下几个方面:
系统能够在出现严重故障或额外 CPU 时分配额外资源,例如服务器。 如何跟踪失败。 故障的影响、可能发生的故障以及故障的解决方案。

Step2: 准备测试计划

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

Step3: 准备测试环境

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

Step4: 保持数据的备份

准备好测试用例和测试环境后,我们可以去我们的下一步保留与软件相关的备份数据,例如软件和数据库的几种状态。
同样,如果数据很重要,则在以下策略的帮助下,我们可以根据关键程度保留备份数据:
在一个或多个位置备份数据。 单个备份或多个备份。 自动设置为每 n 分钟备份一次,例如 20 分钟。 在线和离线备份。 为了执行和跟踪备份,我们可以有一个单独的团队。 为恢复测试分配资源。

第五步: 恢复人员分配

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

Step6: 文档

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

恢复测试的优点和缺点

优点

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

缺点

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

概述

在上面的恢复测试教程中,我们已经了解了众多的恢复测试特性,这有助于了解系统是否或程序在失败后满足其要求。
如果我们有任何需要检修业务流程或技术的项目,则需要进行恢复测试。如果出现故障,它可以帮助我们验证恢复。
执行恢复测试的发生与故障对系统的影响成反比。因此,重复性测试在最小化影响方面发挥着重要作用。
正如我们所知,由于许多常见原因,故障可能随时发生,例如恢复测试消除了关键错误,这使系统准备好从这些故障中恢复。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4