ウインドリバー 組込みとモバイルソフトウェアの世界的なリーダー
Wind River Test Management
ブックマーク/共有
ホーム : 製品情報 : Wind River Test Management

現場での予期せぬ不具合発生リスクの軽減と、変更による波及効果の管理

Wind River Test Management Interfaceデバイスソフトウェアが複雑になり、テストサイクルも短縮されるにつれて、未テストのコードにより使用現場で不具合が発生する危険性が日々高まっています。

Wind River Test Managementは、テスト中のデバイスのリアルタイム計測を利用して、変更ベースの、最適化されたテストを可能にし、製品コード内でリスクの高い箇所を識別するテストマネジメントシステムです。

Wind River Test Managementには、次の機能があります。


  • 顧客出荷時と同じコードのカバレッジとパフォーマンス測定
  • 変更検証に必要なテストのみを実行するよう最適化されたテスト環境ジェネレータ
  • 様々な機能を備えたラボ管理システムと、あらゆるデバイスでのあらゆるテストタイプの実行が可能な普遍的でオープンなテスト実行エンジン

概要

Wind River Test Managementテクノロジは、テストカバレッジの測定、test-to-codeトレーサビリティマップの作成、パフォーマンスのプロファイリング、ホワイトボックスの可視化、複雑なデバイスの迅速診断のすべてをランタイムプログラムで実行します。ランタイムフィードバックが提供されるため、テストチームやマネジメントチームはこの情報を利用して、高品質な製品を最短時間で提供できます。

この独自のシステムによって、テストチームの作業を難しくせずに効率化でき、テストエンジニアと開発者の効率的なコラボレーションが促進されます。Wind River Test Managementによって、高品質な製品を低コスト、低リスクで、確実にリリースできるようにすることによって、収支の面でも見返りが得られます。


Wind River Test Managementは、テスト対象デバイスからのランタイムフィードバック情報を活用して、最短で最高品質を実現

Wind River Test Managementにより、ランタイムにテスト対象のデバイス操作を可視化しながら、テスト実行を最適化することができます。テストの改善、テスト時間の短縮、顧客の目に触れる前のボトルネックと不具合の検出に必要な情報を提供します。システムテストエンジニアは、マウスをクリックするだけで次のことができます。

  • コード変更時に実行すべきテストを自動的に判断
  • デバイスソフトウェアの未テスト部分の識別
  • ビルド間やリリース間におけるパフォーマンス低下の識別

これらの機能は、オープンなテスト実行エンジン内に搭載され、特に、エンベデッドデバイステスト用に設計されています。ビルド志向データモデルと、モジュラーハイブリッドテストタイプを特徴としており、完全な仮想ラボマネージャを利用して、テストラボにあるデバイスの管理とプロビジョニングに通常伴う複雑性に対応します。

 


未テストコードに関連するリスクの軽減

Wind River Test Managementは、重大なバグが未テストコードをすり抜け、使用現場で出現するリスクを軽減します。このような不具合により、ブランドの威信が傷付き、製品のリコールで高額な費用もかかりかねません。テストマネージャにとって、テスト計画の品質を数値化し、テスト実行を最適化することは多くの場合困難です。従来のコードカバレッジツールでは、単体テストの網羅度については、きめ細かなビューを提供しますが、品質管理(QA)ラボでの機能テストやシステムテストに使用するには、一般には重過ぎます。

ランタイム解析でテストプロセスを最適化

今日のテストのほとんどは、テスト対象デバイスの「ブラックボックス」ビューに限られています。テストエンジニアは、その「外側」から作業し、合格/不合格情報、静的ログ、エラーコードなど利用できるあらゆるものから結果を観察します。Wind River Test Managementでは、テスト対象となる実際のデバイス操作をホワイトボックスビューにして見せることが可能です。重要な情報は、実行中の装置から収集することができ、テストの有効性、パフォーマンス、不具合などが明確に示されます。最終的な結果として、テストエンジニアは複雑なデバイスから主なフィードバックを収集して、この情報をテストの実行と同期させながら保存し管理することができます。


ランタイムテストカバレッジにより、どのデバイスソフトウェア機能がまだテストされていないかを視覚化し、変更が未テストのまますり抜けるリスクを軽減



変更ドリブン型のテスト自動化

短期間で繰り返し行われる開発過程での作業では、テストチームがそのスピードについていけないことが多々あります。これは、新しくなった箇所に作業を集中させることが簡単ではないためです。次々と変更が行われ、しかも、重要な開発マイルストンを間近に控えることが多いと、総合的なテストを行う時間がわずかしかなかったり、まったくなかったりします。Wind River Test Managementは、バイナリソフトウェアビルド間の変更(コードの変更、新規、削除)を自動的に識別します。また、ランタイムテストのカバレッジ情報を活用して、トレーサビリティマップを生成し、テストケースとコードの関係を示します。システムはこの情報を利用して、コードに変更があった場合には、実行すべきテストケースを自動的に判定し、最適化したテスト環境を生成します。このようにして、未テストコードがそのまますり抜けることがないようにし、同時に、重要なテスト時間を短縮し、新しいビルドごとの場当たり的な作業を回避します。


Wind River Test Managementのバイナリ差分およびtest-to-codeトレーサビリティにより、変更されたコードにテストを集中



テストデバイスとラボの管理

多くの企業では、異なる場所にある様々なテストラボに重要な装置が点在しています。そのために、適切なコンフィギュレーションのデバイスが利用可能であるか、テストに適したソフトウェアでプロビジョニングすることが困難かどうかをテストエンジニアが把握するのが難しくなっています。

Wind River Test Managementには、仮想ラボマネージャ(VLM)があり、テストターゲット管理とテストの実行・解析とを密接に統合し、ラボのセットアップや管理を簡素化して、テストデバイスのライフサイクル全体の追跡を可能にします。VLMによって、テストラボデバイスを使用して作業するときの時間と手間が省け、人や設備といった資源を最大限に有効活用できます。Wind River Test Managementは、組込型仮想ラボマネージャに加えて、オープンインタフェースを提供しており、ベンダや仮想ラボ管理ソリューションの種類を問わず統合できます。特別な「VLMユーザ」ロールによって、開発者はTest Managementのテスト機能からラボ管理機能を切り離し、この機能を使用して、ラボデバイスを自ら使用するために確保することができます。

ネットワーク対応デバイスの整理および確保

  • ローカルラボまたは企業ネットワークにおいて、テスト装置の仮想ラボグループを簡単にセットアップ可能
  • 必要な装置のスピーディで効果的な検索を実現
  • テスト装置のスケジュール設定、予約、チェックアウトを簡素化

マルチコアデバイスとテストベッドの管理

  • マルチコアや複数のデバイスに対するテストを同時に制御・実行
  • 組込型ランタイム解析を管理して、テスト中のデバイスからホワイトボックスデータを収集
  • マルチコアやマルチプロセッサに対し、テストカバレッジ解析、パフォーマンス測定、エラー挿入、動的診断計測を導入

テスト実行スクリプトとの密接な統合

  • ランタイムに利用可能なデバイスへのテスト環境の割り当て
  • 選択したデバイスに対するテスト実行スクリプトの自動マッピング
  • システムのデータベースにおける結果の記録と追跡

シミュレータを使った仮想デバイスのテスト

  • モデル構築後すぐに、ソフトウェアでシミュレーション中の仮想デバイスをテスト
  • ボード利用の依存関係を排除して、QAチームによる最短時間でのテスト開始(さらには、物理ボード製造前にテスト開始を実現)
  • Wind River SimicsおよびVxWorks Simulatorの使用

 


テスト結果の精査と管理

Wind River Test Managementは、スケーラブルなリレーショナルデータベースを中心にして作られており、すべてのテスト結果や解析を格納・管理して、データ検索、解析、保存が可能です。

テストデータの一元管理

  • すべてのテスト情報を保持し、容易に検索できるよう基盤となるデータベースに保管
  • 特定のプロジェクト、ビルド、テストケース、テスト環境、デバイス情報を、関連するテスト結果とともに保管
  • テストプロセス中に生成されたあらゆるログを捕捉し、合格/不合格結果とともに保管

対話型ダッシュボード

  • Webブラウザ、システムのユーザインタフェース、対話型のグラフィカルダッシュボードを介して、主要データへの容易で柔軟なアクセスを提供
  • ユーザによる特定のテストラン、モジュール、プロジェクトなどの選択が可能
  • 現在または蓄積したデータ表示に即座にアクセス可能

テストログ解析と補足結果の表示

  • ユーザはパーサースクリプトを作成し、カスタムログやサードパーティログの後処理や、ログファイルからシステムへのサマリデータの提示が可能
  • システムのTest Runタブの新しいsubresultsエリアにサマリ結果を表示し、ユーザはドリルダウンによりテストランの補足結果を容易に確認
  • 複雑で自動化されたテストラン中でも、ユーザは実行や結果の途中経過の確認が可能

カスタムレポート

  • 新しいBuild Change Summaryレポートを使用して、ビルド間でコードがどのように変更されたかを正確に示し、短時間で繰り返し行われる開発過程において、コードの頻繁な変更の評価や、変更ベースのリスク評価を行うマネージャを支援
  • Coverage Trends(カバレッジ傾向)やFunctions Not Covered(カバーされていない機能)などのレポートにより、マネージャによるテストの徹底度評価を支援
  • PDF、XLS、RTF、およびHTMLなど、多くの一般的なレポート形式で自動生成できるため、ファイルの共有や表示が容易

 


多彩な展開オプション

Wind River Test Managementは、既存のテスト環境のオープンなインタフェースを利用します。ランタイム解析を既存のテストシステムと接続すれば、Wind River Test Managementで従来のテストベッドを制御したり、テスト環境や実行環境をWind River Test Managementに移行することも可能です。ライフサイクルのステージ、ビジネスニーズ、既存のテスト資産の状況に応じて、プロジェクトにとって適切な方法を選択してください。

オープンなCLI
システムは、外部のスクリプトやアプリケーションの指示によって、自動制御やバッチ処理を実行できます。たとえば、新しいビルドが利用可能になると、Wind River Test Managementを使用して、自動的にその新しいビルドに対して回帰テスト環境を設定し、実行することができます。オープンなコマンドラインインタフェース(CLI)が、サーバコマンドへのアクセスを提供し、サードパーティのアプリケーションや外部スクリプトと統合して自動制御を可能にします。

Webベースのプラットフォーム
業界標準のJ2EEアプリケーションサーバ、リレーショナルデータベース、ダウンロード可能なデバイスエージェントに基づいて、Wind River Test Managementは開発者とテストエンジニアが一つの環境を共有して作業できるようにスケーラブルな分散型アーキテクチャを提供します。ユーザは、ウェブブラウザを使用したアプリケーションやコマンドライン、またはEclipseベースの開発ツールを使用して実行します。

ウインドリバーのセンサーポイントテクノロジ
当社のセンサーポイントテクノロジにより、ユーザは、デバイスソフトウェアの再構築やデバイスの停止を行わずに、実行中のデバイスの精査またはパッチの適用が可能になります。開発者やテストエンジニアは、実行中の実行ファイルに対してコードを挿入し、データ収集、エラー挿入、機能追加、問題診断、ランタイム解析情報の収集、ホワイトボックステストを実行できます。センサーポイントはデバイスパフォーマンスやフットプリントにほとんど影響を与えないため、テスト対象の実際のデバイスに使用できます。

広範なプラットフォームのサポート
Wind River Test Managementは、エンベデッドデバイスのシステムテスト用に設計され、デバイスプロセッサ、オペレーティングシステム、ホスト、インフラストラクチャソフトウェアとの様々な組み合わせを広範にサポートすることを目標として設計されています。その対象は、Wind River Linux、Wind River VxWorks、さらにはWind River以外のプラットフォームにも徐々に広がっています。詳細については、ウインドリバーにお問い合わせください。