TBrun®

ユニットテスト(単体テスト)の主要目的は、アプリケーション内のテスト可能な最小単位を取り出して、他から分離させて、それが期待通りに動作することを確認することであり、各ユニット(単体)はモジュールに統合されてモジュール間のインターフェイスをテストする前に単独でテストされる。

ユニットテスト(単体テスト)の段階で欠陥の多くが特定されることが証明されています。

Related Imagery
/images/related/0b48d0f0626cf2775b14378cd324744e.jpg
/images/related/8197bcbc5e1645b1db8613099f7d3eb1.jpg
/images/related/96c8e5b098e29151ccacd8c4187fb0c5.jpg
/images/related/c04a4e32df7b6691190f702b01e01df2.jpg
/images/related/4179242c560a85ef6eb514716bca19d2.jpg
/images/related/12ccb613112be8467ed2b18a7acfad56.jpg

TBrun®

Unit Testing with TBrun®

TBrun® Overview

単体テストの一般的なアプローチではドライバーやスタブコードの実装が必要となります。関数呼び出しはドライバーによって代替され、呼び出される関数はスタブ化される。このような作業には開発者の工数が必要になるので、ユニットテスト(単体テスト)の優先順位が下げられてしまうといった間違った判断がされることが多くなっています。確かにドライバーやスタブには開発費用と工数が掛かるのですが、ユニットテスト(単体テスト)には否定出来ない優位性があります。より複雑なアプリケーションに内在するエラーの検出の難易度を軽減することや、各ユニットに着目することでテストのカバレッジを高めることなど、テストプロセスの自動化に貢献できるからです。

TBrun® Overview

最高峰のユニットテスト(単体テスト)ツールであるLDRAのTBrun は、ユニットテスト(単体テスト)の生成と管理を自動化する包括的なフレームワークを備えています。これによってテスト処理能力とその再現性が効率化されて、テストによる成果を飛躍的に増大させます。これは開発中のソフトウエア機能が正しく実装されていることの確認(適切なエラーハンドリングも含めて)に開発担当者が集中できるようになるということです。そして高品質のコードが開発されることを求める開発マネージャなら、ユニットテストによって潜在的な納期遅延(システムテストの段階までに欠陥の検出や修正ができないことに起因する)を回避できるでしょう。

Obtaining Further Information

TBrun についての詳しい情報は、LDRA reply form あるいはinfo@fuji-setsu.co.jp (国内代理店:富士設備)までお問合せください。

LDRAによるユニットテスト

LDRA Testbed® によって得られる包括的なコントロールフロー、データフロー解析結果を活用して、TBrunはユニット(単体)のインターフェイスやパラメータ、グローバル(入出力)、戻り値、変数タイプ、用法、関数コールなどの詳細を抽出。本来このレベルの情報はテスト対象のユニット(単体)に熟知した開発者によってのみ得られるものですが、TBrun によって自動化されることで優秀な熟練者は解放され、モデリングや設計など他の開発課題に取組めるようになるのです。

Unit Testing with TBrun®

TBrun  は様々なテストのシナリオを支援:

  • 単一プロシジャー(関数)、コンポーネント(モジュール)、メソッドのユニットテスト
  • 複数の関数、クラスからなるファイルのモジュールテスト
  • 完全なプログラム(サブシステム、システムテスト)

LDRAは従来式のユニットテスト(単体テスト)の取り組みに大きな変革をもたらします。ホスト、ターゲットいずれの実行環境であれ、新しいテスト自動化機能であるeXtremeテスト機能で。高度なテスト自動化策で工数とリソースの両方を削減し、製品の市場投入時期を早めます。それは、たとえ開発チームがグローバルに分散されていても、全開発プロセスを包括的に視覚化する機能で支援されます。

Obtaining Further Information

TBrun についての詳しい情報は、LDRA reply form あるいはinfo@fuji-setsu.co.jp (国内代理店:富士設備)までお問合せください。

Key Features

LDRA TBrun で支援されるユニットテスト(単体テスト)の高度な自動化によって工数とリソースを軽減し、結果、市場投入時期を早めることができる。

pass and failLDRA のユニットテスト(単体テスト)機能:

  • テストドライバー/ハーネスの自動生成(ハンドコーディング不要)
  • 直感的なグラフィカルインターフェイスとコマンドラインでテストを効率化
  • 精巧な自動解析機能によってテストに要する負荷を軽減し、開発者を解放しテスト担当者を後押しする
  • 自動リグレッションテストのためにテストデータと結果を保存・管理
  • ソースコードの変更を自動検出してドキュメント化
  • テストベクタ自動生成
  • あらゆる実行環境をサポート(ホスト、ターゲット、シミュレータ)
  • テストケースごとに結果(pass/fail)やリグレッションレポートを自動生成

自動処理される言語機能:

  • Abstract Class testing
  • Automatic Creation of Compound
  • Objects in test
  • Access to Private and Protected Data
  • Re-use of tests through Class Hierarchy
  • Polymorphism
  • Inheritance
  • Templates
  • Structure/Arrays/Unions
  • Automated Resolution of Templated Types
  • Classes
  • Automatic Creation & Object "Re-Use" (Through Attachment)
  • Access Methods & Attributes through the enrire hierarchy
  • Exceptions
  • Pointers
  • Generics (Ada)
  • In/Out Parameters (Ada)
  • Records (Ada)
Obtaining Further Information

TBrun についての詳しい情報は、LDRA reply form あるいはinfo@fuji-setsu.co.jp (国内代理店:富士設備)までお問合せください。

Features & Benefits

テストドライバーとハーネスを自動生成

TBrun Features & Benefits

TBrun は高度なコントロールフロー解析とデータフロー解析技術を活用し、ユニットテスト(単体テスト)対象コードのインターフェイスを完全に解析します。そしてこの情報を基にTBrun によってテストドライバーを自動生成させることができます。自動生成されるドライバーに制約は無くC/C++、Ada 83/95、Java など対応言語に合わせてホスト環境、実ターゲット環境でコンパイル・実行できます。

例外処理

テスト対象で発生する例外は自動的にキャッチされて、その結果次第でテストのパス・フェイルの判定処理が行われます。このような例外処理の扱いは設定可能です。また例外処理自身も単体テストの対象にすることができます。そして割込みを意図的に発生させてカバレッジを上げるようなことも可能です。

要件トレーサビリティ

TBrun Features & Benefits

要件トレーサビリティを支援する LDRA の TBreq を併用することで、ユニットテスト(単体テスト)の結果をソフトウエアの要求仕様書にトレーサビリティさせることができます。IBM Rational DOORS, MS Word and MS Excel など様々な形式の要求仕様書に対応しています。またDO-178B スタンダードの Level Aの認証に必要となるオブジェクトコードからのトレーサビリティも、アセンブラコードとそのソースコードとの一貫性の解析を介して行えます。

TBreq によってトレーサビリティマトリクス情報の収集は自動化され、どの担当者によってテストが完了したかという情報や、変更によって再テストが求められる箇所が特定されます。TBrun のテストを TBreq のユーザインターフェイスから開始することで、当該要件に関わるソフトウエアを適切に割り当てることができるようになります。

Stub Creation

TBrun Features & Benefits

関数、コンポーネント、メソッド、コンストラクター、システムコール、パッケージ、ジェネリクスなどのスタブを自動生成することができます(ハンドコーディングも可能)。自動生成されるスタブは、そのままテストハーネスと合わせてビルドして実行することができます。

自動生成されるスタブの戻り値やグローバルパラメータなど振る舞いは、GUIを介して設定することができます。例えばスタブ化される関数がコールされる回数に応じて戻り値を変更させるなど、渡されるパラメータ値が単体テストのパス/フェイル判定に関わる場合など。

Test Case Files / Test Case Management / Storage

TBrun Features & Benefits

TBrun では一連のテストケースをシーケンスとして保管します。そしテストの再実行に必要な全情報を含んだTCFファイル(Test Case File)にエクスポートすることができます。各TCFはリグレッションレポートと合わせてグループ化され、構成管理ツールを介してソースファイルと合わせて管理することなどで、リグレッションの検証に活用されます。

要件ベースのテストドキュメント(特定の値が選択された理由、要件管理システムへマップするためのタグなどを含んだ)も保管されます。ソフトウエア構成管理の注釈とすることで、開発者がチェックイン時にテストできるようにすることができます。TCF はコマンドからバッチ実行や再実行できるので、ソースコードの変更時にモジュールのインターフェイスやアウトプットの検証が行えます。

Structural Coverage Metrics

TBrun Features & Benefits

TBrun はLDRA tool suite でサポートされる全てのカバレッジ解析レベルに対応しています。関数コールカバレッジ、ステートメントカバレッジ、ブランチ/デシジョンカバレッジ、MC/DCカバレッジ、LCSAJ(テストパス)カバレッジなど。

テスト対象に求められる安全性やそれに関わる業界標準などに応じて適切な尺度のセットを選択することができます。例えば MC/DC カバレッジは入力の各コンディションの判定には不可欠であり、LCSAJ カバレッジではループを包括的に評価することができます。これら全てのカバレッジ尺度はグラフィカルに表示可能であり、TBrun のファイルビューからコールグラフやフローグラフを介して表示させることもできます。また DO-178B などのスタンダードへの準拠をpass/fail で評価できるオーバービューもあります。各ステートメント、ブランチ、コンディションごとの実行結果表示もこれらのレポートから表示させられます。

Object Code Verification / Assembly Level Coverage

TBrun はLDRAツールスイートのObject Code Verification機能(オプション)と併用することで、テストケース実行結果をアセンブラレベルでカバレッジ解析することができます。DO-178B などセーフティクリティカルなスタンダードで求められるこの機能は、MC/DC カバレッジ解析を補完し、ソースコードとオブジェクトコードの一致の確認作業を軽減します。複雑な論理条件の徹底的な解析とコンパイラによって生成されるコードの識別が自動化されます。

eXtreme Testing

TBrun Features & Benefits

eXtreme Testing機能はTBrun でユニットテスト(単体テスト)のテストケースを自動生成します。ユニットテストやモジュールテストのテストハーネス生成と相まってテストの自動化が促進されます。

手動のテストで実行されなかった箇所を補完することでカバレッジ率を改善すること、テストケース考察時のテンプレートとして、あるいはレガシーコードで実行できるテストケースを生成させて変更後の確認などに活用できます。

Obtaining Further Information

TBrun についての詳しい情報は、LDRA reply form あるいはinfo@fuji-setsu.co.jp (国内代理店:富士設備)までお問合せください。

Product Demonstrations
  • Dynamic Analysis and Unit Testing with the LDRA tool suite® and the IAR Embedded Workbench

Related News
  • 22nd April 2013
    LDRA tool suite integrated with National Instruments’ TestStand and VeriStand to unify hardware an...
  • 22nd April 2013
    LDRA now offers the LDRA Compliance Management System in cloud and locally hosted versions to help c...
  • 29th March 2013
    LDRA tool suite now verifies source and object code in MATLAB and Simulink. Errors are identified an...
Events
6th Jun 2013 - 8th Jun 2013
Automotive Engineering Show 2013
Chennai, India
17th Jul 2013 - 19th Jul 2013
ESC India 2013
Bengaluru, India
23rd Jul 2013
RTECC
Washington, DC
Contact Details
Email: info@ldra.com
Tel EMEA: + 44 (0) 151 649 9300
Tel USA: +1 (855) 855 5372
Tel India: +91 80 4080 8707
Follow Us