リリース日: 2020年10月20日
このリリースでのアップデート:
IDE のサポート
次の IDE のサポートが追加されました。
- IntelliJ IDEA 2020.1
- IntelliJ IDEA 2020.2
- Eclipse 2020-06 (4.16)
静的解析の拡張
Jtest の静的解析に、最も有益なタスクに集中するのに役立つ新機能が追加されました。
現在のブランチで変更されたコードをターゲットとする新しいスコープ オプション
現在の作業ブランチで変更されたファイルだけに解析範囲を制限するファイル フィルターを作成できるオプションが追加されました。これにより、メインの開発ストリームにコードをマージする前に、最近のコードの変更で入り込んだバグを検出し、修正する作業に集中できるようになります。
さらに、ローカルで変更されたファイルだけに範囲を狭め、変更したコードをソース管理システムにチェックインする前に解析することもできます。
詳細は「ソース管理データに基づくファイル フィルターの定義」および「カスタム テスト コンフィギュレーションの作成」を参照してください。
コード解析ベースラインを定義する新しいレポート参照オプション
Jtest での解析実行時にベースラインとして使用される参照レポート ファイルへのパスまたは URL を指定できるようになりました。これにより、以前にレポートされた指摘事項を現在のレポートから除外し、最近検出されたコードの欠陥だけに集中できるようになります。レポート オプションの設定
新しい抑制フォーマット
静的解析の指摘事項の抑制を parasoft.suppress ファイルに作成し、ソース ファイルとともにソース管理システムに保存できます。Jtest GUI で入力ファイル抑制を作成するか、抑制したい指摘事項の情報を手動で抑制ファイルに追加します。詳細については「GUI での指摘事項の抑制」および「指摘事項のレポートの抑制」を参照してください。
これまで GUI での抑制の作成に使用されていた XML 形式フォーマットは非推奨になりました。IDE 起動時に、非推奨の抑制を新しい入力ファイル フォーマットに変換できます。「抑制の移行」を参照してください。
Junit 4 および 5 のテスト実行のデフォルトの最適化
デフォルトのテスト実行コンフィギュレーションが JUnit 4 および JUnit 5 に合わせて最適化され、テスト結果およびカバレッジの計測に必要な時間が短縮されました。
JUnit 3 のテストの結果は、デフォルトでは収集されません。JUnit 3 のテストの結果を取得するようプロジェクトを設定する方法については、「単体テストの実行」を参照してください。
Tycho ビルドのテストを実行する場合、設定を微調整して JUnit テストの実行を有効化する必要があります。「Tycho ビルドのテストの実行とカバレッジの収集」を参照してください。
テスト スイートの実行の有効化
ネストされたテスト スイートの結果を収集し、テストが実行されたテスト スイートのコンテキストでテスト実行結果をレポートするようになりました。結果として、過去のテスト スイート実行の結果は DTP で参照できなくなります。「テスト スイートの実行」を参照してください。
Lombok との統合
Jtest と Lombok ライブラリを統合し、プロジェクトの提携コードを自動生成することで、開発プロセスをスピード アップできます。「コードとテストの関連付け」を参照してください。 Lombok との統合
セキュリティ コンプライアンス パックの拡張
新たに更新された Common Weakness Enumeration (CWE) のサポートが追加されました。さらに、CERT for Java、UL 2900 テスト コンフィギュレーションに新しいルールが追加され、 セキュリティ標準により忠実に準拠できるようになりました。下の「追加または更新されたテスト コンフィギュレーション」セクションを参照してください。
さらに、CERT for Java、UL 2900 テスト コンフィギュレーションに新しいルールが追加され、 CERT、UL 2900 標準により忠実に準拠できるようになりました。
IDE でのネットワーク ライセンスの解放
IDE でアクティブに Jtest を使用していないときにネットワーク ライセンスをデアクティベートし、ライセンス トークンの割り当てを最適化できます。他のユーザーがライセンス トークンを利用できるよう、トークンを解放します。手動でライセンスをデアクティベートするか、アイドル時に自動的にライセンス トークンを解放するよう Jtest を設定します。「Parasoft ライセンスの設定」を参照してください。
追加または更新された静的解析ルール
以下のルールが追加されました。
ルール ID | ヘッダー |
---|---|
SECURITY.WSC.FOLLOW | シンボリック リンクの解決によって取得されるファイルのターゲット パスが安全であることを確認する |
SECURITY.WSC.LNK | 使用する前にショートカットのターゲット パスを検証する |
以下のルールが更新されました。
- BD.PB.VOVR
- CODSTA.BP.BLK
- CODSTA.ORG.DINT
- CODSTA.POD.AUVT
- CODSTA.READ.CCB
- CODSTA.READ.PFL
- EXCEPT.AEFC
- FORMAT.ASPACE
- FORMAT.CMS
- FORMAT.IND
- FORMAT.MSP
- FORMAT.OSPL
- FORMAT.SAUOP
- FORMAT.TCOMMA
- JAVADOC.CRN
- JUNIT.ANBA
- NAMING.DSN
- OOP.INSOF
- OPT.LIOL
- OPT.STRBUF
- OPT.UNC
- PB.API.MASP
- PB.LOGIC.AMOI
- PB.NUM.UBD
- PB.RE.ISEM
- PB.TYPO.AECB
- PB.USC.NACC
- PB.USC.OI
- SECURITY.UEHL.LGE
- SECURITY.WSC.INIVF
以下のルールの出力メッセージが更新されました。そのため、以前に DTP で関連付けられたこれらのルールの抑制はもう利用できない場合があります。
- PB.LOGIC.AIL
追加または更新されたテスト コンフィギュレーション
以下のテスト コンフィギュレーションが追加されました。
- CWE 4.2
- CWE Top 25 2020
- CWE Top 25 + On the Cusp 2020
以下のテスト コンフィギュレーションが更新されました。
- CERT for Java
- UL 2900
削除されたテスト コンフィギュレーション
古くなった CWE コンプライアンス用テスト コンフィギュレーションが削除されました。
- CWE 4.0
- CWE Top 25 2019
- CWE Top 25 + On the Cusp 2019
UTA の拡張
- UTA ビューで、既存のパラメータライズされていないテストから JUnit 5 のパラメータライズド テストを作成できます。「パラメータライズド テストとして複製する」を参照してください。
- UTA は Optional クラスのオブジェクトをインスタンス化できるようになりました。
その他の拡張
- テスト コンフィギュレーションの設定で、高度なメタデータを DTP に送信し、DTP がより正確に違反を分類できるようになりました。「カスタム テスト コンフィギュレーションの作成」を参照してください。
- カバレッジ レポートが拡張され、サイズの削減とパフォーマンスの最適化が行われました。report.coverage.version を参照してください。
サポート対象から削除された環境
サポート対象から削除された IDE
NetBeans IDE はサポートされなくなりました。
サポート対象から削除されたプラットフォーム
32-bit 版の OS はサポートされなくなりました。
サポート対象から削除されたサードパーティ製静的解析ツール
Checkstyle および FindBugs との統合のサポートは廃止されました。サードパーティ製静的解析ツールからレポートされた違反を処理し、DTP でデータを参照するには、DTP サーバーに直接 Parasoft Multi-Language をデプロイします。詳細は Parasoft 製品担当者にお問い合わせください。
ソース管理システムのサポートの廃止
次の SCM のサポートは廃止されました。
- AccuRev
- ClearCase
- CVS
- Serena Dimensions
- StarTeam
- Synergy CM
- Visual Source Safe
解決済みのバグおよび FR
バグ/FR ID | 説明 |
---|---|
FA-4752 | BD.RES.LEAKS の誤検出 |
FA-4996 | BD.PB.BADSHIFT の誤検出 (整数拡張?) |
JT-70186 | Lombok ライブラリのサポート |
JT-72122 | Jtest パーサーが、BOM 付き UTF-8 でエンコードされた Java ファイルを適切にサポートしていない |
JT-72768 | PB.USC.NACC の Java インターフェイスに対する誤検出 |
JT-72880 | CERT マッピング ドキュメント |
UTA-5205 | トラックとアサーション作成でテスト ケースに重複するアサーションが作成される可能性がある |
UTA-5209 | トレーサーによってモニターされていないクラスが原因でモック オブジェクトとの通信が検出されない |
UTA-5243 | 抽象クラスで表現される多くの型に対して notNull アサーションだけがトラックされる |
UTA-5248 | ドキュメント: ライブラリをフレームワークでグループ化、重複を削除しすべての mvn/gradle 依存関係に <scope>test</scope> を追加 |
UTA-5339 | モック オブジェクトを返す呼び出しを追跡およびアサートできない |
UTA-5348 | 推奨されるアサーションが Waltz プロジェクトの ImmutableActor でコンパイル エラーの原因になる |
UTA-5349 | Optional<? extends FieldChange<String>> での一括作成後にコンパイル エラー |
UTA-5365 | Autowired HttpServletRequest および HttpSession に対して誤ったモックが作成される |
XT-37872 | 不正なフォーマットのため、Parasoft Findings Jenkins Plugin のルール ドキュメントが読めない |
XT-38203 | IDE ライセンス トークンのロード時に例外がスローされる |