什么是恢复测试?带例子

恢复测试是基于系统的测试,可确保系统能够从故障中恢复。该过程涉及通过自愿导致系统故障来测试系统恢复过程。除了测试系统容错能力外,测试工程师还检查系统是否可以在预定时间内自行恢复。恢复测试是系统测试的重要组成部分,它是与任务关键型系统相关的首要任务,例如防御系统、医疗设备、银行等。

恢复测试过程的测试标准:

在以下情况下,软件或系统有望从故障中恢复 -

  • 无线信号丢失

  • 外接设备没反应

  • 电源突然出现故障

  • 系统因物理条件出现故障

  • 服务器无法正确响应

  • 系统无法检测到 DLL 文件

  • 检测到其他网络问题

分六个步骤执行恢复测试:

测试人员在执行恢复测试时必须遵循以下六个关键步骤 -

  • 第 1 步 - 恢复分析– 被测系统可以分配额外资源(如多个 CPU 和服务器)非常重要。这有助于了解每个基于恢复的更改如何影响系统的工作结构。除了报告可能的故障外,测试人员还必须分析此类故障的影响和影响的严重性。

  • 第 2 步 - 准备测试计划– 记录恢复分析结果后,测试团队准备测试计划。

  • 第 3 步 - 准备测试环境- 此步骤涉及评估恢复分析过程的结果和设计测试环境。

  • 第 4 步 - 备份维护- 为了恢复测试期间任何可能丢失的数据,测试团队对与系统、软件和数据库相关的所有信息进行备份。如果有重要数据,也应该备份并存储在多个位置以确保安全。

  • 第 5 步 - 分配恢复人员- 由于此过程分为多个步骤,因此为每个步骤分配了专门的恢复人员。

  • 第 6 步 - 文档记录– 在遇到故障时仔细分析测试之前和测试期间执行的每个步骤。

进行恢复测试时要考虑的因素:

确保在执行恢复测试时遵循以下步骤 -

  • 您必须创建一个类似于实际部署条件的测试平台。您必须确保接口、固件、协议、软件和硬件等所有条件都尽可能接近真实情况。

  • 无论花费多少,都要进行详尽的测试。完全相同的配置和检查是必要的。

  • 尝试在您打算在测试后恢复程序的实际硬件上运行测试。

  • 对于备份系统,尝试使用与您进行备份的驱动器大小相似的硬件。

  • 尽量放弃过时的技术并使用最新的硬件/固件以避免兼容性问题。如果出现此类问题,您可以为具有相同磁盘大小和配置的硬件创建虚拟机。

  • 创建在线备份系统是避免暴露于媒体问题的好方法。大多数在线备份系统都是可靠的。但是,您还应该检查它们的恢复能力、检索功能、加密级别和整体安全性。

恢复测试示例

遇到系统故障是很常见的,但确保系统可以轻松恢复也很重要,对用户的基本数据造成最小或不损坏 -

以下是恢复测试如何影响系统性能的一些示例 -

示例 1

假设您在浏览器中运行多个会话,并且由于电源故障或任何其他情况网络关闭或系统关闭。在恢复测试中,测试人员在这种情况下测试您的浏览器,并确保浏览器从故障中恢复,并在系统重新启动后完全恢复您之前的所有会话。

示例 2

如果您通过网络流式传输电影并且突然软件崩溃或您错误地单击了关闭按钮。你能从你离开的地方继续看电影吗?在恢复测试中,测试人员通过拔下系统电源并重新插入来模拟软件故障,以确保应用程序从故障点恢复并恢复接收数据。

示例 3

假设您正坐在咖啡馆内并从咖啡馆的 Wi-Fi 下载电影。突然你移动到一个非 Wi-Fi 区域,下载在中间停止。现在,如果您返回 Wi-Fi 区域,下载会从同一点恢复还是您必须再次下载文件?测试人员模拟整个过程以检查软件的恢复率。

恢复策略

恢复团队计划了恢复策略,以检索重要的代码和数据,使所有操作恢复到正常状态。根据系统的关键程度,策略可能会有所不同。

模型恢复策略 -

  • 如果风险很高,请尝试至少进行一次或多次备份

  • 如果有多个备份,尽量将它们存储在不同的地方

  • 如有必要,选择在线或离线备份或两者兼而有之

  • 检查策略以确保您是否可以进行自动备份或手动进行备份

  • 有一个独立的修复团队或开发团队在你身边会很有帮助

  • 注意 - 如果您进行多个备份或聘请独立团队,恢复策略的成本会增加。

修复后测试

恢复所有文件和文件夹后,请确保执行以下活动 -

  • 对恢复文件夹中的文件进行计数,并确保它与备份文件夹匹配。

  • 重命名损坏的文档文件夹。

  • 检查恢复的文件是否正常工作。使用您通常使用的应用程序打开它们。此外,检查您是否可以浏览、更新和修改数据。

  • 打开所有类型的文件,例如文档、音乐、图片和视频,包括大小文件。

结论

无论您在开发上花费多少,系统或应用程序故障都是不可避免的。恢复测试有助于消除关键错误并使您的系统准备好从未来的故障中恢复。这是一个持续且耗时的过程。这意味着,系统将反复进行故障测试,直到它没有出现所有严重故障。