はじめに

SOAtest では、OpenAPI/Swagger 定義に記述されたエンドポイントに基づいて .tst ファイルを自動生成することができます。OpenAPI/Swagger ウィザードで生成した .tst には、定義されたすべてのエンドポイントに対応する REST Client が作成されます。  

以下の仕様をサポートします。

OpenAPI/Swagger 定義からのテストスイートの作成

有効な OpenAPI/Swagger 定義からテスト スイートを作成するには、次の操作を行います。

  1. テスト ケース エクスプローラーで [新規追加] > [テスト (.tst)] を選択します。 
  2. ファイル名を指定し、[次へ] をクリックします。 
  3. [REST] > [OpenAPI/Swagger] オプションを選択し、[次へ] をクリックします。テスト作成ウィザードにアクセスする方法については、「既存プロジェクトへ新規 .tst ファイルを追加」および「Adding a New Test Suite」を参照してください。
  4. OpenAPI/Swagger 定義を指す URI の絶対パスを入力するか、[参照] ボタンをクリックしてローカル システムのファイルを指定します。 
  5. テスト スイートの種類を選択します。
  6. [次へ] をクリックします。[環境の作成] ページが開きます。
  7. (任意) 既存の環境を参照するか、新しい環境を作成するかを指定します。
  8. [終了] をクリックします。

生成された .tst には、OpenAPI/Swagger 定義に記述されたリソース/メソッドのペアごとに 1 個の REST Client が作成されます。  

さらに、OpenAI で作成されたテスト シナリオには、適切なスマート テスト テンプレートが自動的に適用されます。

AI プロンプトの作成

LLM プロバイダーを利用してテスト シナリオを作成することもできますが、LLM モデルから最良の結果を得るには、いくつか留意すべき点があります。例えば、アプリの一般的なプロンプトを作成するとき、それがどのような種類のアプリであるかを LLM に伝えると役立つ場合があります。例:

このバンキング アプリのテスト シナリオを生成します。

生成されるテスト シナリオの種類をより詳細に制御するために、より詳細なプロンプトを作成することもできます。CRUD のプロンプトの例を次に示します。

次のパターンに従う 5 つのテスト シナリオを生成します。

1) コレクションに対する GET リクエスト

2) コレクションに追加する POST リクエスト

3) コレクションに対する GET リクエスト

4) 特にコレクションに新しく追加されたアイテムに対する GET リクエスト

5) 特にコレクションに新しく追加されたアイテムに対する PUT リクエスト

6) 特にコレクションに新しく追加されたアイテムに対する GET リクエスト

7) 特にコレクションに新しく追加されたアイテムに対する DELETE リクエスト

8) コレクションに対する GET リクエスト

希望する結果が得られない場合は、チャットベースのAIアシスタントを使用してテストシナリオを作成すると役立つ場合があります。