Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

C/C++testは2つのEditionに分かれており、本書でご紹介した機能の内、利用できる機能が異なります。

機能

C/C++test Edition


Desktop Edition

Engine Edition (Server Edition)

ビルドコマンド スキャンニング

フロー解析

×

○※

コーディングルール自動チェック

○※

重複コード検出

メトリクス計測

差分解析

コマンドライン実行

×

Anchor
_Hlk2585224
_Hlk2585224
※C/C++test Engine Edition はコンプライアンスパックによる拡張が可能です。
本章では、この2つのEditionを組み合わせて、一般的に開発現場で利用されている運用フローをご紹介しましょう。

このページの内容:

...

コーディング/テストを担当している開発者は、開発で使用している各マシンにC/C++test Desktop Editionをインストールします。
そして、下記の順に作業を行っていきます。

...

①ライセンスサーバーよりC/C++testのライセンスを取得します。
②コーディング実施するごとにコーディングルールのチェックを行い、違反が無い事を確認します。
③コーディングルール違反がないソースコードを、構成管理サーバーにコミットします。

...

複数の開発者がいる場合、統合ビルドチェックを行うためのビルドサーバーを用意します。このビルドサーバーにC/C++test Engine EditionとC/C++test Engine Editionに付属している「Parasoft DTP Standard」をインストールします。そして、下記の処理を自動実行するようビルドサーバーに設定します。

...

④ソースコードがコミットされたタイミングで、プロジェクトを自動でチェックアウトします。
⑤チェックアウトしたプロジェクトのビルドチェックを行います。
⑥コーディングルール違反が無いかの二重チェックを行います。
⑦フロー解析を行います。
⑧重複コード検出を行います。
⑨メトリクス計測を行います。
⑩処理⑥~⑨の解析結果を、DTP Standardに格納します。

...

DTP Standardに格納された解析結果概要を、ブラウザで確認することができます。また、解析結果の詳細情報を、開発者のマシンにインストールされているC/C++test Desktop Editionにインポートすることができます。これを応用し、下記の運用フローになります。

...

⑪管理者は、DTP Standardに格納された解析結果をブラウザで確認します。
⑫開発者は、解析結果の詳細情報をワンクリックで、手元のC/C++testにインポートして違反内容を確認します。
※DTP Standardに格納された解析結果をブラウザから確認することもできます。
⑬インポートされた結果を各開発者にレビューし、修正作業を行います。

C/C++test静的解析機能を利用した運用フローの全体像

開発者側の運用フロー」から「ビルドサーバー側の運用フロー」で紹介した運用フローをまとめた全体像は下図のようになります。

...