このリリースの内容は以下のとおりです:
Release date: July 18, 2025
AI 搭載アプリケーションのテスト
このリリースには、AI 搭載アプリケーションのテストをより容易かつ信頼性の高いものにするために設計された 2 つの新しいツール、AI Assertor と AI Data Bank が含まれています。さらに、SOAtest/Virtualize を使用して MCP サーバーのテストと仮想化を行うこともできます。
AI Assertor
AI Assertor は、LLM を活用したメッセージアナライザーです。自然言語で記述されたメッセージと要件を比較し、表現が異なっていても要件が満たされているかどうかを確認します。そのため、完全な一致を必要とせずに LLM からの会話出力や動的コンテンツを検証するための非常に便利なツールとなります。AI Assertor は、メッセージの内容を検証するために、メッセージを送受信するツールの出力に連結させて活用することが最も一般的です。詳細については、AI Assertor を参照してください。
AI Data Bank
名前、残高、参照番号などのデータを取得するなど、テストステップ間でデータを抽出して再利用する必要がある場合、AI Data Bank を使用すると、自然言語で抽出ロジックを定義できます。AI Data Bank は、以前の応答から適切なデータを識別し、自動的に渡すため、抽出対象をハードコードしたり複雑な定義をしたりする必要がなくなります。AI Data Bank は、メッセージを送受信するツールの出力に連結させ、それらのメッセージからデータを抽出して、テストシナリオ内の別のツールで使用できるようにします。詳細については、AI Data Bank を参照してください。
MCP Client Tool
SOAtest に MCP Client Tool が追加されました。これにより、MCP 経由で送信されるメッセージの設定、送信、検証において、SOAtest の豊富なインターフェースを最大限に活用できます。この拡張機能は、MCP サーバーのテストに使用でき、Server-Sent Events (SSE) を使用して HTTP 経由で送信されるメッセージをサポートします。詳細については、MCP Client 1.0 を参照してください。
MCP Listener Tool
Virtualize に MCP Listener Tool が追加されました。これにより、MCP クライアント初期化リクエストを自動処理し、仮想アセットが MCP メッセージを受信・応答できるようになります。この拡張機能は、MCP サーバーを仮想化して、MCP サーバーを使用するシステムのテスト時にサーバーの動作を制御可能にします。Server-Sent Events (SSE) を使用して HTTP 経由で送信されるメッセージをサポートします。詳細については、MCP Listener 1.0 を参照してください。
AI アシスタントからのアセット作成
AI アシスタント が改良され、以下のタスクを含む、さらに多くのタスクを支援できるようになりました:
— パラメータ化による仮想アセットの作成(サービス定義の有無にかかわらず)。詳細については、Creating Virtual Assets with the AI Assistant および AI アシスタントによるツールのパラメータライズ を参照してください。
— テスト内のパスとクエリ パラメータにパラメータ化の適用。詳細については、Creating Tests with the AI Assistant を参照してください。
— 学習モード用のメッセージ プロキシの作成。詳細については、データ学習環境の設定 を参照してください。
CTP における手動テストのカバレッジ機能の改良
すべてのコンポーネントと、それらが接続されているカバレッジエージェントを便利な表で確認できる [カバレッジエージェントテーブル] が、[環境] ページに移動されました。詳細については、Connecting CTP to Coverage Agents を参照してください。 手動テスト モジュールで環境を選択すると、その環境の最新の手動テスト結果を含むテーブルが表示されます。これには、最後にテストされた日時やテスト担当者などの各テストの情報が含まれます。詳細については、Performing Manual Tests を参照してください。
さらに、開発サイクルをより適切にサポートするために、CTP システムの異なるバージョンを簡単に作成できるようになりました。これにより、例えばベースラインシステムを表すバージョンと、異なるリリース用の追加バージョンを作成できるようになります。これらのバージョンは、ベースとなるバージョンのコンポーネントと環境の一部またはすべてを含めるように設定でき、共有コンポーネントを使用するか、スタンドアロンの複製を使用するかなど、さまざまな指定が可能です。システムには任意の数のバージョンを定義できます。詳細については、バージョンの定義 を参照してください。
その他のアップデート
GraphQL ユーザーは、GraphQL Message Responder が SDL で制約されているときに、レスポンス タブで追加のフィールドが指定されている場合でも、クライアントが要求したフィールドのみを返すように構成できるようになりました。
- CTP が PostgreSQL 17 をサポートするようになりました。
現在の CTP データベースを PostgreSQL に移行する場合は、既存のデータベースをバックアップする前に、CTP を 2025.2 にアップデートする必要があります。そうすることで、CTP データベースを PostgreSQL に正常に移行することが可能です。
- リモート Virtualize サーバーのワークスペース ファイルに "Provisioning Assets" フォルダーを追加しました。これにより、デスクトップからリモート Virtualize サーバーに .pvn ファイルをアップロードできるようになりました。
- サーバー ビューに [サーバーで実行] アクションを追加しました。これにより、.tst/.pvn の実行結果を示す読みやすいレポートが表示され、リモート Virtualize サーバーでの実行方法を簡単に確認できます。
- SOAtest/Virtualize サーバーに付属するテスト コンフィギュレーションのリストに "Demo Configuration" を追加しました。詳細については、SOAtest/Virtualize Server のテスト コンフィギュレーション オプション を参照してください。
SOAtest には MCP サーバー エンドポイントが含まれるようになったため、Copilot や Windsurf などの AI 搭載コード編集ツールを構成して SOAtest を直接使用できるようになりました。詳細については、MCP サーバーとしての SOAtest の設定 を参照してください。
解決済みの PR/FR
| ID | 説明 |
|---|---|
| CTP-10235 | 新しいカバレッジエージェントセッションを開始する前に、進行中のセッションを事前にチェックする |
| LT-1614* | 2GBを超えるレポートをロードできない |
| SOA-14690 | 内部リグレッションが間違ったツールの出力に追加される |
| SOA-16085 | カバレッジエージェントのエラーメッセージの全般的な改良 |
| SOA-18570 | .tst 内のテストケースが破損している/壊れている (Unsupported Operation Exception) |
| SOA-18576 | YAML シリアル化により、長い日本語スイート名が壊れる |
| SOA-18651 * | 一部のテストアセットが再保存後に開かなくなる |
| SOA-18796 * | Chrome 140 の https://www.google.com/async/folae?async=_fmt:pb へのリクエストを無視する |
| SOA-18852 * | [スキーマタイプを強制] が無効の場合、フォーム入力で "dateTime" に空文字列を設定できない |
| VIRT-7706 | リクエストボディの応答条件で条件が正しく表示されない |
| VIRT-7762 | スクリプトがグローバルデータソースを使用しているときに PVA を保存するとエラー発生 |
| VIRT-7845 | insert/update クエリで getMoreResults を試行すると JDBC プロキシドライバーでエラー発生 |
* = 2025.2.1 で解決済み