このリリースの内容は以下のとおりです:
Release date: April 29, 2025
バージョンアップに関する注意事項
このバージョンには、バージョンアップする前に知っておくべき更新がいくつか含まれています。詳細については、重大な変更 を参照してください。
AIアシスタントでの自然言語によるテストシナリオ作成
チャットベースの AI アシスタントは、REST ベースのサービス定義を分析し、自然言語による指示に基づいて SOAtest のテストシナリオとデータソースを自動的に作成できるようになりました。エージェント型ワークフローを使用して、複数のテストシナリオを提案し、指示に基づいてペイロードをパラメータ化し、データソースを作成し、ペイロードデータを自動で入力します。AI アシスタントとの会話を通して、テストシナリオとデータソースを微調整し、希望どおりの結果を得ることができます。詳細については、AI アシスタントを使ったテストの作成 を参照してください。
手動テストのコードカバレッジとテスト影響分析
CTP の新しい手動テストモジュールを使用すると、手動テスト実行時にコードカバレッジデータを簡単に収集できます。Parasoft DTP と組み合わせることで、最新のアプリケーション変更を検証するために再実行する必要がある手動テストの最適化されたサブセットを特定し、手動テストの労力を削減できます(「テスト影響分析」機能の一環です)。手動テストのカバレッジデータを DTP の単体テストおよび機能テストのカバレッジデータと組み合わせることで、テスト作業のより包括的な全体像を把握できます。
CTP の Web インターフェイスでは、任意のテスト管理システムからエクスポートした CSV 形式のテスト情報をインポートできます。テストをインポートしたら、手動テストを実行する前にカバレッジエージェントを起動してテスト時のデータを取得し、DTP にパブリッシュしてレポート作成やテスト影響分析ワークフローに利用できます。マイクロサービスバックエンドを持つアプリケーションを含む、Java および .NET アプリケーションがサポートされています。 詳細については、手動テスト を参照してください。
仮想アセットをリモートVirtualizeサーバーにアップロードする際に依存関係を自動転送
この機能は、仮想アセットに関連する依存関係を自動的に管理・アップロードすることで、ローカル Virtualize サーバーからリモート Virtualize サーバーへの仮想アセットの転送プロセスを効率化します。ローカル Virtualize サーバーから仮想アセットをコピーする場合、データソース、スクリプト、リクエスト/レスポンスファイル、構成設定など、さまざまな外部ファイルやリソースに依存することがよくあります。従来、仮想アセットがリモート Virtualize サーバー上で正しく動作することを確認するには、ユーザーはこれらの依存関係を一つ一つ手動で特定し、アップロードする必要がありました。
この機能により、仮想アセットがリモート Virtualize サーバーにコピーされる際に、ローカル Virtualize サーバーは関連するすべての依存関係を自動的に検出し、仮想アセットと共にリモート Virtualize サーバーにアップロードします。この自動化により、時間が節約され、依存関係の欠落リスクが最小限に抑えられ、仮想アセットがリモート Virtualize サーバー上で正しく動作することが保証されます。
Kubernetes デプロイメントでの Secret の使用
Kubernetes デプロイメントで soavirt-server を構成する際に、サーバーの Secret を設定できます。詳細については、Kubernetes での SOAtest/Virtualize のデプロイ を参照してください。
gRPC Client の改良
gRPC Client には、2 つの重要な改善が加えられました。まず、メタデータでカスタムヘッダーを送信できるようになり、gRPC Server がイベントをトレースして相関分析できるようになりました。さらに、トークンベースの認証を必要とする呼び出しもサポートしました。詳細については、gRPC Transport を参照してください。
OAuth 2.0 認可コードフロー設定の改良
SOAtest で、外部の OAuth 2.0 認可サーバーを利用する Web アプリケーションのブラウザログイン手順を記録し、OAuth 2.0 認可コードフローのリファレンステストスイートを自動的に生成できるようになりました。 詳細については、OAuth 認証 を参照してください。
その他のアップデート
- SOAtest/Virtualize は Eclipse 2025-03 に同梱されるようになりました。
- Windows Server 2025 のサポートが追加され、Windows 10 のサポートは非推奨になりました。
- CTP での Oracle 18c および 21c、MariaDB 10.5 および 10.8、MySQL 5.7 のサポートは終了しました。
- Java 11 のサポートは終了しました。
- AI アシスタントが改良され、より幅広い LLM からより一貫性のある応答を生成できるようになりました。これをサポートするには、設定された LLM が構造化出力をサポートする必要があります。
- CTP 環境ダイアグラムに、構成済みのカバレッジエージェントの状態が表示されるようになりました。
- Parasoft Marketplace に、OpenText ALM/Quality Center と簡単に統合できる VAPI スクリプトが含まれるようになりました。
- SOAtest Maven プラグイン は、SOAtest のテスト結果に基づいてビルドの成功または失敗を判定できるようになりました。
Protobuf Marketplace 拡張機能 に以下の機能強化が行われました:
- ProtoJSON を自動的に検出して使用するようになりました。
ネストされたディレクトリ内の他の proto ファイルを参照する proto ファイルのサポート。
protoc include ディレクトリからファイルをインクルードするためのコマンドラインオプション。
- CTP のカバレッジエージェントのライセンス体系が変更されました。すべてのユーザーが最大 5 つのカバレッジエージェントにアクセスできるようになりました。また、25 ~ 500 のカバレッジエージェントにアクセスできる 7 つの新しいエディションが追加されました。
- CTP アセット使用状況レポートにカバレッジエージェントが含まれるようになりました。
Parlay / Parlay-X の明示的なサポートは削除されました。必要に応じて、Call Back ツールでカスタム XPath 応答条件を使用することで、引き続き実現できます。
- CTP は、Oracle データベース接続が JDBC URL を使用して構成されている場合、Fast Connection Failover 用の Oracle RAC Fast Application Notification (FAN) イベントをサポートするようになりました。次の 3 つの jar ファイルを用意する必要があり、3 つすべてが同じバージョンとプロバイダー ソースからのものである必要があることに注意してください: ojdbc17.jar, ons.jar, ucp17.jar
- SOAtest/Virtualize WAR サーバー デプロイメントでは、いくつかの新しい構成オプションが利用可能になり、競合を回避するためにサービス デプロイメント ルートを管理できるようになりました。これらの構成オプションでは、使用可能なパス、ブロックされるパス、および一意のベース パスが必要かどうかを指定できます。ベース パスへのデプロイメントは、デフォルトでブロックされるようになりました。これらの構成オプションの詳細については、サーバー デプロイ パスの設定 を参照してください。
- misc.hide.masked.variables 設定が mask.sensitive.data に変更され、表示されるトラフィック内の認証リクエスト ヘッダーと、SOAtest の HTML ブラウザー コンテンツのパスワード入力フィールドも非表示になります。このオプションは、UIの [その他] の設定で [表示されるトラフィック内の機密データをマスクする] を有効にすることでも設定できます。詳細については、その他の設定 を参照してください。
LoadTest の -loadtestserverコマンドラインオプションは-agent に変更にされました。詳細については、Load Test コマンドライン インターフェイス を参照してください。- CTP が Virtualize ヒット サマリー データを保持する日数を設定できるようになりました。これにより、データベースが制御不能に拡大するのを防ぎながら、現在の Virtualize ヒット数/日ライセンス数のニーズを判断するなどのアクションに役立つ情報も提供可能になりました。
- 2 GB を超える MTOM ペイロードがサポートされるようになりました。
重大な変更
- Parasoft JDBC ドライバーは、Java 11 以降でコンパイルされたアプリケーションをサポートするようになりました。これより古いバージョンの Java はサポートされなくなります。
- Attachment Handler は、文字列ではなく DataHandler の入力を Extension Tool に渡すようになりました。詳細については、Attachment Handler を参照してください。
解決済みの PR/FR
| ID | 説明 |
|---|---|
| CTP-9745 | k8sデプロイメント定義にポート名とhttpsポート仕様を追加 |
| LT-1591 | LoadTestのテストスイートプロファイル([終了から開始]と[開始から開始])の動作に差異がない |
| LT-1614 *2 | 2GBを超えるレポートをロードできない |
| PT-2870 | UTF-8に設定されているにもかかわらず、データソースがCSVファイルをSHIFT-JISで読み込む |
| SOA-18026 | リクエストに名前のないクエリパラメータが含まれている場合、Smart API テストの作成時に StringIndexOutOfBoundsException が発生する |
| SOA-18080 | SSL Socket Factory は、異なるクライアント証明書を持つ HTTP 1.0 と 1.1 トランスポート間で再利用されるべきではない |
| SOA-18162 | スタンドアロンのライセンスサーバーが SOAtest/Virtualize で [ライセンスを有効にする] がオフになっている場合でも、ライセンストークンを発行する |
| SOA-18228 | 匿名再帰複合型からフォーム入力を生成する際に StackOverflowError が発生する |
| SOA-18343 * | SJIS csv ファイルの Diff ツールの結果が文字化けする |
| SOA-18387 * | Chrome 137 でブラウザシナリオの記録が機能しない |
| SOA-18389 * | Windows 版で [新規] ボタンからの OAuth 2.0 認証コードフローの記録が失敗する |
| SOA-18651 *2 | 一部のテストアセットが再保存後に開かなくなる |
| SOA-18796 *2 | Chrome 140 の https://www.google.com/async/folae?async=_fmt:pb へのリクエストを無視する |
| SOA-18852 *2 | [スキーマタイプを強制] が無効の場合、"dateTime" のフォーム入力で空文字列を設定できない |
| VIRT-7515 | JsonSlurper 使用時の Groovy スクリプトタイプエラー |
| VIRT-7518 | CTP および LS のユーザー名とパスワードを設定するための Docker コンテナ環境変数 |
| VIRT-7547 | メッセージ本文が空の場合、SMTP 拡張機能でエラーが発生する |
| VIRT-7556 | データヘッダーが空の場合、SMTP Listener で配列インデックスエラーが発生する |
| VIRT-7558 | ネットワーク切断後にMQでMQエラー:2 RC:2009が発生する |
| VIRT-7561 | スイートのコピー時にツール内のファイルパスが壊れる |
| VIRT-7563 | REST API における messageProxies の GET で、fields フィルターに location を指定すると空の JSON オブジェクトが返される |
| VIRT-7582 | MQ Messaging Client が keep-alive 時に接続をリークする |
| VIRT-7585 | カスタマーWSDL使用時にデータリポジトリデータソースの生成が無限ループする |
| VIRT-7647 | Saxonコンソールへの過剰なログイン |
| VIRT-7654 | カスタム応答条件からのコンソールエラーメッセージにはレスポンダー名を含める必要がある |
| VIRT-7762 * | スクリプトがグローバルデータソースを使用しているときにPVAの保存エラーが発生する |
* = 2025.1.1 で解決済み | *2 = 2025.1.2 で解決済み