エーアイコーポレーション

プロダクトマネージャー職募集中
メール・ニュース申込サイトマッププライバシー・ポリシーEnglish
製品 製品採用事例 展示会・セミナー リクルート 会社概要 お問い合わせ・資料申込
Embedded Software
HOME製品 > Cantata++
製品

単体/統合テスト支援ツール
Cantata++

Cantata++ は、「テストケース生成」 「カバレッジ解析」 「静的解析」 機能を備えた統合動的テスト支援ツールです。

プログラムのテストに必要なテストスクリプト(テストケース、ドライバ、スタブ)を可読性の良いC/C++言語で生成するので信頼性が高く、フレキシブルなテストを行うことができます。また、ラッパー機能を使用することで、組込みソフトウェア特有の異常処理やハードウェア依存部、モジュール結合時の外部インターフェース部などの検証を早期に行うことも可能です。

組込みソフトウェアからMicrosoft Visual C++などで開発されたWindowsアプリケーションまで幅広い分野で使用されているCantata++を導入することにより、品質改善を行うとともに、テストの効率化を図り、テスト工数の削減を促進することができます。

主な特長

  • テストスクリプトの自動生成
    • 実行可能なテストスクリプトをC/C++言語で生成するので、シミュレータや実機上でも動作します。
    • テスト対象ソースコードを変更することなく、テストを実行できます。
    • テストスクリプト(テストケース、ドライバ、スタブを含む)は、すべて可読性の良いC/C++言語で生成されるので、ユーザ自身で自由に修正、追加することができます。そのため、通常ツールのGUI上だけではできないような組込みソフトウェア特有のテストを行うことが可能になります。
    自動テストスクリプト生成機能
    自動テストスクリプト生成機能
  • スタブ自動生成
    • コードを自動解析し、テスト対象モジュール内の外部依存箇所(サブルーチン、ライブラリなど)に対して、ダミー関数を生成します。
    • 生成されたダミー関数は編集可能なので、戻り値の調整(TRUE、FALSE)や処理の追加を容易に行うことができます。
    • テストケース毎に様々な状況に応じたインスタンス(引数の検証、コールシーケンスの検証)を設定可能です。
    自動スタブ/ラッパー機能
    自動スタブ/ラッパー機能
  • ラッパー機能
    • 実在する外部関数(ハードウェア依存部、モジュール結合時の外部インターフェース部、RTOS APIなど)を変更することなく制御することが可能です。
    • ソフトウェアの構造や環境などの制約により、通常シミュレートが不可能な例外処理や異常処理のテストを行うことができるので、潜在的な不具合を早期に検出できます。
    • 通常通せないような制御パスもラッピングすることにより通すことができるので、効率的に目標のカバレッジ率を達成することができます。
    ラッパー機能の活用例
    ラッパー機能の活用例
ページの先頭へ

  • カバレッジ解析
    カバレッジ解析機能によりテスト網羅率を測定し、客観的な品質のデータとして管理することができます。また、テストケースに不足がないかを容易に把握することができるので、テストの終了判定として使用できます。サポートするカバレッジ・ルールセットは以下の通りです。
    • ステートメント
      プログラムのすべての命令が最低1回、正常に実行されるかをテストします。
    • ディシジョン(ブランチ)
      プログラムのすべての条件分岐が、正常に実行されるか否かをテストします。
    • コンディション
      判断文を構成する条件を検証し、それぞれの分岐条件が成立しているかどうかをテストします。
    • エントリーポイント
      関数が呼ばれたかどうかをテストします。
    • コールリターン
      関数が呼ばれて、リターンしたかどうかを検証します。結合テスト時にすべてのインターフェースをテストしたかどうかを確認する時などに使用します。
    • 基本ブロック
      分岐のないステートメントが実行されたかどうかを検証します。ステートメントカバレッジでは、行で判断しますが、こちらはブロック単位で検証します。
    • MC/DC(DO−178B)
      国際技術標準DO−178Bに準拠したソフトウェア保証のための基準を指定したカバレッジです。自動車や通信機器等の分野においてもソフトウェアの出荷基準として使われています。
    カバレッジ解析結果
    カバレッジ解析結果
  • カバレッジ最適化機能
    • 選択したカバレッジ要求を効率よく満たすために、余分なテストケースを自動的に削除することができます。
  • テーブル駆動テスト機能
    • CSVデータに設定したテストデータをインポート/エクスポートすることができます。
  • 複数変数の組み合わせテスト機能
    • 複数変数の値の組み合わせを自動計算し、テストケースを生成することができます。
  • C++コードに対するテスト支援機能
    • privateメンバへの直接アクセスが可能なので、より効果的な不具合の検出ができます。
    • new演算子もラッパー機能を使用し、シミュレートすることができます。
  • 静的解析
    • 静的解析機能により、McCabe複雑度などのソースコードメトリック結果を生成します。これらのメトリックは、ソースコードの品質を把握するのに大変有効です。
  • テスト結果レポート生成
    • テスト結果の要約や詳細が記載されたXMLレポートを自動生成
    • フォーマットはユーザが設定可能
  • Eclipse™対応
    • Eclipse™ v3.2オープンソース開発プラットフォームに対応しています。
  • ライセンス形態
    • フローティングライセンス。

ターゲット製品 / 対応製品 / 互換性など

サポート言語 C、C++、Java
サポート開発環境 / コンパイラ pdfサポートプラットフォーム一覧

主な用途(アプリケーション例など)

  • 単体テスト
  • カバレッジ測定(C0、C1、C2、etc)
  • ソフトウェアメトリック測定

ユーザーの利益性

Cantata++導入の期待効果
  • Cantata++の支援機能を使用し、テストを効率化、自動化することにより、コストを削減することができます。
  • リグレションテストは、Cantata++が自動生成したテストスクリプトの再実行のみで完了できます。これにより管理も容易になります。
  • Cantata++を使用すれば、テスト手法やレポート作成時の個人レベルのバラつきを無くすことができます。
  • 通常、ツールを使用しない場合には、100%カバレッジが達成されているかどうかの確認は困難です。Cantata++は、自動でカバレッジ計測を行うことができるので、テストケース不足を漏れなく、すばやく確認できます。

技術サポート体制

電話、FAX、E-mailによるサポート、有償トレーニング、コンサルティング。

お問い合わせ

E-mail お問い合わせフォーム
TEL 03-3493-7981
FAX 03-3493-7993
戻る
ページの先頭へ
HOME製品製品採用事例展示会・セミナーリクルート会社概要お問合わせ・資料申込 © 2012  A.I. Corporation. All Rights Reserved.