Press Release2019 年 9 月 19 日
報道関係者各位
テクマトリックス株式会社（東証一部 /証券コード：3762）

Java 対応テスト自動化ツール「Jtest 10.4.2」の販売を開始
セキュリティ関連の静的解析ルールをコンプライアンスパックとして強化
JUnit の単体テストを効率化する単体テストアシスタント機能の強化とサブスクリプションライセンスの販売を開始
テクマトリックス株式会社(本社：東京都港区、代表取締役社長：由利孝、以下「テクマトリックス」)は、
米国 Parasoft Corporation (本社：米国カリフォルニア州、最高経営責任者：Elizabeth Kolawa、以下「Parasoft社」)が開発した Java 対応テスト自動化ツール「Jtest10.4.2」の販売を 2019 年 9 月 19 日より開始します。同時に、「Jtest10.4.2」の単体テストアシスタント機能を 3 か月間、5 名様でご利用いただけるサブスクリプションライセンス「Jtest Unit Test Edition」の販売も開始します。
Jtest は、高品質な Java システムの開発とテスト工数の大幅削減を強力にサポートする Java 対応テスト自動化ツールです。静的解析機能では、さまざまなカテゴリーに分類された 1,000 個以上のコーディングルールが実装され、それらのルールに基づく解析を行うことでプログラムに潜む問題の未然防止や保守性の向上が期待できます。さらに、クラスを横断して解析を行うフロー解析により、特定の処理フローに潜む例外やリソースリーク、セキュリティ脆弱性の可能性など、コードレビューでは検出困難な致命的な問題も検出します。単体テストアシスタント機能では、JUnit を用いた単体テストにおいて、JUnit で利用可能なテストテンプレートやモックの作成、テスト実行を効率化でき、単体テストにかかる工数を削減します。併せて Java ア
プリケーション実行中のカバレッジ情報収集機能により、結合テストや UI テストなどのテストの抜け漏れを可視化でき、テストの網羅率向上にお役立ていただけます。
このたびのバージョンアップでは、JUnit を用いた単体テストをサポートする単体テストアシスタント機能や、セキュリティ脆弱性に関する静的解析機能が強化されました。単体テストアシスタント機能では、モックの自動生成機能が強化されたのに加えて、これまでオプションであった Spring フレームワークに対応したテストテンプレートの自動生成機能が標準搭載となりました。静的解析機能では、セキュリティ脆弱性やソースコードの品質に関連したコーディングルールやフロー解析ルールが追加されました。また、OWASP Top
10 2017 や CWE3.1 などの基準に対応した静的解析のルールやセキュリティ遵守レポートの生成などのセキュリティ脆弱性の検証に関連した機能を集約したセキュリティコンプライアンスパックオプション(別売)がご利用いただけるようになりました。また、Jtest Engine Edition でご利用いただけるレポートツール「ParasoftDTP」もバージョンアップされ、解析結果の視認性の向上や抑制機能などが強化されました。
「Jtest10.4.2」のリリースと同時に販売を開始する「Jtest Unit Test Edition」は、単体テストアシスタント機能をご利用いただけるサブスクリプションタイプのライセンスです。短期に集中的に実施することが多い単体テストで、より多くのお客様にご利用いただけるよう、5 名様で 3 か月間利用できるライセンスとしました。本ライセンスの活用により JUnit による単体テストの、大幅な工数削減を期待いただけます。
テクマトリックスは、Parasoft 社製品の国内総販売代理店として、Java ソフトウェア開発に携わるすべてのお客様の課題解決に最適なツールとして、Jtest の販売、マーケティング、ユーザーサポートなどの活動を強化してまいります。
- 1 -Press Release【Jtest 10.4.2 の新機能・改善点】
・ 単体テストアシスタント機能を強化。モック自動生成の拡張やアサーションの自動生成を追加。
テストカバレッジ向上のヒントも表示
単体テストを効率化する単体テストアシスタント機能が強化されました。この機能は JUnit ベースの単体テストに対して、テストメソッドのテンプレートやモックの自動作成などで単体テストを支援する機能です。本バージョンでは、モックの自動作成機能が拡張され、テスト対象クラスからアクセスできないフィールドを検知し、自動的にモックを生成するようになりました。これにより、複雑な依存関係のあるクラスのテストを容易にし、モック実装の手間の削減や単体テストに慣れない開発者の手助けを行います。また、テストを実行した時に未カバーコードがあると、それをカバーするためのヒントを表示して、テストケースの理解を助けます。さらに private メソッドのテストケース作成や、例外のアサーション作成の機能も追加されました。単体テストアシスタント機能を利用することにより、単体テスト作成の大幅な効率化を期待できます。
・ Spring 単体テストの自動作成、変更ベースのテスト機能を標準搭載
オプション機能(別売)だった Spring 単体テスト自動作成機能と変更ベースのテスト機能が標準搭載されました。また、Eclipse に加えて IntelliJ もサポートしました。
・ Spring 単体テストの自動作成
Spring フレームワークを利用したアプリケーションに対して、Spring 独自の手順に沿ったテストケースのテンプレートを作成します。Spring で単体テストを行うためには、Spring の提供しているテストフレームワークを利用する必要がありますが、それを考慮したテストケーステンプレートが作成されるため、学習コストや、記述の手間を削減できます。

・ 変更ベースのテストアプリケーションのソースコードを修正した際に、影響のあるテストケースを自動で検出します。
そのため、テストの実行漏れの防止や、必要な範囲のみをテストすることによるテスト実行時間の削減が期待できます。
・ セキュリティコンプライアンスのルールを追加し、静的解析を強化「Jtest10.4.2」ではいくつかの静的解析ルールが追加、改善されました。フロー解析では新たにメソッドの戻り値のチェックを統計的に行うルールをはじめ、3 つのルールが追加されました。また、セキュリティ関連のルールが 19 個追加されるとともに、OWASP TOP 10 2017 や PCI DSS といった 7 種類のセキュリティコンプライアンスに対応しました。
【Jtest のセキュリティコンプライアンスルール】
・ OWSP Top 10 -2017
・ PCI DSS 3.2
・ CERT for Java・ CWE3.2
・ CWE SANS Top 25 2011
・ CWE SANS Top 25 2011+On the Cusp
・ UL 2900※ セキュリティコンプライアンスルールによる解析には、「セキュリティコンプライアンスパック」オプション(別売)が必要です。

- 2 -Press Release・ 静的解析や単体テストの結果を収集し、グラフやリストでビジュアルに表示する「Parasoft DTP」
も強化
・ フロー解析により検出された違反に対し、違反するまでのデータフローのトレース表示を強化
フロー解析により見つかった違反は、Jtest が論理的にプログラムを実行した結果であり、致命的な欠陥を見つけることができる非常に強力なメカニズムです。このたびのバージョンアップでは、フロー解析におけるデータフローのシミュレート結果がより詳しく表示されるようになりました。
「なぜ条件演算子で true と判断されたのか」、「なぜ違反が発生しているか」の理解や、「違反の重要性」の判断が容易になりました。

・ 違反エクスプローラ上から検出を抑制可能に
Parasoft DTP に登録された違反において、修正不要と判断された違反を違反エクスプローラ上から抑制できるようになりました。これにより次回以降の静的解析から違反として検出されなくなります。抑制は Parasoft DTP 内部で保持されるため、ソースコードに抑制のための修正を入力する必要ありません。また、プロジェクト共通の設定となるため、各開発者のローカルでのテストでも抑制が反映されます。
・ コンプライアンスの遵守を促進するパッケージの追加
コンプライアンスパッケージを導入することにより、Jtest による静的解析の結果から OWASPTop 10 2017 や CWE 3.1、CWE SANS Top 25 2011 に則った遵守サマリーレポートや逸脱のレポートをいつでも確認できるようになります。ガイドラインの遵守状況の説明責任を果たすことが容易になるだけでなく、未遵守箇所を早期に特定し必要な措置を講ずることにより、欠陥のあるソフトウェアに関連するビジネスリスクを排除することが可能になります。

- 3 -Press Release※ コンプライアンスパッケージを使用するには、セキュリティコンプライアンスパック」オプション(別売)が必要です。

【Jtest Unit Test Edition の販売を開始】
・ Jtest の機能の中から、Java アプリケーション開発における JUnit を活用した単体テストを強力に支援する単体テストアシスタント機能のみをご利用いただける「Jtest Unit Test Edition」のご提供を開始します。単体テストが比較的短期間、かつ複数の開発者様での実装が多い点に着目し、フレキシブルな期間設定で多くのお客様にご利用いただけるよう、安価な費用にてご提供します。

【ライセンス】
・ 開発者 5 名／3 か月／198,000 円 (開発者 1 名あたり 13,200 円／月、税別)※ノードロックライセンスの価格です。
【Jtest Unit Test Edition の主な機能】
・ テストメソッドテンプレートの自動作成
テスト対象のメソッド単位で JUnit テストメソッドのテンプレートを作成します。呼び出しやパラメータの定義を自動的にテストメソッド内に記述するため、開発者は用意したテストデータに合わせてテンプレートを変更するだけで単体テストを実行できます。
・ パラメータライズテストの自動作成
複数パターンの入力値を一回の実行で検証するためのパラメータライズドされたテストメソッドを作成します。同時に、テストケース用のテストデータとして CSV ファイルが自動で作成されます。
・ アサーションの自動作成
テストの成功可否を判断するために使用するアサーションを自動作成します。テストメソッド実行時の値を期待値としたアサーションを作成します。また、テスト対象クラスを検証するためのアサーションのテンプレートも作成します。
- 4 -Press Release・ モックの自動作成
テスト対象メソッドの呼び出しに必要なオブジェクトをモック(Mockito, PowerMock を利用) として作成します。1 つのオブジェクトだけではなく、モック化したオブジェクトが必要とするクラスオブジェクトをまとめてモック化します。
・ Spring フレームワークの単体テスト

Spring の単体テストに必要な定形コードや、Spring が提供するモックを使った単体テストケーステンプレートを作成します。
――――――――――――――――――――――――――――――――――――――――――――――【Jtest ／ Jtest Unit Test Edition の稼動環境】
・ Windows 64bit
Windows 7, Windows 10, Windows Server 2012, Windows Server 2016, Windows Server 2019
・ Linux 64bit
Linux glibc 2.12 以上
・ プラグインできる統合開発環境
Eclipse 4.2 ～ 4.11, IntelliJ 2017.1 ～ 2019.1, NetBeans 8.1 または 8.2
・ プラグインできるビルドツール
Apache Maven 3.0.3 以上, Gradle 3.3 以上, Apache Ant 1.7 以上
・ 解析対象の Java のサポート
Java 1.3 ～ Java11
製品の詳細は Web ページをご確認ください。
URL：www.techmatrix.co.jp/product/jtest/index.html――――――――――――――――――――――――――――――――――――――――――――――【Jtest ／ Jtest Unit Test Edition の販売開始日】
・ 販売開始日：2019 年 9 月 19 日
・ 出荷開始予定日：2019 年 9 月 19 日
・ 2019 年 9 月 19 日において、保守サービスをご契約いただいている Jtest のユーザー様には、「Jtest 10.4.2」
バージョンアップ製品を無償でご提供します。
――――――――――――――――――――――――――――――――――――――――――――――■Parasoft Corporation について
Parasoft 社は、25 年以上にわたり、ソフトウェアのバグがアプリケーションに混入する原因と仕組みを研究し、数々のソリューションを提供してきました。Parasoft 社のソリューションは、ソフトウェア開発ライフサイクルにおける継続可能なプロセスとして、品質改善活動を支援し、頑強なソースコードの実装、無駄がな
く機能性の高いシステムの構築、安定したビジネスプロセスの実現を可能とします。数々の賞を受賞したParasoft 社製品は、長年の研究成果と経験から得られたノウハウを自動化し、エンタープライズシステムから組込みソフトウェアまで、どのようなタイプのソフトウェア開発においても、生産性向上と品質改善を実現します。Parasoft 社のコンサルティングサービスは、ツールでは解決できない問題の解決や開発プロセスの改善など、Parasoft 社の 25 年以上の経験を直接お客様に提供し、お客様の改善活動を支援します。
詳細は Web サイト：www.parasoft.com/ をご参照ください。
- 5 -Press Release■テクマトリックス株式会社について
テクマトリックス(東証一部：3762)は、クラウドコンピューティング時代に技術革新をもたらす情報基盤技術のインテグレーションを提供する「情報基盤事業」と、ソフトウェア開発のベストプラクティスを駆使してアプリケーション開発を行なう「アプリケーション・サービス事業」を展開しております。ソフトウェアエンジニアリング分野では、20 年にわたり、ソフトウェア品質向上をサポートする製品を海外より輸入し、日本国内に提供するためのローカライゼーション、コンサルティング、技術サポート、教育などさまざまな付加価値を付けてご提供しています。
詳細は Web サイト：www.techmatrix.co.jp/ をご参照ください。

＜本件に関するお問い合わせ先＞
テクマトリックス株式会社
ソフトウェアエンジニアリング事業部

Jtest 担当

E-mail：parasoft-info@techmatrix.co.jp
TEL：03-4405-7853*本原稿に記載されている社名及び製品名等は、各社の商標または登録商標です。

- 6 -