このリリースには以下の拡張が含まれます。 リリース日: 2025年05月13日 | Info |
|---|
| このリリースでは、Jtest plugin for Eclipse の構造が大幅に変更されました。Jtest 2025.1 plugin をインストールする前に以前のバージョンをすべてアンインストールする必要があります。以前のバージョンをアンインストールせずにプラグインをアップデートした場合、Jtest が正常に機能しない可能性があります。「Plugin for Eclipse」を参照してください。 |
AI アシスタントJtest で新しく AI アシスタントが利用できるようになりました。製品に関して自然言語で質問すると、AI アシスタントがドキュメントおよび事前に設定された LLM プロバイダーとの統合に基づいて回答します。AI アシスタントを使用すると、新規ユーザーも既存ユーザーも製品について知ることができ、より効率的に支援を得ることができます。AI アシスタントにアクセスするには、デスクトップで [Parasoft ] > [ビューの表示] > [AI アシスタント] をクリックします。詳細については「The AI Assistant」を参照してください。 単体テスト作成の拡張- LLM 統合を有効にすると、従来の失敗する生成済みテストの修正を試みる機能に加えて、単体テスト アシスタントがテスト生成時に LLM を活用してより適切な変数値を設定するようになります。たとえば、より自然な文字列を生成します。このようなテスト生成機能の拡張を有効にするには、[生成済みテストを AI で拡張] オプションを使用します。
- 単体テスト アシスタントがユーザー プロジェクトのサードパーティ製ライブラリを解析し、生成されるテスト ケース内のテスト対象オブジェクトをより適切に初期化する方法を理解するようになりました。
- Mockito 5 のサポートが追加されました。
- テスト スイートの保守性戦略が拡張され、完全に構成され、実行時に成功する確率がより高いテストを作成するようになりました。
- java.util.Date、java.util.Locale、java.nio.charset.Charset などのよく使用される型に関して、より正確なデフォルト値が設定されるようになりました。java.lang.CharSequence、java.lang.StringBuilder、java.lang.StringBuffer などの文字列関連型およびインターフェイスに対してモックではなくインスタンスが作成されるようになりました。
単体テスト アシスタントのライセンス トークン カウントの一元化1 度に複数のクラスのテストを作成した場合、個々のワークステーションではなく、Parasoft License Server で一元的にテスト作成用ライセンス トークンをカウントできるようになりました。これにより、Unit Test Bulk Creation Tier が有効な 1 本のライセンスを複数のチーム メンバー (または複数のマシン) で利用できるようになります。詳細については「ライセンス」を参照してください。 テスト実行およびコード カバレッジの拡張- コード カバレッジ解析機能が改善され、次のカバーできない構文が除外されるようになりました:
- 空で引数を持たないプライベート コンストラクター。
- try-finally 文の閉じ括弧
- JBoss 7.3 および Java 11 を使用しているプロジェクトのカバレッジを収集できるようになりました。
- カバレッジ エージェントが公開する REST API を文書化する .yaml OpenAPI 仕様エンドポイントが追加されました。
- Gradle 8 および JDK 17 を使用する Android Kotlin プロジェクトからのカバレッジおよびテスト結果の収集がサポートされました。
静的解析の拡張抑制の仕組みが拡張され、複数の Jtest バージョンの類似する違反を抑制できるようになりました。 ビルドおよびフレームワーク統合の拡張- Lombok 1.18.36 38 のサポートが追加されました。
- Maven 4.0.0 の試験的サポートが追加されました。
| Anchor |
|---|
| new_and_updated_configs_jtest |
|---|
| new_and_updated_configs_jtest |
|---|
| 追加または更新されたテスト コンフィギュレーションSecurity Compliance Pack が拡張され、以下のテスト コンフィギュレーションのサポートが追加されました。 - CWE 4.17
- CWE Top 25 2024
- CWE Top 25 + On the Cusp 2024
以下のテスト コンフィギュレーションが更新されました。 - Demo Configuration
- OWASP Top 10-2021
- Recommended Rules
- UL 2900
以下のテスト コンフィギュレーションが削除されました。 - CWE 4.15
- CWE Top 25 2022
- CWE Top 25 + On the Cusp 2022
| Anchor |
|---|
| Updated Static Analysis Rules |
|---|
| Updated Static Analysis Rules |
|---|
| 追加または更新された静的解析ルール以下のルールが追加されました。 | ルール ID | ヘッダー |
|---|
| SECURITY.WSC.UHTTPS | HTTP ではなく HTTPS を使用する |
以下のルールが更新されました。 ルール ID | 更新 |
|---|
| BEAN.EQUALS | 新しいフレームワークを使用したパフォーマンス改善 | | BEAN.JDBC | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.BP.BLOCK | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.BP.CFNF | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.EPC.AFP | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.EPC.NCNFC | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.EPC.UST | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.OIM.AMMO | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.OIM.DVOM | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.POD.DCTOR | 新しいフレームワークを使用したパフォーマンス改善 | | CODSTA.READ.DOWHILE | 新しいフレームワークを使用したパフォーマンス改善 | | ECLIPSE.IPMF | 新しいフレームワークを使用したパフォーマンス改善違反マーカーの位置の改善 | | ECLIPSE.SMF | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.ABCS | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.ABFG | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.ADCB | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.AIEBC | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.AJDBC | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.AOTO | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.EJBLOAD | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.FNDM | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.IECM | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.IEPM | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.MRE | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.RUH | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.TCE | 新しいフレームワークを使用したパフォーマンス改善 | | EJB.TFE | 新しいフレームワークを使用したパフォーマンス改善 | | EXCEPT.IMMEX | 新しいフレームワークを使用したパフォーマンス改善 | | INTER.PN | 新しいフレームワークを使用したパフォーマンス改善 | | INTER.SCT | 新しいフレームワークを使用したパフォーマンス改善 | | INTER.SE | 新しいフレームワークを使用したパフォーマンス改善 | | INTER.SIO | 新しいフレームワークを使用したパフォーマンス改善 | | INTER.ST | 新しいフレームワークを使用したパフォーマンス改善 | | JAVADOC.MVJDT | 新しいフレームワークを使用したパフォーマンス改善 | | JUNIT.MAIN | 新しいフレームワークを使用したパフォーマンス改善 | | MOBILE.ENUM | 新しいフレームワークを使用したパフォーマンス改善 | | MOBILE.FLOATER | 新しいフレームワークを使用したパフォーマンス改善 | | OOP.CIMOM | 新しいフレームワークを使用したパフォーマンス改善 | | OOP.ICIF | 新しいフレームワークを使用したパフォーマンス改善 | | OOP.IIN | 新しいフレームワークを使用したパフォーマンス改善 | | OOP.LEVEL | 新しいフレームワークを使用したパフォーマンス改善 | | OPT.BR | 新しいフレームワークを使用したパフォーマンス改善 | | OPT.MAF | 新しいフレームワークを使用したパフォーマンス改善 | | OPT.PCTS | 新しいフレームワークを使用したパフォーマンス改善 | | OPT.SB | 新しいフレームワークを使用したパフォーマンス改善 | | OPT.TOARRAY | 新しいフレームワークを使用したパフォーマンス改善 | | OPT.USV | 新しいフレームワークを使用したパフォーマンス改善 | | PB.API.APPG | 新しいフレームワークを使用したパフォーマンス改善 | | PB.API.ECMC | 新しいフレームワークを使用したパフォーマンス改善 | | PB.API.EHM | 新しいフレームワークを使用したパフォーマンス改善 | | PB.CUB.SBC | パフォーマンスおよびドキュメントの改善 | | PB.CUB.OE | 新しいフレームワークを使用したパフォーマンス改善 | | PB.NUM.UCM | 新しいフレームワークを使用したパフォーマンス改善 | | PB.PCSF | 新しいフレームワークを使用したパフォーマンス改善 | | PB.RE.NXRE | 新しいフレームワークを使用したパフォーマンス改善 | | PB.TYPO.BW | 新しいフレームワークを使用したパフォーマンス改善 | | PB.USC.EPC | 新しいフレームワークを使用したパフォーマンス改善 | | PB.USC.FCBS | 精度の向上違反の誤検出の修正 | | PORT.CTSP | 新しいフレームワークを使用したパフォーマンス改善 | | PROPS.HCLS | 新しいフレームワークを使用したパフォーマンス改善 | | SECURITY.ESD.CONSEN | 精度の向上違反の誤検出の修正 | | SECURITY.WSC.FIMU | 違反の誤検出の修正 | | UC.UIMPORT | 違反の誤検出の修正 |
更新されたフロー解析ルール以下のルールが更新されました。 ルール ID | 更新 |
|---|
| BD-SECURITY-TD | ルールが大幅に改善され、パフォーマンスと精度が向上しました。 |
プラットフォームのサポート以下のコンパイラがサポートされました。 IDE のサポート以下の IDE がサポートされています。 - Eclipse 4.34 (2024-12)
- Eclipse 4.35 (2025-03)
- IntelliJ 2024.3
- IntelliJ 2025.1
既知の制限事項このリリースでは、IntelliJ 2024.2 以降の非英語環境で Windows 版の Jtest プラグインを使用すると、エンコーディング サポートの問題が発生する場合があります。 VSCode Extension の拡張- [問題] ビューで [AI で修正] オプションを適用すると、ファイルに違反が保存されるようになりました。
- Azure Pipelines で認証を行うために追加の拡張をインストールする必要がなくなりました。
- 現在のワークスペースとは異なる名前のプロジェクトの解析結果をインポートできるようになりました。
- 任意のロールをもつパーソナル トークンを使用して GitLab から VSCode に違反をインポートできるようになりました。
- @parasoft パーティシパントを使用して Copilot Chat と連携する際に AI モデルを選択できるようになりました。
その他のアップデート- 付属の JRE がバージョン 21.0.7+6 にアップデートされました。
- FIPS 140-3 に準拠するよう Jtest を構成できるようになりました。
- 同等なルールのグループがサポートされました。違反のポイントでグループのいずれかのルールが抑制されると、グループの同等なルールすべてに自動的に抑制が適用されます。詳細は「同等のルールの違反を自動的に抑制する」を参照してください。
- 違反を抑制する際、抑制コメントまたは抑制レコードに
<rule-id>-<severity> というパターンで指定された重要度 (例: PB.CUB.UEIC-3) が考慮されるようになりました。違反の重要度が抑制パターンで指定された重要度と一致する場合、またはそれより低い場合、違反は抑制されます。ルールの重要度が上がった場合、既存の抑制は適用されなくなります。 - カスタム XSL 変換ファイルを一から作成するのではなく、任意の中間 XSL 変換ファイルをカスタマイズし、利用可能なすべてのフォーマットでレポートを生成するのに利用できるようになりました。詳細については「レポート生成に使用する XSL ファイルのカスタマイズ」を参照してください。
- テスト実行で Jtest の設定に使用されたパラメーターが常に XML レポートに含まれるようになりました。
- リモートの場所から設定をインポートできるようになりました。詳細については「設定のインポート」を参照してください。
- ルールのドキュメントが .zip ファイルとして提供されるようになりました。ドキュメントを含む .zip ファイルへのパスを指定できます。「Specifying the Rule Documentation Directory」を参照してください。
- Jtest のインストール プロセスがより高速かつ効率的になりました。
- フロー解析のパフォーマンスが向上しました。
アップグレードに関する注意点このリリースでは、Jtest plugin for Eclipse の構造が大幅に変更されました。Jtest 2025.1 plugin をインストールする前に以前のバージョンをすべてアンインストールする必要があります。以前のバージョンをアンインストールせずにプラグインをアップデートした場合、Jtest が正常に機能しない可能性があります。「Plugin for Eclipse」を参照してください。 非推奨のサポート非推奨になったオペレーティング システム次の OS のサポートは非推奨になりました。 非推奨のルール次のルールのサポートは非推奨であり、将来のリリースで削除される予定です。 - NAMING.ID
- DBC.CPT
- DBC.IGM
- DBC.IMNR
- DBC.IPAN
- DBC.PKGC
- DBC.PKGMPOST
- DBC.PKGMPRE
- DBC.PRIC
- DBC.PRIMPOST
- DBC.PRIMPRE
- DBC.PROC
- DBC.PROMPOST
- DBC.PROMPRE
- DBC.PUBC
- DBC.PUBMPOST
- DBC.PUBMPRE
- DBC.RCC
- DBC.SYNTAX
解決済みのバグおよび FRバグ/FR ID | 説明 |
|---|
| FA-10104 | BD-PB-CC の結果の不一致 | | FA-10244 | BD-PB-VOVR が1 回だけ処理されるループ内で更新される変数に対して違反を誤検出する | | JT-76604 | JtestPlugin 経由で DTP から Visual Studio Code に Jtest の解析結果をインポートする | | JT-77142 | Jtest UC.UIMPORT ルールの問題
| | JT-77143 | SECURITY.WSC.FIMU の違反誤検出 | | JT-77179 | APSC_DV.002010.PWDPROP および APSC_DV.002530.TDCMD が GUI レポートとテスト コンフィギュレーションで重要度レベルが異なる
| | JT-77346 | 日本語環境で Maven および IntelliJ が文字化けする | | JT-77453 | VS Code のコンソール出力が文字化けする | | UTA-9724 | 一括作成でファクトリ メソッド オブジェクトが選択されない場合がある | | UTA-9726 | 誤解を招く「潜在的なセットアップの問題」 | | UTA-9793 | 不適切な IntentionActionImpl インスタンスが原因の例外 |
2025.1.3 で解決済みのバグおよび FRCVE-2026-22732 | spring-security バージョン 6.5.9 へのアップデートにより重大な脆弱性を解決 | CVE-2026-29145 | Tomcat バージョン 10.1.53 へのアップデートにより重大な脆弱性を解決 | CVE-2026-33937 | handlebars バージョン 4.7.9 へのアップデートにより重大な脆弱性を解決 |
2025.1.4 で解決済みのバグおよび FRバグ/FR ID | 説明 |
|---|
| CVE-2026-43515 | Tomcat バージョン10.1.56 へのアップデートにより重大な脆弱性を解決 | | CVE-2026-41842 | Spring バージョン 6.2.19 へのアップデートにより重大な脆弱性を解決 | | CVE-2026-47838 | Spring Security バージョン 6.5.11 へのアップデートにより重大な脆弱性を解決 | | CVE-2025-48976 | commons-fileupload2-core バージョン 2.0.0-M4 へのアップデートにより重大な脆弱性を解決 | | CVE-2025-48734 | commons-beanutils バージョン 1.11.0 へのアップデートにより重大な脆弱性を解決 | | CVE-2026-54512 | Jackson バージョン 2.18.8 へのアップデートにより重大な脆弱性を解決 | | CVE-2026-54513 | Jackson バージョン 2.18.8 へのアップデートにより重大な脆弱性を解決 | | CVE-2026-33701 | opentelemetry-javaagent バージョン 2.28.1 へのアップデートにより重大な脆弱性を解決 |
2025.1.5 で解決済みのバグおよび FRバグ/FR ID | 説明 |
|---|
CVE-2016-4000 | jython バージョン 2.7.4 へのアップデートにより重大な脆弱性を解決 | CVE-2026-55276 CVE-2026-53434 CVE-2026-59083 CVE-2026-59084 | Tomcat バージョン 10.1.57 へのアップデートにより重大な脆弱性を解決 |
2025.1.6 で解決済みのバグおよび FRバグ/FR ID | 説明 |
|---|
CVE-2026-8763 CVE-2026-58062 | bc-fips バージョン 2.1.3 へのアップデートにより重大な脆弱性を解決 | CVE-2026-59638 | bctls-fips バージョン 2.1.24 へのアップデートにより重大な脆弱性を解決 |
|