開発現場での運用構成 (Visual Studio版)

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

機能

C/C++test Edition

機能

C/C++test Edition

 

Desktop Edition

Engine Edition (Server Edition)

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

フロー解析

×

○※

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

○※

重複コード検出

メトリクス計測

差分解析

コマンドライン実行

×

※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静的解析機能を利用した運用フローの全体像

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

 

Copyright © 2023 TechMatrix Corporation. All rights reserved