この章では、Jtest 10.xで利用していたテストコンフィギュレーションやカスタムルールをJtest 20202021.1で利用するための方法を記載します。
テストコンフィギュレーション
・ユーザー定義テストコンフィギュレーション
Jtest 10.x X で利用していたユーザー定義テストコンフィギュレーションは Jtest 2020Jtest 2021.1 でもご利用いただけます。
ただし、ルールの削除/追加やルールパラメータの変更があるため Jtest 2020Jtest 2021.1 で再作成することを推奨しております。
・Jtest 10.
...
Xのユーザー定義テストコンフィギュレーションの取得
以下の場所に格納されているJtest 10.x で利用しているユーザー定義のテストコンフィギュレーション (*.properties) を取得します。
${JTEST_HOME}/configs/user |
※ ${JTEST_HOME} は 過去バージョンのJtest 10.x のインストールディレクトリを示します。
...
・Jtest 202X でユーザー定義のテストコンフィギュレーションの利用
取得したJtest 10.x または 202X のテストコンフィギュレーション (*.properties) をJtest 2020をJtest 2021.1 の次の場所に格納します。
${JTEST_HOME}/configs/user |
※ ${JTEST_HOME} は Jtest 2020Jtest 2021.1 のインストールディレクトリを示します。
格納後、以下いずれかの方法でテストコンフィギュレーションが利用可能であることをご確認ください。
・コマンドラインインタフェースまたはビルドシステムプラグインをご利用の場合
次のコマンドを実行し、テストコンフィギュレーションが利用可能かをご確認ください。
>jtestcli -listconfigs Parasoft Jtest 20202021.1.0 (10.45.41.202004161343202104141516) -- Copyright (C) 2020 2021 Parasoft Corporation ※※ 一部省略 ※※ [Jtest] 利用可能なテスト コンフィギュレーション: 2579 ※※ 一部省略 ※※ [Jtest] builtin://Calculate Application Coverage [Jtest] builtin://CERT for Java [Jtest] builtin://Code Smells [Jtest] builtin://Critical Rules [Jtest] builtin://CWE 4.4 [Jtest] builtin://CWE Top 25 + On the Cusp 2020 [Jtest] userbuiltin://コーディングスタンダードCWE Top 25 2020 |
${JTEST_HOME}/configs/user に格納したテストコンフィギュレーションは [user://コンフィギュレーション名] で表示されます。
・Jtest IDE Plugin をご利用の場合
Jtest 2020Jtest 2021.1 をプラグインしたIDE の [Parasoft] > [設定] > [コンフィギュレーション] を開きます。
[ユーザーコンフィギュレーション] に ${JTEST_HOME}/configs/user のパスを設定します。
テストコンフィギュレーション/User に ${JTEST_HOME}/configs/user に格納したテストコンフィギュレーションが表示されていることをご確認ください。
Anchor _Toc525930200 _Toc525930200
・ビルトインテストコンフィギュレーション
_Toc525930200 | |
_Toc525930200 |
Jtest 102020.4.2 1 から Jtest 20202021.1へのバージョンアップに伴いビルトインテストコンフィギュレーションの追加/更新/削除が行われました。
追加
以下のビルトインテストコンフィギュレーションが追加されました。
- CWE 4.04
- CWE Top 25 20192020
- CWE Top 25 + On the Cusp 2019
- JUnit 4 Best Practices
- JUnit 5 Best Practices2020
- DISA-ASD-STIG
- OWASP API Security Top 10-2019
更新
以下のビルトインテストコンフィギュレーションが更新されました。
- Flow Analysis Aggressive
- Flow Analysis Standard
- OWASP Top 10-2017
- UL 2900CERT for Java
- UL 2900
- CERT for Java
- Recommended Rules
削除
以下のビルトインテストコンフィギュレーションが削除されました。
- CWE 34.0
- CWE 4.2
- CWE -SANS Top 25 20112019
- CWE SANS Top 25 2011 + On the Cusp 2019
- Unit Test Assistant
カスタムルール
・カスタムルールの利用
1. 過去バージョンからルールファイルを取得する
RuleWizard で作成または変更したルールを Jtest 2020Jtest 2021.1 で利用する場合、ルールファイル (*.rule) を、次のディレクトリから取得します。
${JTEST_HOME}/rules/user |
※ ${JTEST_HOME} は Jtest 10.x のインストールディレクトリを示します。
※ rulemap.xml が存在する場合はルールファイルと合わせて取得します。
2. 20202021.1にルールファイルを適用する
取得したルールファイル (*.rule) をJtest 20202021.1の次のディレクトリに格納してください。
${JTEST_HOME}/rules/user |
※ ${JTEST_HOME} は Jtest 2020Jtest 2021.1 のインストールディレクトリを示します。
※ rulemap.xml も合わせて格納します。
※ 正式運用の前にルールが Jtest 20202021.1で正しく動作することをご確認ください。