アプリケーションカバレッジ計測
システムテストのカバレッジ計測でテストの抜け漏れを可視化
アプリケーションカバレッジ計測機能は実行中のアプリケーションのソースコードカバレッジを計測する機能です。
実行したテストシナリオによって、ソースコードのどこが実行され、アプリケーションをどのくらいカバーすることができたのかを確認できます。
一般的なシステムテスト同様に、手動または機能テスト自動化ツールでアプリケーションのテストを行うだけでカバレッジを計測できます。
アプリケーションカバレッジ計測機能は実行中のアプリケーションのソースコードカバレッジを計測する機能です。
実行したテストシナリオによって、ソースコードのどこが実行され、アプリケーションをどのくらいカバーすることができたのかを確認できます。
一般的なシステムテスト同様に、手動または機能テスト自動化ツールでアプリケーションのテストを行うだけでカバレッジを計測できます。
何にお困りですか? | アプリケーションカバレッジ計測でできること |
![]() |
システムテストのカバレッジ計測で テストの抜け漏れを防止 |
![]() |
専用のダッシュボードツールで カバレッジをさまざまな観点で集計 |
![]() |
カバレッジレポートをそのままエビデンス化 |
システムテストの課題
システムテストは、開発の後工程で、要件や仕様書で定められた機能が正しく実装されているかを確認するために行います。一般的には、アプリケーションの種類や用途を問わず業務に合わせてさまざまなデータのパターンやテストシナリオを用意し、手動によるGUI操作、または機能テスト自動化ツールで行います。しかし、十分なテストデータやテストシナリオを用意したと思っても、実行されたシステムテストがすべての機能をテストできているとは限りません。 システムテストで、こんな経験はないでしょうか?
テスト不足がないか不安
- すべてのテストパターンを網羅したつもりだったが、実際はテストパターンが漏れており、実行されていないコードでバグが発生した
- テスト漏れを防ぐために、システムテストでステップ実行しながらエビデンスとしてスクリーンショット撮っているが、非常に手間がかかる
- 十分にテストが行われたという判断基準が曖昧
テストの抜け漏れを防止
システムテストで実行された行を可視化、テスト不足を解消カバレッジを計測すると、システムテスト中の実行、未実行の状態がコード行ごとに明確になります。
そのため、テスト対象のコードが実行されていなかったり、網羅的なデータを用意していたはずなのにテストされていない、といったテストの抜け漏れ防止に役立ちます。
テストケーステストにコードカバレッジを利用した場合の流れの例
テストエビデンスの取得
カバレッジレポートをそのままエビデンス化Jtestがカバレッジレポートを作成するため、別途エビデンスを取得する必要はありません。
HTMLレポート例
テストの妥当性を判断
ダッシュボードツールでカバレッジデータの推移を視覚化、異なる工程で計測したカバレッジをマージParasoft DTPに搭載されたカバレッジ専用のウィジェットを利用すると、これまでのテストで計測したカバレッジデータの推移を確認することができます。
過去に実施したテストと比較してカバレッジが低下していれば、最新のテストでは確認できない処理が機能に追加されたことを意味するため、定量的にテストの過不足を判断できます。
Parasoft DTPによるカバレッジの表示
また、単体テストや手動テスト、APIテストなど異なる工程、種類のテストで計測したカバレッジがマージできるため、開発プロセス全体でどのくらいテストできたのか、といった判断を行うことができます。
Parasoft DTPによるカバレッジのマージ
スタンドアロンのカバレッジ ツール (jtestcov)
Java アプリケーションのアーカイブファイルでアプリケーションカバレッジの計測が可能です。ソースコードが無い状態でもカバレッジの計測が可能です。
Jtestその他の機能
静的解析・フロー解析
コードレビューを自動化して致命的なバグを早期発見約4,000種類のルールに従ってJavaソースコードを静的に解析し、違反している箇所をレポート、Javaソースコードの品質向上と問題修正の効率化を促進します。
単体テストアシスタント
JUnitテストコード作成支援機能で工数を33%削減JUnitのテンプレートを自動生成し、機能実装・メンテナンスに工数がかかるJUnitコードの開発工数を大幅に削減できます。
テストコード作成の時間を削減することで、本来の開発作業に時間を使えるようになります。
生成AIとの連携
生成AI連携で静的解析違反の修正と単体テストの改善を効率化JtestとOpenAI、およびAzure OpenAIを連携させることで、静的解析で検出された違反の修正やテストコードの改善を効率化します。
資料・製品ラインナップ・体験版
イベント・セミナー
ニュース・キャンペーン
Java対応静的解析・単体テストツール Jtestに
関するお問い合わせ
テクマトリックス株式会社
東京本社ソフトウェアエンジニアリング事業部
03-4405-7853
- メールでのお問い合わせ
- parasoft-info@techmatrix.co.jp