软件测试中的故障转移测试
软件产品/服务在交付前经过多次测试,以确保其提供所需的服务。交付前的测试并不能保证将来不会出现问题。甚至有时软件应用程序由于某些不需要的事件或由于网络问题或由于与服务器相关的问题而失败。故障转移测试的目的是响应这些类型的故障。
假设PC由于某些技术问题而下线,并且在重新启动时我们打开浏览器,然后显示一个弹出窗口,说您要恢复所有页面吗?单击恢复后,所有选项卡都将恢复。确保此类恢复的过程称为故障转移测试。
故障转移测试:
故障转移测试是一种在系统由于某种原因突然发生故障时验证系统是否可以分配额外资源并备份所有信息和操作的技术。此测试确定系统处理关键故障和处理额外服务器的能力。因此,测试独立于服务器的物理硬件组件。
最好由服务器执行测试。主动-主动和主动-被动备用是最常见的两种配置。这两种技术都以非常不同的方式实现故障转移,但它们都是为了提高服务器的可靠性而执行的。
例如,如果我们有三台服务器,其中一台由于负载过重而发生故障,然后会出现两种情况。失败的服务器将自行重新启动,或者当失败的服务器无法重新启动时,其余服务器将处理负载。在此测试期间测试此类情况。
执行故障转移测试之前的重要因素:
- 在考虑执行故障转移测试之前,必须首先考虑预算。
- 预算与可能在压力/负载下崩溃或崩溃的框架相关联。
- 请始终牢记,解决由系统故障引起的所有问题需要多长时间。
- 记下最可能的故障,并根据故障造成的危害程度来组织结果。
执行故障转移测试时的重要因素:
- 制定测试后要采取的措施计划。
- 专注于测试计划的执行。
- 设置基准,以便可以达到性能要求。
- 准备一份关于问题要求和/或资产要求的报告。
故障转移测试的工作:
- 在执行故障转移测试之前考虑因素,如预算、时间、团队、技术等。
- 对故障转移原因进行分析并设计解决方案。
- 开发测试用例来测试故障转移场景。
- 根据结果执行测试计划。
- 准备一份关于故障转移的详细报告。
- 根据报告采取必要的行动。
故障转移测试的好处:
- 允许用户配置用户访问和网络设置等所有内容。
- 确保所做的配置正常工作。
- 所有故障都可以在系统服务器中轻松解决。
- 提供更好的服务,使用户的服务器能够流畅运行。
- 确保停机期间无损失。
故障转移测试示例:
- 银行和金融应用
- 电信应用
- 签证申请
- 交易应用
- 紧急服务业务应用
- 政府申请
- 国防服务相关应用
一旦识别出系统中的故障,问题就会得到解决,并且系统会恢复到以前的形式。此测试的主要目的是确保在发生崩溃时按时保留数据和资源。