C++test

C++test

C/C++対応静的解析・単体テストツール

  • ソフトウェア品質保証

C++testは、テストケースからテスト実行までを自動化するC/C++対応テストツールです。コードを徹底的にテストするテストケースを自動生成し、単体テストを自動実行。エラーを検出します。またソースコードやフローを静的に解析し、エラーとなる可能性のあるコードを検出します。開発工程にC++testによるテストを組み込むことにより、効率的なテストとソースコードの品質向上が期待できます。

  • ソフトウェア品質向上
  • ソースコード解析
  • テストカバレッジ
  • 単体テスト
  • テスト自動化
  • エラー検出

C/C++言語を使った組込みソフトやアプリケーションソフトなどの様々なソフトウェア開発における品質向上・生産性向上を支援します。

C++testは、静的解析(コーディング規約チェックフロー解析)、単体テスト実行時メモリエラー検出の4つの機能を搭載したC/C++言語対応のテストツールです。

静的解析では、MISRA-CやISO 26262推奨ルールを含むさまざまなカテゴリーのコーディング規約を使用し、ソースコードの問題点を検出します。またプログラムの処理フローを解析し、メモリリーク、未初期化メモリなどプログラムに重大な障害を引き起こす問題点を検出するフロー解析機能が搭載されています。

さらに単体テストでは、テストに必要なテストケース、スタブ、テストドライバーのテストコードを生成し、カバレッジ情報を計測しながら単体テストを実行できます。実行時メモリエラー検出では、テスト実行時にメモリ領域を監視し、実行時エラーを自動検出、詳細なエラー情報をレポートします。

C++testは、さまざまな組込みソフトウェアのクロス開発環境をサポートしています。ホスト環境、シミュレータ、ターゲット機といったさまざまな環境での単体テストの実施、カバレッジの収集が可能です。

これらの検証機能を利用することで、ソースコードの品質向上と、テストにかかる工数の大幅な削減を実現できます。  

静的解析

ソースコードを静的に解析 エラーの可能性を検出

ソフトウェアのソースコードを静的解析し、エラーを引き起こす可能性のあるコードや保守性、可読性の低いコードを自動検出します。

セキュリティに特化したコーディング規約チェック機能を搭載

セキュリティ対策をより強固なものにするセキュアコーディングのチェックに特化したルールを多数搭載しています。

静的フロー解析でメモリリークを検出

プログラムの処理フローを静的に解析して、メモリリークやゼロ除算、バッファオーバーフローといった重大な問題点を検出します。

動的解析

コーディングせずに単体テストケースを作成できるTest Case Editor

Test Case Editorでは、テストケースの入力値/期待値やスタブの振る舞いなどを独自のGUI上で設定することができます。コーディングを行うこと無く、テストケースとスタブの作成が可能になります。

高機能なスタブをGUI操作で容易に作成可能

スタブの「振る舞いの定義」や「呼び出され方の検証」といった複雑な機能をもったスタブをコーディングを行うことなく、GUIをつかって容易に作成することが可能です。

ワンクリックで単体テストを自動実行

ソフトウェアの単体テストに必要なテストドライバ、スタブ、テストケースを効率的に生成することができます。さらに単体テストを自動実行し、実行時例外やエラーを検出します。

8種類のテストカバレッジを計測、レポート

ソフトウェアのテスト実行中にテストカバレッジを計測。C0、C1、C2、DO-178B (RTCA)準拠のMC/DC、機能安全規格(ISO 26262)対応で要求される関数カバレッジなど、8種類のテストカバレッジの分析結果をレポートします。

ソフトウェア実行時にメモリエラーを検出

ソフトウェア実行中、または単体テスト実行中にメモリアクセスエラー、メモリリーク、メモリ破壊といった重大なメモリエラーを検出します。

さまざまな組込みソフトウェアクロス開発環境に対応

ARM RealView、GreenHills、eMbedded VC++など、さまざま組込みソフトウェア開発環境に対応。ホスト環境、ターゲット機(実機)、シミュレーター環境で、ソフトウェアの単体テストが可能です。

その他の機能

円滑なコードレビュー環境を提供

ソースコードが編集されると、レビュアーにチケットを発行。レビューの依頼と該当ソースコード箇所を通知します。距離や時間が離れていてもレビューが可能です。

EclipseやVisual Studioとシームレスに統合

EclipseやVisual Studioとシームレスに統合され、テストの設定から実行、結果の参照までC++testのすべての機能を開発環境から使用できます。

C++testに
関するお問い合わせ

  • 東京本社

    システムエンジニアリング事業部
    ソフトウェアエンジニアリング営業部

    03-4405-7853

メールでのお問い合わせ
parasoft-info@techmatrix.co.jp

CONTACT

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。