3

この質問は一般的なもので、あまり具体的ではありません。Oracle データベースを使用する Java プロジェクトがあります。現在、QA テストには SoapUI ツールを使用しています。各テストでは、実行前にデータベースにいくつかのデータが存在する必要があります。テストを実行する現在の方法は次のとおりです。

  1. 各テストの前.sqlに、(テストに固有の) ファイルを実行して、いくつかのデータを db にロードします。
  2. soapui テストを実行します
  3. 汎用.sqlファイルを使用して、テスト用に挿入したテスト データを消去します
  4. に戻り1、次のテストを実行します。

この方法の利点は、各テストが独自のデータを使用して「白紙」で実行され、他のテストとは無関係であることです。

欠点は、開発中に db で何かが変更されるたびに (たとえば、列がテーブルに追加された場合) sql、1 か所で変更するのではなく、このテーブルに挿入するすべてのスクリプトを変更する必要があることです。これにより、非常に困難になります。テストを維持します。

この種のことを行うための業界の「標準」の方法が何であるかを知りたい、またはこの問題を解決するためのより多くのアプローチを聞きたかった.

どんなアドバイスも素晴らしいでしょう。

4

2 に答える 2

3

SQLデータジェネレーターをテストループに統合できます。適切なデータジェネレーターは、スキーマと追加の制約を入力として受け取り、現在のスキーマと一致するデータを生成します。

このように、スキーマが変更されるたびに、変更はテストジェネレーターによって調整されます。テスト固有のSQLスクリプトを変更して、データジェネレーターの入力制約にすることができます。リンクは、関連するツールがリストされているSOに関する別の質問へのリンクです。

于 2012-08-21T07:28:42.200 に答える
0

ツールチェーンにDatabeneGeneratorを含めることができます。SQLファイルを生成したり、データベースと直接通信したりできます。データ生成スキームを使用してxmlファイルを作成しました。

于 2012-08-21T09:40:13.583 に答える