これは、テスターではなく開発者の観点からのものであるため、当てはまる場合と当てはまらない場合があります。
組織全体を代表することはできませんが、私たちのプロジェクトでは、SQL スクリプトを使用してテスト データベースにロードする「現実世界に似た」データの作成に時間を費やしました。このデータは、本番環境からの実際のデータと、製品の特定の「問題状況」を表すように調整されたデータの組み合わせです。
スクリプトは、ソフトウェア構築の一部として自動的に実行され、単体テスト フレームワークによって駆動される自動統合テストで使用されます。これらのテストでは、利用可能なさまざまなインターフェイスを介して、データの検索、作成、編集、および削除をテストします。
このようなビルドとテストの実行中に、テスト データベースは何度もリセットされ、データが再ロードされます。これは、テスト間の依存関係を取り除くために行われます。あるテストは、別のテストによって作成または変更されたデータに依存するべきではありません。また、一部のテストのデータが他のテストのデータと異なる可能性があるためです。ただし、すべてのテストの大部分は、同じテスト データに基づいて実行されます。
このテスト データの設定 (および維持) は、多少の頭痛の種でした (そして時々) ですが、長い目で見れば、私たちのケースではうまく機能しています。