AI アシスタントは、LLM を活用したチャットボットであり、テストとデータソースを作成できます。AI アシスタントへのアクセス方法の詳細については、「AI アシスタント」を参照してください。LLM は不正確な情報を提供する可能性があり、この機能に影響を及ぼす可能性があります。デューデリジェンスを行うことを推奨します。
AI アシスタントは、SOAtest でのテスト作成に役立ちます。テストの作成に関する支援を依頼し、使用すべき 1 つ以上の OpenAPI/Swagger サービス定義への URL または絶対ファイル パスを指定するだけで、可能なシナリオが提案されます。提案されたシナリオを選択するか、自分でテストしたいシナリオを説明することができます。例えば、AI アシスタントに次のように尋ねることができます。
定義からテストシナリオを作成します: |
AI アシスタントは、リクエストに基づいて作成したテスト (関連するステップと、該当する場合は入力済みのペイロードデータを含むシナリオを含む) を表示し、保存するかどうかを尋ねます。提案されたテストを受け入れるか、変更を依頼するかを選択できます。例えば、前回のリクエストから作成されたシナリオを確認した後、テスト シナリオに資金を引き出すステップを追加することを決定する場合があります。続行するかどうかを尋ねられたら:
資金を引き出す手順を追加してください。 |
AI アシスタントは、新しいステップを含むテストを再作成します。このようにして、目的のテストになるまでテストを修正できます。
AI アシスタントによるテスト作成時に、(該当する場合) スマートテストテンプレート (.stt) が自動的に適用されます。これらのテンプレートは、認証設定やアサーションなどの構成を自動的に適用することで、テストシナリオを最適化するのに役立ちます。 詳細については「スマートテストテンプレートについて」を参照してください。 |
AI アシスタントは、次のようなテストの他の要素も作成できます。
AI アシスタントを使用してデータソースを作成できます。データソースは自動的に CSV ファイル形式のデータソースとして作成されます。独立して作成することも、AI アシスタントが作成を支援するテストの一部として作成することもできます。AI アシスタントは、データに現実的な値を入力し、確認と承認のために提示します。例えば、次のように質問してみます。
1.架空の七大陸最高峰登山遠征のデータソースを生成してください。 |
これにより、架空でありながら現実的なデータを格納したシンプルなデータソースが作成されます。AI アシスタントにさらに具体的な指示を与えることで、よりカスタマイズされた応答を得ることもできます。例えば:
1.信頼できる情報源から公開されている記録に基づいて、七大陸最高峰への過去の登山遠征に関するデータソースを作成してください。 |
AI アシスタントは、要求に基づいて作成したデータソースを表示し、保存するかどうかを確認します。提案されたデータソースを受け入れるか、変更を依頼するかを選択できます。例えば、「challenges faced (直面した課題)」列は不要だと判断した場合、続行するかどうかを AI アシスタントから尋ねられたら、次のように質問することができます。
直面した課題の列を除いて同じデータ ソースを作成してください。 |
AI アシスタントは、その列を除いたデータソースを再作成します。このようにして、目的の形になるまでデータソースを修正できます。
AI アシスタントは、テスト作成の一環として、テストの該当部分をパラメータライズできます。AI アシスタントにパラメータライズの支援を依頼したい場合は、テスト作成時に行ってください。テストを作成した後、データ ソースの作成をリクエストすると、AI アシスタントはリクエスト内のクエリー パラメータ、パス セグメント、またはペイロード フィールドがデータ ソースの列と一致するかどうかを判断し、それらをパラメータライズできます。
AI アシスタント自身がパラメータライズを提案することはほとんどないため、パラメータライズの支援が必要な場合は、支援を依頼し、パラメータライズすべき項目を具体的に指定してください。例えば、次のように AI アシスタントに指示することができます。
1.定義からテストシナリオを作成します: |