VectorCAST

VectorCAST
以下の主要な
組込み開発環境と統合:
Green Hills MULTI
>
WindRiver Tornado
>
LynuxWorks™
>
TI Code Composer Studio™
>
Diab SingleStep™
>
Cosmic
>
TASKING™
>
Synopsys® ARC™
>
CodeWarrior™
>
Analog Devices Visual DSP++®
>
ST Microelectronics®
>
HighTec TriCore®
>
Microchip®
>
Paradigm
>
Renesas™
>
ARM RVDS
>
IAR Systems®
>
KEIL™
>
NEC
>
QNX®
>
Borland®
>
Mercury Computer Systems™
®
VectorCAST/C++™
®
>
®
™
C/C++対応単体/統合テスト
とは>
<VectorCAST/C++
は、ソフトウェアテストの統合ソリューションです。セーフティ・クリティカルかつミ
ッション・クリティカルな組込みシステムの検証に必要な、C/C++ソフトウェアのコンポーネントテスト
に伴う時間や労力、そしてコストを大幅に削減します。
オートメーション:
> 単体テスト、統合テスト対応の完全なテストハーネス構成
> GUIまたはスクリプトによるテスト実行
> ベスト・オブ・ブリードな要件トレーサビリティツールおよび静的解析ツールと統合
> デシジョンパスに基づく自動テスト生成
> 要件ベーステストに対応するユーザ定義のテスト
> 回帰テスト
> デバッグを支援するテスト実行プレイバック
> コードカバレッジ分析
> アジャイルやテスト駆動型開発手法をサポート
VectorCAST/C++
ハイライト:
>
>
>
>
>
>
>
、Linux、Windowsコンパ
イラとの互換性
テストドライバとテストスタ
ブの手動でのビルドが不要
MC/DCを含む統合コードカバ
レッジ機能
ホスト、シミュレータ、組込み
ターゲットのテストをサポート
回帰テストの自動化
ユーザ設定可能なコンパイラ
インターフェース
DO-178B、ISO 26262、IEC 61508
FDA、IEC 62304、CENELECの
テスト要件に準拠
UNIX
はテストハーネスを自動生成
VectorCAST/C++
なぜVectorCAST/C++か>
<
一般に、ソフトウェアコンポーネントテストは、検証するアプリケーションコードの各行に対して少な
くとも1行、テストコード(スタブ、ドライバ、およびテストデータ形式)の生成が必要です。この「使
い捨て」のテストソフトウェアを作る必要性が、手動のコンポーネントテストを高コストかつ非効率に
している主な原因です。テストソフトウェアは単に書かれるだけでなく、期待どおりに機能するか確認
するため、デバッグされる必要があります。VectorCAST/C++なら、テストコードを1行も書かずにコン
ポーネントテストを実行できます。
VectorCAST/C++の
の機能
<動作の仕組み>
<統合テストをサポート>
<統合コードカバレッジ>
VectorCAST/C++が生成したすべてのテストハ
ーネスコンポーネントは、お持ちのコンパイラ
を使用して自動的にコンパイルされ、リンクさ
れます。コンパイラのデバッガにもインターフ
ェースが用意されるため、デバッガの制御下で
テストケースを実行できます。
VectorCAST/C++はソースコードを解析してコ
ードジェネレータを呼び出し、完全かつ実行可
能なテストハーネスの構築に必要なテストコ
ードを自動生成します。テストハーネスが構成
されると、テストケースのビルドと実行、カバ
ーされるコードの表示、そして静的測定のレポ
ートにユーティリティを使用できます。テスト
データはテストケースとは独立して管理され、
自動回帰テストを有効にします。
コードカバレッジツールが無ければ、テスト中
にソースコードのどの部分が実行されたかを
特定することは困難です。VectorCAST/C++は統
合コードカバレッジユーティリティを備え、
個々または複数のテストが実行中に使用され
るソースコードのステートメントやテジジョ
ンポイントについてレポートし、コンポーネン
トテストの有効性の測定を可能にします。コー
ドカバレッジデータはVectorCAST/Coverと共有
も可能で、単体/結合/システムテストを反映す
る複合カバレッジレポートを作成します。
<テストは再現可能>
テストケースが一度開発されていれば、
VectorCAST/C++を使用してソースコードの後
続バージョンに自動でテストケースを実行で
きます。テスト実行のマネジメントとテスト結
果のカタログ化は自動で行われます。新しいバ
ージョンに対する同一テストケースの結果を
比較し、システム統合の前に、コンポーネント
への「一つの小さな変更」に起因する予期せぬ
事態を減らします。
VectorCAST/C++テスト環境だけで複数のユニ
ットが検証できます。このため、複数ユニット
間で多くの機能に働きかける複雑なテストシ
ナリオの生成が可能です。
<コンパイラの統合>
<テスト駆動開発>
VectorCAST/C++はアジャイル開発やテスト駆
動型開発手法をサポートします。テストケース
開発は、設計が完成した段階で最初の作業とな
ります。つまり、任意の開発中アプリケーショ
ンコードより先にすべての単体テストの作成
が可能です。初めはソースコードの欠陥が原因
で単体テストは失敗しますが、個々のユニット
に対するコードのインクリメンタル開発によ
りテストはパスし始めます。単体テストスイー
トには、その後自動的に回帰テストが実行され
ます。
<組込みターゲットテスト>
VectorCAST/RSPと共にVectorCAST/C++を使用す
ると組込みターゲットシステム上で直接テス
トが可能です。VectorCAST/RSPはクロスコンパ
イラやRTOSと統合されており、リアルタイム
アプリケーションテスト対応の完璧なツール
です。テストはホスト環境で開発された後、組
込みターゲット上で再実行され、ターゲットや
クロスコンパイラの性能を確認します。
製品特長:
> あらゆる複雑なC/C++コードに対応する
完全なテストドライバとインテリジェ
ントなスタブを自動生成、すなわちテス
トコードの記述が不要
> 同じテスト内で複数の関数の連続呼び
出しを含む複雑なテストシナリオをテ
ストドライバがサポート
> インテリジェントなスタブにより任意
の事前定義型またはユーザ定義型の入
力記録や出力制御が可能
> ツリー構造グラフィカル・テストケース
エディタが テストの作成と編集を単純
化
> 簡単にテストケースを作成:
•静的/保護/プライベート関数をテスト
•どんなに複雑なクラスオブジェクト
の インスタンスも作成
•ポリモーフィズムと動的ディスパッ
チのテスト
•任意の型や値の例外をスローおよび
捕捉
•複雑なクラス階層をテスト
•テンプレートのインスタンスを 個々
にテスト
> 予期せぬ例外やシグナルを捕捉とレポ
ート
> コマンドラインインターフェース(CLI)
で全機能をスクリプト可能
使いやすいGUI
> テストコードを書かずにテストケース
をビルド。(テスト対象ユニットやスタ
ブの)パラメータ値やグローバルデータ
はGUIを通じて定義されます。
>
テスト実行には各テストケースのコン
パイル処理は必要ありません。
>
テストケースのパス/フェイル結果は、
テスト実行後GUI上に、色分けされた合
否判定インジケータと共に表示されま
す。
>
コードカバレッジは色分けされたブラ
ウザに表示されます。カバレッジのレベ
ルは、命令網羅、分岐網羅、MC/DCレベ
ルで表示されます。
>
実行はホストプラットフォームやター
ゲット命令セットシミュレータ、または
組込みターゲット上で直接可能です。実
行プラットフォームはGUIから制御され
ます。
www.vectorcast.com
© Vector Software. All rights reserved.
Corporate Headquarters
1351 South County Trail
Suite 310, East Greenwich
RI 02818 USA
t: 401.398.7185
f: 401.398.7186
e: info@vectorcast.com
Asia Headquarters
10F-3, No. 508, Sec. 5
Zhongxiao E. Rd., Xinyi Dist.
Taipei 11083, Taiwan
t: 886.2.7718.2788
f: 886.2.7718.2789
e: info-apac@vectorcast.com