この質問は一般的なもので、あまり具体的ではありません。Oracle データベースを使用する Java プロジェクトがあります。現在、QA テストには SoapUI ツールを使用しています。各テストでは、実行前にデータベースにいくつかのデータが存在する必要があります。テストを実行する現在の方法は次のとおりです。
- 各テストの前
.sql
に、(テストに固有の) ファイルを実行して、いくつかのデータを db にロードします。 - soapui テストを実行します
- 汎用
.sql
ファイルを使用して、テスト用に挿入したテスト データを消去します - に戻り
1
、次のテストを実行します。
この方法の利点は、各テストが独自のデータを使用して「白紙」で実行され、他のテストとは無関係であることです。
欠点は、開発中に db で何かが変更されるたびに (たとえば、列がテーブルに追加された場合) sql
、1 か所で変更するのではなく、このテーブルに挿入するすべてのスクリプトを変更する必要があることです。これにより、非常に困難になります。テストを維持します。
この種のことを行うための業界の「標準」の方法が何であるかを知りたい、またはこの問題を解決するためのより多くのアプローチを聞きたかった.
どんなアドバイスも素晴らしいでしょう。