what is recovery testing software testing
このチュートリアルでは、リカバリテストとは何か、そのライフサイクル、ディザスタリカバリのベストプラクティス、およびリカバリテストと信頼性テストの違いについて説明します。
ソフトウェアの障害は避けられません。一部の障害はシステム全体を失望させませんが、一部の障害は災害になる可能性があります。災害の影響を減らすために、「 回復テスト ' 入って来る。
リカバリテストを詳細に実行して、障害の影響を最小限に抑えるのにどのように役立つかを理解しましょう。
学習内容:
回復テストとは
回復テストは、ソフトウェア/ハードウェアのクラッシュやネットワーク障害などの障害から回復するソフトウェアの機能を決定する非機能テストです。
リカバリテストを実行するには、ソフトウェア/ハードウェアが強制的に検証に失敗します
- 回復が成功したかどうか。
- ソフトウェアのさらなる操作を実行できるかどうか。
- 操作を再開するのにかかる時間。
- 失われたデータは完全に回復できるかどうかはわかりません。
- システムが回復できるシナリオの割合。
このテストを実行する前に、バックアップが作成され、安全な場所に保存されて、データが正常に復元されなかった場合のデータ損失を回避します。
回復のためにテストする必要がある一般的な障害:
- ネットワークの問題
- 停電
- 外部サーバーに到達できません
- サーバーが応答しない
- dllファイルがありません
- データベースの過負荷
- 停止したサービス
- 体調
- 外部デバイスが応答しない
- ワイヤレスネットワークの信号損失
回復テストのライフサイクル
ライフサイクルには次のものが含まれます。
#1)標準操作
システムの標準的な操作は、システムが機能することを目的とした方法です。これは、システムが期待どおりに実行できるように、必要なすべてのハードウェア/ソフトウェアでセットアップされたシステムです。
#2)災害と故障の発生
システムの障害または災害は、物理的状態、電源障害、サーバーに到達できない、ハードウェア障害など、さまざまな理由で発生する可能性があります。
#3)標準プロセスの中断
GPU温度を監視するための最良のプログラム
標準的なプロセスの中断が発生すると、ビジネス、クライアントとの関係、金銭、市場での評判などの面で損失につながる可能性があります。
#4)回復プロセス
大規模な損失企業を回避するために、中断によるシステムへの影響が最小限になるようにバックアップ計画を立ててください。
#5)再構築プロセス
再構築プロセスには、従う必要のある定義済みのドキュメントとプロセスが含まれます。失われたデータを取得するために、すべてのフォルダーと構成ファイルが再構築されます。
回復テストの例
- システムにデータをダウンロードしている間、Wifi接続をオフにし、しばらくしてから再度オンにして、データがダウンロードを継続するか、データが失われるかを確認します。
- ブラウザを複数のセッションで動作させ、システムを再起動します。システムが再起動したら、すべてのセッションが再度リロードされたかどうかを確認します。
- アプリケーションがネットワークからデータを受信しているときにシナリオを失敗させるには、ケーブルを抜きます。しばらくしてからケーブルを再度接続し、データが回復するかどうかを確認します。アプリケーションは、接続が失われた場所からデータを受信し続けます。
復旧計画の手順
- 適切な分析 回復の可能性を検証するために行う必要があります。発生する可能性のある障害、障害の解決策、障害の影響、障害の実行方法を分析する必要があります。重大な障害が発生した場合にCPUやサーバーなどの追加リソースを割り当てるシステムの機能を分析する必要があります。
- テスト計画 –テストケースは、分析結果(上記のポイントで述べた)に従って設計する必要があります。
- テスト環境 回復のために行われた分析から得られた結果に基づいて構築する必要があります。
- データのバックアップ ソフトウェアの状態、データベースデータなど、必ず維持する必要があります。 重要度に応じて、以下の戦略でデータをバックアップできます。
- 単一のバックアップ/複数のバックアップ
- オンライン/オフラインバックアップ
- 1つまたは複数の場所での複数のバックアップ。
- 「n」分ごと、たとえば15分ごとにバックアップするための自動セットアップ。
- バックアップを実行および追跡するための別のチームを持つこと。
- 回復テストのためのリソースの割り当て。
- 回復計画を文書化し、変更が行われたときに文書を更新します。
ディザスタリカバリテストのベストプラクティス
- このテストを開始するための最初のステップは、テスト環境を準備することです。これは、実稼働/ライブ環境のレプリカである必要があります。インターフェイス、ハードウェア、ソフトウェア、コード、ファームウェアは、ライブシステムの完全なレプリカである必要があります。テスト環境のセットアップがライブ/本番環境に非常に近い場合、高品質の結果を得ることができます。
- リカバリテストの実行中は、復元用の実稼働環境に割り当てられているハードウェアを使用する必要があります。
- テスターはテストにオンラインバックアップシステムを使用できますが、同時にデータが簡単に取得され、セキュリティの問題がないことを確認する必要があります。
長所/短所
利点:
- システムをより安定させ、バグをなくし、製品の品質を向上させるのに役立ちます。
- バグが稼働する前にバグがクリアされ、システムのパフォーマンスが向上するため、システムの信頼性が高まります。
- 障害が発生した場合にデータを回復するために、バックアップは常に維持されます。
短所:
- このテストを実行するには、トレーニングを受けたリソースが必要です。同じことを実行するテスターは、テスト用のすべてのデータ、つまりデータとバックアップファイルを持っている必要があります。
- リカバリテストでは、テストの前にいくつかの手順を実行し、実行中に多くの手順を実行する必要があるため、時間のかかるプロセスになります。
- 回復テストは費用のかかるプロセスです。
- いくつかのケースでは、すべての潜在的なバグが見つかるわけではありません。
回復テストと信頼性テストの違い
回復テストと信頼性テストはしばしば混同され、同じものと見なされます。一方、両方は互いに関連していますが、異なります。 以下の表で両方の違いを確認しましょう。
S.No. | 回復テスト | 信頼性テスト |
---|---|---|
1 | 回復テストは、障害または災害後にシステムがどの程度回復するかを検証するために行われます。 | 信頼性テストは、障害が発生した特定のポイントで障害を見つけるために行われます。 |
二 | 災害後もシステムが運用を継続できるかどうかを確認します。 | 展開前に障害が検出され、修正されます。 |
3 | 回復テストでは、電源障害、ネットワークの問題などからデータを回復する機能を決定します。 | アプリケーションは、特定の期間と環境でテストされます。テスト結果が一貫して同じである場合、それだけが信頼できるアプリケーションと見なされます。 |
ディザスタリカバリテスト用のテンプレート
テンプレート、つまり事前にフォーマットされたドキュメントは、災害からの復旧を計画するために使用されます。企業は、要件やニーズに応じてテンプレートを作成できます。しかし、その一部であることが必須の要素はほとんどありません。
テンプレートの一部である必要がある要素を確認してみましょう。
アンドロイドのための良いmp3ダウンローダーは何ですか
- 災害の定義、 つまり、災害と見なされる状況/状態。
- 緊急対応チームのリスト 名前/役割/メール/電話番号などの完全な詳細
- ディザスタリカバリチームの詳細
- 外部連絡先リスト: 災害復旧時に必要になる可能性のあるリソースのリスト。
- 危機管理: 潜在的なリスクと文書化された解決策をカバーするため。
- プランの概要
- 緊急警報、エスカレーション、およびアクティベーション: 緊急時に取るべき措置。
- 保険情報
- 財務および法律情報
- 復旧計画/バックアップ戦略
よくある質問
Q#1)回復テストをどのように実行しますか?
回答: 以下に、リカバリテストがどのように行われるかを理解するためのいくつかの例を示します。
- ブラウザで複数のセッションが実行されている場合は、システムを再起動します。システムが再起動したら、ブラウザのデータがアップロードされているかどうかを確認します。
- データを受信しているアプリケーションのケーブルを抜き、ケーブルを再度接続したら、アプリケーションがデータを受信するかどうかを確認します。
- アプリケーションの実行中にシステムを再起動し、後でデータが損なわれていないか失われていないかを確認します。
Q#2)ソフトウェアテストでのディザスタリカバリテストとは何ですか?
回答: ディザスタリカバリテストは、障害/災害が発生した場合にデータが失われないことを確認するために実行されるテストです。企業はこのテストを実行して、実際に障害が発生した場合にデータを復元できるようにします。
Q#3)ディザスタリカバリテストが重要なのはなぜですか?
回答: ディザスタリカバリテストは、中断システムが正常に機能し、すべてのデータがリカバリされた後、すべてのアプリケーションが復元されることを保証するため、重要です。このテストは、損失のないシステムの継続性にとって非常に重要です。
Q#4)リカバリテストはパフォーマンステストの一部ですか?
回答: はい、このテストはパフォーマンステストに該当します。また、負荷テストでも行われます。回復テストは、障害や災害が発生した場合にシステムがどの程度回復するかを知るために行われます。
結論
多くの避けられない理由により、障害はいつでも発生する可能性があります。回復テストは重大なバグを排除します。これにより、システムはこれらの障害から回復する準備が整います。回復テストを実行する頻度は、システムの障害の影響に反比例します。したがって、頻繁なテストは、影響を最小限に抑えるために重要な役割を果たします。
このテストのアプローチは、障害が発生した場合に回復が正常に行われたことを確認します。
推奨読書
- 10トップベストファイル回復ソフトウェア(2021年のトップ選択ツール)
- トップ12の最高のデータ復旧サービス(2021レビュー)
- トップ5のベストディザスタリカバリサービスおよびソフトウェア会社2021
- (トップ10) WindowsとMac用の2021年の最高の無料のデータ復旧ソフトウェア
- ソフトウェアテストQAアシスタントジョブ
- ソフトウェアテストコース:どのソフトウェアテスト機関に参加する必要がありますか?
- キャリアとしてのソフトウェアテストの選択
- ソフトウェアテストテクニカルコンテンツライターフリーランサーの仕事