総合的な機能およびシステム・テスト計画を実装することにより、リカバリーが必要になる問題の発生を防止できます。
一般に、デプロイされたソリューションのテストは、以下のように分類できます。
機能テストは、アプリケーションに実装された機能が、指定のビジネス要件を満たすか確認します。機能テストは、ビジネス・ユーザーとアプリケーション設計者によって作成されます。
システム・テストは、パフォーマンス、高可用性、およびリカバリーのサービス・レベル・アグリーメントを検証するように設計されています。
システム・テストでは、パフォーマンス・テストと高可用性テストのような要素を組み合わせ、極端な実稼働状況でのシステムのリカバリーを評価することが重要です。
機能テストとシステム・テストの両方に関して、自動化することを強くお勧めします。自動化テストは、組織にとって回帰バグが入り込むのを阻止する有効な方法です。