Versions Compared

Key

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

...

Excerpt

Extension Designer での SDLC 分析

Extension Designer は、スタンドアロンのデータ処理ロジックを作成して管理するためにインターフェイスを提供します。このロジックは「ワークフロー」または「スライス」と呼ばれ、潜在的に問題があるコード箇所を可視化するだけでなく、潜在的に問題のあるプロセスも可視化します。

Extension Designer 5.3.2 は、最新の Development Testing Platform API に加えて、JIRA などのサード パーティ システムの API も活用することで、レポートを処理して生成するためのデータを取得します。

また、このリリースでは、Enterprise Pack 拡張 (PIE スライス、DTP ワークフロー、および Policy Center プラクティス)  のための統合インターフェイスと、これまでよりも単純化された Policy Center と DTP の統合が実現されました。

詳細については「Extension Designer」を参照してください。

新規および更新された拡張

本リリースでは以下のアーティファクトが更新されました。

PIE スライス

  • Change Based Testing: コード ベースの変更の結果、(テスト スイート全体ではなく) 再実行が必要となったテストだけに重点的に取り組むことができるため、効率的にリスクを削減できます。
  • Risky Code Changes: コードの変更はリスクを伴います。このスライスは、どの程度コードがテストされているかに対して、どの程度コードが保守可能かを見ることで、コードの変更を分析します。そして、リスク レベルを設定し、どの程度「品質的負債」が存在するかを示します。
  • Modified Coverage: 巨大なレガシー コード ベースの場合、コード ベース全体について 100% のカバレッジを得るのは不可能です。しかし、リスクを示すのは新規のコードまたは変更されたコードです。このスライスは、変更されたコードに特化することで、変更に関係するリスクを効率的に取り除くことを可能にします。
  • Test Stability Index: テストの安定性は、多くの開発チームにおいて継続的な課題です。開発者とテスターは、不安定なテストが時々失敗することを知っており、そのようなテストは無視されます。しかし、テストの数が数千個もある場合、本当に問題である失敗を特定するのは困難です。このスライスは、各テストをスコアリングしてその安定性でカテゴリ分けすることで、ノイズを削減するのに役立ちます。そのため開発チームは以下の 2 つの方法に集中できます。
    1. まず「実際の失敗」を修正します。なぜなら、通常これは緊急の問題/リグレッションがあることを表すからです。
    2. どのテストが安定性が必要かを数値化できます。
  • Key Performance Indicator: 静的解析違反の量は必ずしもチームのパフォーマンスを示す最良の指標ではありません。KPI スライスを使用すると、静的解析ルールを重み付けし、KPI の全般的なスコアを計算する複数のカスタム プロファイルを定義できます。

DTP ワークフロー

  • Traceability Report: カスタマイズ可能な Test Traceability ウィジェットと Requirement Traceability ウィジェットを提供します。これらのウィジェットからインタラクティブなレポートにアクセスできます。レポートを見ると、どの程度良く要件が実装/テストされているかを理解するのに役立ちます。
  • Static Analysis Violation Reporter for Atlassian JIRA: Atlassian JIRA インポーターを使って、テストと解析の最中に発見された問題 (たとえば静的解析の違反や単体テストの失敗) に対して JIRA のバグやタスクを作成および管理する方法の例を提供します。
  • Test Failures by Build: 動的解析テストの失敗と合わせて DTP ビルド IDE を表示するウィジェットを作成します。
  • DTP Build Review Workflow: Change Reviews (詳細については「Change Explorer」を参照) の作成を自動化する方法の例と、作成されたレビューについて自動通知を受け取るユーザーを指定する方法についての例を提供します。
  • Export DTP Explorer Data to CSV: このワークフローは DTP の Test ExplorerViolations Explorer からパラメーター URL を受け取り、CSV 出力を生成します。
  • DTP File Based Licensing Report: ファイル ベースの DTP ライセンスを使用している場合、このワークフローは Parasoft DTP ライセンスの消費/使用についての詳細情報を提供します。

Policy Center プラクティス

  • Code Coverage: コード カバレッジについての期待値を定義し、許容できるレベルのカバレッジが確実に達成されるようにします。
  • Defects for JIRA: JIRA プロジェクトに存在するバグの数についての期待値を定義し、大量のバグが放置されないようにします。
  • Metrics: しきい値とアグリゲーターを定義することで、さまざまなコード メトリクス値をモニタリングできます。
  • Regression Test: 許容できる回帰テストの失敗数が、プロジェクトの指定のしきい値を超えないようにします。
  • Static Analysis: 重要度が高い静的解析違反が、許容される期間内に修正されるようにします。

詳細については「Extensions for DTP Enterprise Pack」を参照してください。

Enterprise Pack のその他の変更点

  • ノードの変更: このリリースでの Extension Designer ノードの更新の詳細については「Migrating PIE Slices to Extension Designer への PIE スライスの移行」を参照してください。
  • DTP 用のカスタム ウィジェットの作成: PIE Slice Designer 1.3.x に同梱されていた直ちにデプロイ可能なカスタム ウィジェットは、Extension Designer 5.3.2 でカスタム ウィジェットを作成するためのビルディング ブロックに置き換えられました。詳細については「Creating Custom DTP Widgets Using Extension Designer」を参照してください。
  • Policy Center のプラクティスのデプロイが Extension Designer に統合されました。1 つのフレームワークですべての DTP 拡張 (Policy Center プラクティス、DTP ワークフロー、PIE スライス) を管理できます。
  • Policy Center と Extension Designer の統合された構成 UI。Policy Center をセットアップするために別のプロパティ ファイルを編集する必要がなくなりました。
  • 組込みデータベース、Policy Center、Extension Designer のための 1 個の起動スクリプト。
  • Policy Center と Extension Designer が 1 個のアプリケーションとして統合されました。その結果、デプロイ、セットアップ、保守が従来よりも簡単になりました。
  • Extension Designer で「サービス」の複数のインスタンスを管理できるようになりました (「重要な概念と用語」を参照)。
  • 複数のサービス インスタンスで堅牢なイベントを管理するための新しいイベント ブローカー。
  • アーティファクト マネージャーの拡張 (「Downloading and Installing Artifacts」を参照)。DTP が同じマシンに同じユーザーでインストールされている場合、アーティファクトをインストールすると、自動的に install-addon コマンドが実行されます。
  • 新しい Endpoint、Component、および Parameters ノードを使用すると、DTP にファイルをコピーせずに、直接 DTP にフローからカスタム ウィジェットとレポートを送ることができます。
  • アップグレードされたインフラストラクチャ: 
    • Node.js が 6.10.0 に更新。
    • MongoDB が 3.4.2 に更新。
    • Node-Red が 0.16.2 に更新。

...

  • grs/api/v1.4/filters: DTP フィルターを作成および管理するための新しい API
  • grs/api/v1.4/filters/{id}/resourceGroups (BETA): フィルターのリソース グループを設定するための新しい API。リソース グループは、1 つの以上の ANT ファイル パターンによって定義されたリソース (つまりファイルあるいはフォルダー) の集合です。リソース グループはバージョン 5.3.2 ではベータとして導入されます。バージョン 5.3.3 で、静的解析結果のための新しいウィジェットおよび違反エクスプローラーの拡張と共に正式に導入される予定です。

解決した問題

ID説明
122043rulemap.xml をアップロードするときに確認ダイアログが必要


*  

Anchor
dep-license-req
dep-license-req
Enterprise ライセンスが必要です。

...