データ移行のテストは、アプリケーションの新しいバージョンに移行する際に、データベースの構造、ストレージオブジェクト、またはデータ変換のロジックが変更される場合に必要です。
アプリケーションの進化には、定期的な更新、古いシステムからの移行、アーキテクチャの変更が必要です。一般的に、データ移行は技術的なタスクと見なされますが、適切な管理がないと、テスターには失われたデータや不正確に変換されたデータなどのインシデントが定期的に発生します。
主な難しさは:
正しい手動テストプロセスには以下が含まれます:
主な特徴:
移行テストに完全に合成されたデータを使用できますか?
いいえ。合成データは、実際の相関関係や歴史的ケースを反映していないことが多いため、実際の匿名化されたサンプルで補完することが重要です。
移行前後のレコードの総数を比較するだけで正確性を確認できますか?
いいえ。変換エラーやデータの完全性の喪失があっても、レコードの数が一致する可能性があります。内容とフィールドの正確性を分析することが重要です。
空のデータベースで移行を確認する必要がありますか?
必須です。この検証は、エラーの境界シナリオ(例:空の辞書、主要レコードの不在)を明らかにします。
移行中に「新しい」ユーザーデータのみを確認しました。論理エラーは、あまり使用されない歴史的データ(例:古い注文)が必要になったときに明らかになりました。
利点:
欠点:
実際のデータとアーカイブデータ(匿名化されたもの)を使用してサンプルを作成し、移行はそれらと空の強く断片化されたデータベースの両方でテストされました。
利点:
欠点: