📜  软件测试中的恢复测试

📅  最后修改于: 2021-08-27 17:46:18             🧑  作者: Mango

恢复测试是一种系统测试,旨在测试系统是否可以从故障中恢复。该技术涉及使系统发生故障,然后验证系统恢复是否正确执行。

为了确保系统具有容错能力,并且可以从故障中很好地恢复,恢复测试非常重要。期望系统从故障中恢复并在预定的时间段内恢复工作。恢复测试对于任何关键任务系统(例如防御系统,医疗设备等)都是必不可少的。在此类系统中,对系统应如何以及在多长时间内从故障中恢复以及如何恢复进行了严格的协议系统应该在故障期间表现良好。

系统或软件应进行故障恢复测试,例如:

  • 电源故障
  • 外部服务器无法访问
  • 无线网络信号丢失
  • 身体状况
  • 外部设备无响应
  • 外部设备未按预期响应,等等。

执行恢复测试之前要执行的步骤:
在执行恢复测试过程之前,测试人员必须确保执行以下步骤:

  1. 恢复分析–
    分析系统分配额外资源(例如服务器或其他CPU)的能力很重要。这将有助于更好地了解与恢复相关的更改,这些更改可能影响系统的工作。另外,应研究每种可能的故障,可能的影响,严重性以及如何执行。
  2. 测试计划准备–
    设计测试用例时要牢记环境和在恢复分析中获得的结果。
  3. 测试环境准备–
    根据恢复分析结果设计测试环境。
  4. 维护备份–
    与软件相关的信息,例如软件和数据库的各种状态,都应备份。同样,如果数据很重要,那么在多个位置备份数据也很重要。
  5. 恢复人员分配–
    对于恢复测试过程,重要的是分配足够的知识和足够的知识来进行恢复测试的恢复人员。
  6. 文档–
    此步骤重点在于记录恢复测试之前和期间执行的所有步骤,以便在发生故障的情况下可以分析系统的性能。

恢复测试示例:

  • 当系统通过网络接收某些数据以进行处理时,我们可以通过断开系统电源来刺激软件故障。一段时间后,我们可以再次插入系统并测试其恢复能力并继续从停止位置接收数据。
  • 另一个例子是,当浏览器在多个会话上工作时,我们可以通过重新启动系统来刺激软件故障。重新启动系统后,我们可以检查它是否可以从故障中恢复并重新加载它先前正在处理的所有会话。
  • 通过Wifi网络下载电影时,如果我们移到没有网络的地方,则下载过程将中断。现在要检查该过程是否能从中断中恢复并像以前一样继续工作,我们回到有Wifi网络的地方。如果恢复下载,则该软件具有良好的恢复率。

恢复测试的优点:

  • 通过消除系统中的潜在缺陷来提高系统质量,从而使系统按预期工作。
  • 恢复测试也称为灾难恢复测试。许多公司都设有灾难恢复中心,以确保任何系统由于某种原因而损坏或出现故障,然后进行备份以从故障中恢复。
  • 由于可以检测到潜在的缺陷并将其从系统中消除,因此可以消除风险。
  • 由于消除了故障,因此提高了性能,并且在发生故障的情况下,系统变得更加可靠,并且性能更高。

恢复测试的缺点:

  • 恢复测试是一个耗时的过程,因为它涉及该过程之前和过程中的多个步骤和准备工作。
  • 恢复人员必须接受培训,因为恢复测试的过程是在其监督下进行的。因此,需要对测试人员进行培训,以确保以正确的方式执行恢复测试。为了执行恢复测试,他应该有足够的数据和备份文件来执行恢复测试。
  • 在某些情况下,潜在的缺陷或问题是无法预测的。但是,很难指出造成这种情况的确切原因,因为必须保持软件的质量,因此将创建并执行随机测试用例,以确保消除此类潜在的缺陷。