アプリケーションカバレッジ計測

システムテストのカバレッジ計測でテストの抜け漏れを可視化
アプリケーションカバレッジ計測機能は実行中のアプリケーションのソースコードカバレッジを計測する機能です。
実行したテストシナリオによって、ソースコードのどこが実行され、アプリケーションをどのくらいカバーすることができたのかを確認できます。
一般的なシステムテスト同様に、手動または機能テスト自動化ツールでアプリケーションのテストを行うだけでカバレッジを計測できます。
何にお困りですか? アプリケーションカバレッジ計測でできること
はてな テスト不足がないか不安 システムテストのカバレッジ計測で
テストの抜け漏れを防止
はてな システムテストの品質を定量的に評価したい 専用のダッシュボードツールで
カバレッジを様々な観点で集計
はてな システムテストのエビデンスが必要 カバレッジレポートをそのままエビデンス化

システムテストの課題

システムテストは、開発の後工程で、要件や仕様書で定められた機能が正しく実装されているかを確認するために行います。一般的には、アプリケーションの種類や用途を問わず業務に合わせてさまざまなデータのパターンやテストシナリオを用意し、手動によるGUI操作、または機能テスト自動化ツールで行います。
しかし、十分なテストデータやテストシナリオを用意したと思っても、実行されたシステムテストがすべての機能をテストできているとは限りません。 システムテストで、こんな経験はないでしょうか?

テスト不足がないか不安
  • すべてのテストパターンを網羅したつもりだったが、実際はテストパターンが漏れており、実行されていないコードでバグが発生した
  • テスト漏れを防ぐために、システムテストでステップ実行しながらエビデンスとしてスクリーンショット撮っているが、非常に手間がかかる
システムテストの品質を定量的に評価したい
  • 十分にテストが行われたという判断基準が曖昧
アプリケーションカバレッジ計測機能を使うことで、これらの課題を解決し、効率的・効果的にテストを行うことができます。

アプリケーションカバレッジを計測し、システムテストを改善

アプリケーションカバレッジを計測することで、システムテストの精度の向上やエビデンス作成工数の削減などが期待できます。 ここではアプリケーションカバレッジを計測するメリットをご紹介します。

テストの抜け漏れを防止

システムテストで実行された行を可視化、テスト不足を解消
カバレッジを計測すると、システムテスト中の実行、未実行の状態がコード行ごとに明確になります。
そのため、テスト対象のコードが実行されていなかったり、網羅的なデータを用意していたはずなのにテストされていない、といったテストの抜け漏れ防止に役立ちます。

Jtest:テストケーステストにコードカバレッジを利用した場合の流れの例

テストケーステストにコードカバレッジを利用した場合の流れの例

テストエビデンスの取得

カバレッジレポートをそのままエビデンス化
Jtestがカバレッジレポートを作成するため、別途エビデンスを取得する必要はありません。

Jtest:HTMLレポート例

HTMLレポート例

テストの妥当性を判断

ダッシュボードツールでカバレッジデータの推移を視覚化、異なる工程で計測したカバレッジをマージ
Parasoft DTPに搭載されたカバレッジ専用のウィジェットを利用すると、これまでのテストで計測したカバレッジデータの推移を確認することができます。
過去に実施したテストと比較してカバレッジが低下していれば、最新のテストでは確認できない処理が機能に追加されたことを意味するため、定量的にテストの過不足を判断できます。

Jtest:Parasoft DTPによるカバレッジの表示

Parasoft DTPによるカバレッジの表示

また、単体テストや手動テスト、APIテストなど異なる工程、種類のテストで計測したカバレッジがマージできるため、開発プロセス全体でどのくらいテストできたのか、といった判断を行うことができます。

Jtest:Parasoft DTPによるカバレッジのマージ

Parasoft DTPによるカバレッジのマージ

Jtestその他の機能

静的解析・フロー解析

コードレビューを自動化して致命的なバグを早期発見​
約2,000種類のルールに従ってJavaソースコードを静的に解析し、違反している箇所をレポート、Javaソースコードの品質向上と問題修正の効率化を促進します。

単体テストアシスタント

JUnitテストコード作成支援機能で工数を33%削減
JUnitのテンプレートを自動生成し、機能実装・メンテナンスに工数がかかるJUnitコードの開発工数を大幅に削減できます。
テストコード作成の時間を削減することで、本来の開発作業に時間を使えるようになります。

資料・製品ラインナップ・体験版

Java対応静的解析・単体テストツール Jtestに
関するお問い合わせ

  • テクマトリックス株式会社
    東京本社

    ソフトウェアエンジニアリング事業部

    03-4405-7853

メールでのお問い合わせ
parasoft-info@techmatrix.co.jp

お問い合わせ

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。