はじめに
DTPに接続すると、次のことが可能になります:
- ネットワーク ライセンスを取得する。
- テスト コンフィギュレーション、静的解析ルール、プロジェクト設定の共有など、チームにおける作業の連携機能を拡張する。
- DTP から指摘事項をインポートする。
- 一元管理されたデータベースにローカルの解析結果をレポートする1。
1 ローカルの解析を DTP にレポートするには、.properties ファイルで DTP のレポート設定を行う必要があります。「DTP への結果の送信とソース コードのパブリッシュ」を参照してください。
その他の情報は「Parasoft Development Testing ワークフロー」を参照してください。
DTP サーバーへの接続の設定
DTP Server に接続するには、次の操作を行います。
IDE の [Parasoft] メニューをクリックし、 [オプション] (Visual Studio) または [設定] (Eclipse) をクリックします。
- [DTP] を選択します。
[有効化] チェックボックスをオンにし、DTP Server の [ベース URL] および認証情報を入力します。
DTP のデフォルトのポート番号は次のとおりです。
- https:// の場合、
8443
- http:// の場合、
8080
(Linux) および80
(Windows)
DTP がホスト サーバーのルート以外の場所にデプロイされている場合、URL にコンテキスト パス (ホスト名からの相対パス) を含める必要があります。リバース プロキシを使用している場合、このケースに当てはまる場合があります。例:https://mydtp.mycompany.com:8443/contextPathリバース プロキシ サーバーの設定およびコンテキスト パスの設定については、DTP のマニュアルを参照してください。
[接続のテスト] をクリックして接続を検証することができます。
DTP での認証に OpenID Connect を使用する場合、DTP サーバーの [ベース URL] とポートを指定してから、OpenID Connect サーバーとの接続を設定します。「Configuring OpenID Connect」を参照してください。OpenID Connect サーバーに正常に接続すると、DTP ページに情報が自動的に表示されます。- https:// の場合、
- [プロジェクト] エリアで [構成] をクリックし、DTP に格納されたプロジェクトを選択します。このプロジェクトに関連付けられた設定を取り出すことができるほか、このプロジェクトに関連付けられた指摘事項をインポートすることができます (「静的解析の指摘事項のインポート」で説明)。
- [適用] をクリックして設定を保存します。
DTP Server は自動的にライセンスを設定します ( ステップ 2 を参照)。Eclipse IDE を使用している場合、[ライセンス] セクションの [構成...] リンクをクリックして手動でライセンスを設定することもできます。手動の設定が必要になるのは、スタンドアロン版の Parasoft 製品を使って IDE でローカル解析を実行する場合だけです。詳細は「Parasoft ライセンスの設定」を参照してください。
UI での OpenID Connect の設定
DTP には、OpenID Connect ユーザー認証のサポートが付属しています (詳細については、DTP ユーザーガイドを参照してください)。DTP サーバーで OpenID Connect が有効になっている場合、OpenID Connect を介してユーザーを認証するように C/C++test を構成する必要があります。
IDE の [Parasoft] メニューをクリックし、 [オプション] (Visual Studio) または [設定] (Eclipse) をクリックします。
- OpenID Connect を選択します。
- [有効化] を有効にします。
- 以下のオプションを設定します。
- 発行者 URI: OpenID Connect サーバーの URL。
- クライアント ID: OpenID Connect サーバーに登録されているID。
- クライアント シークレット: アプリケーションが OpenID Connect サーバーに接続するためのパスワード。
- スコープ: ユーザーの詳細情報へのアクセスを認可するための認証時に使用される空白で区切られたスコープのリスト。
- コールバック ホスト: OpenID Connect サーバーとの通信に必要なローカル コールバック ホスト。以下のオプションがあります。
- localhost: localhost アドレスが通信に使用されます。
- 127.0.0.1: ループバック IP アドレス 127.0.0.1 が通信に使用されます。 - コールバック ポート: OpenID Connect サーバーと通信するためのコールバック ポート番号。以下のオプションがあります。
- 空きポートを自動的に選択: 空いているポートを自動的に選択します (推奨)。
- ポートを指定: ポート番号を手動で指定できます。 - コールバック タイムアウト: ブラウザーがユーザー資格情報を待機する最大時間を秒単位で指定します (ステップ 6 を参照)。
- [認証のテスト] または [適用] をクリックし、ブラウザーで OpenID Connect 認証ページを開きます。
- 開いたブラウザー ウィンドウで資格情報を入力します。認証ページは次のようになります。
- 認証確認が表示されたらブラウザー ウィンドウを閉じ、IDE で続行します。
- [適用] をクリックして変更を適用します。
[ステータス] パネルには、現在の OpenID Connect 認証ステータスが表示されます。
Parasoft Development Testing ワークフロー
Parasoft DTP は、開発中のソフトウェアをテストおよび解析するためのライセンスおよび共有資産を提供することに加えて、Parasoft ツール、サードパーティの解析ツール、およびバグ トラッキング システムや要件トラッキング システムなどの外部システムからデータ ポイントを収集してマージします。DTP はデータを集約して優先順位を付けるほか、ユーザーが開発プロセスを最適化するのに役立つその他の解析を行います。DTP を使用すると、複数のチームをまたぐ SDLC 全体に一貫して品質プラクティスを適用できます。 次の図は、一般的なワークフローを表しています。 Parasoft ツールにはビルド ツール (Maven、Ant、Gradle、MS Build、make など) との統合用プラグインが付属しています。これらの統合プラグインを使用すると、自動化されたビルド プロセスおよび継続的インテグレーション (CI) の一環として自動的に コードを解析し、データを DTP に送信できます。 解析ツールの実行中、コードに関する大量の詳細データが取得されます。このデータは「観測結果」と呼ばれます。観測結果は、静的解析違反や単体テストの失敗などのコード品質データであったり、コードの作成者、スコープ、ソース管理システムの場所などの背景的な情報であったりします。 観測結果が DTP に送信されると、「指摘事項」に変換されてデータベースに格納されます。指摘事項は、観測結果を分析、標準化、集計し、対応可能なデータに変換したものです。 DTP から優先順位やフィルターされた指摘事項を直接 IDE にインポートし、問題に対処できます。 開発者がコードをソース管理システムにチェックインしなおすと、継続的インテグレーション プロセスが変更を検知し、ワークフローが繰り返されます。これにより、確実に欠陥を検出し、修正のコストが大幅に高くなる開発プロセスの後工程でバグが発生するのを防ぐことができます。 Parasoft ツールとビルドの統合
観測結果の取得
データを指摘事項に変換
DTP の指摘事項を開発者のデスクトップにインポートする
サイクルの継続