什么是恢复测试?附示例
恢复测试是一种基于系统的测试,它确保系统能够从故障中恢复。该过程包括通过故意导致系统故障来测试系统恢复过程。除了测试系统的容错能力外,测试工程师还检查系统是否能够在预定义的时间内自行恢复。恢复测试是系统测试的重要组成部分,对于诸如国防系统、医疗设备、银行等关键任务系统来说是首要要求。
恢复测试过程的测试标准
当出现以下情况时,软件或系统应能够从故障中恢复:
- 无线信号丢失
- 外部设备无响应
- 电源突然中断
- 系统因物理状况而故障
- 服务器无法正常响应
- 系统无法检测到DLL文件
- 检测到其他网络问题
分六步执行恢复测试
执行恢复测试时,测试人员必须遵循以下六个关键步骤:
步骤1 - 恢复分析 – 重要的是,被测系统可以分配额外的资源,例如多个CPU和服务器。这有助于了解每个基于恢复的更改如何影响系统的运行结构。除了报告可能的故障外,测试人员还必须分析这些故障的影响以及严重程度。
步骤2 - 制定测试计划 – 记录恢复分析结果后,测试团队制定测试计划。
步骤3 - 准备测试环境 – 此步骤包括评估恢复分析过程的结果并设计测试环境。
步骤4 - 备份维护 – 为恢复测试期间可能发生的任何数据丢失,测试团队会对与系统、软件和数据库相关的所有信息进行备份。如果存在重要数据,也应将其备份并存储在多个位置以确保安全。
步骤5 - 分配恢复人员 – 由于此过程分为多个步骤,因此为每个步骤分配专门的恢复人员。
步骤6 - 文档记录 – 仔细分析测试前和测试期间执行的每个步骤,特别是在遇到故障时。
进行恢复测试时需要考虑的因素
执行恢复测试时,请务必遵循以下步骤:
您必须创建一个类似于实际部署条件的测试平台。您必须确保所有条件(例如接口、固件、协议、软件和硬件)尽可能接近实际条件。
无论成本多少,都要进行详尽的测试。需要进行完全相同的配置和检查。
尝试在您打算在测试后恢复程序的实际硬件上运行测试。
对于备份系统,尝试获取与您进行备份的驱动器大小相似的硬件。
尝试丢弃过时的技术并使用最新的硬件/固件以避免兼容性问题。如果出现此类问题,您可以为具有相同磁盘大小和配置的硬件创建一个虚拟机。
创建在线备份系统是避免媒体问题的绝佳方法。大多数在线备份系统都是可靠的。但是,您还应该检查其恢复能力、检索功能、加密级别和整体安全性。
恢复测试示例
系统故障非常常见,但确保系统能够轻松恢复,对用户重要数据造成的损害最小或没有损害,这一点也很重要:
以下是一些恢复测试如何提升系统性能的示例:
示例1
假设您在浏览器中运行多个会话,并且网络中断或系统因电源故障或任何其他情况而关闭。在恢复测试中,测试人员在这种情况下测试您的浏览器,并确保浏览器从故障中恢复,并且所有以前的会话在系统重新启动后都能完全恢复。
示例2
如果您正在通过网络流式传输电影,并且软件突然崩溃或您错误地单击了关闭按钮。您能否从上次停止的地方继续播放电影?在恢复测试中,测试人员通过拔掉系统电源并重新插入电源来模拟软件故障,以确保应用程序恢复并从故障点继续接收数据。
示例3
假设您坐在一家咖啡馆里,正在从咖啡馆的Wi-Fi下载电影。突然您移动到非Wi-Fi区域,下载在中途停止。现在,如果您回到Wi-Fi区域,下载是否会从同一点继续,还是您必须重新下载文件?测试人员模拟整个过程以检查软件的恢复率。
恢复策略
恢复团队制定恢复策略以检索重要代码和数据,使所有操作恢复到正常状态。策略可能因系统的关键程度而异。
模拟恢复策略:
尝试至少进行一次备份,如果风险很高,则进行多次备份
如果进行多次备份,请尝试将它们存储在不同的地方
在在线备份或离线备份之间进行选择,如有必要,两者都可以
检查策略以确保您可以进行自动备份或手动备份
让独立的恢复团队或开发团队为您提供帮助将有所裨益
注意 - 如果您选择多次备份或聘请独立团队,恢复策略的成本将会增加。
恢复后测试
所有文件和文件夹恢复后,请确保执行以下操作:
计算已恢复文件夹中的文件数量,并确保它与备份文件夹中的文件数量匹配。
重命名损坏的文档文件夹。
检查已恢复的文件是否正常工作。使用您通常使用的应用程序打开它们。此外,检查您是否可以浏览、更新和修改数据。
打开所有类型的文件,例如文档、音乐、图片和视频,包括大小文件。
结论
无论您在开发上花费多少,系统或应用程序故障都是不可避免的。恢复测试有助于消除严重的错误,并使您的系统能够从未来的故障中恢复。这是一个持续且耗时的过程。这意味着系统将反复进行故障测试,直到它没有所有严重的故障。