Parasoft C/C++test は、ソフトウェア開発のベスト プラクティスを自動化する統合ソリューションであり、ソフトウェアの品質向上と開発チームの生産性向上を可能にします。C/C++test を使って コーディング ポリシーの推進、静的解析、単体テスト、コンポーネント テスト、および実行時エラー検出を実行することによって、開発者は C/C++ コードが期待どおりに正しく動作することを確証できます。C/C++test は、主要な IDE のプラグ インとしてデスクトップで使用することも、回帰テストのためにコマンドラインからバッチ プロセスで使用することも可能です。C/C++test は Parasoft DTP と連携します。 DTP のインタラクティブな Web ベース ダッシュボードによって、開発チームは C/C++test のテスト結果やプロセス メトリクスに基づいて、プロジェクトの進捗と傾向を追跡できます。
C/C++test は開発チームに次のメリットをもたらします。
コードの欠陥を早期発見する 広範囲にわたるベスト プラクティスを適用して、開発サイクルの最も早期に欠陥を特定する。つまり、欠陥の修正が最も容易な段階で欠陥を特定する。
既存の開発リソースをさらに活用する 既知のコーディングの問題を自動的に徹底チェックすることによって、単純作業ではなく、人間の思考を必要とするタスクにより多くの開発リソースを割り当てる。
信頼性の高いコード ベースを構築する コードの更新が既存機能に影響していないかをチェックする回帰テスト スイートを、効率的に作成し、継続して実行し、保守する。
コードの品質と状況を直ちに把握する 客観的なコード評価にオン デマンドでアクセスし、コードの品質およびスケジュールの進捗状況を追跡する。
チームの開発生産性を向上させる テストにかかる時間と労力、そして QA に届く欠陥の数を削減するベスト プラクティスを適用する。
サポートのコストを削減する 広範囲にわたる潜在的なユーザー パスに対するネガティブテストを自動化することによって、これまでは稼動環境で初めて表面化していたような問題を発見する。
C/C++test の機能
静的解析
法制コンプライアンス (MISRA、OWASP、AUTSAR など) を推進します。セキュリティ、信頼性、パフォーマンス、保守性などに関する統一された期待をコードが満たしているかを確認します。予防的コーディング規約を確立することで、全般的なプログラミング エラーを排除します。詳細については 「静的コード解析」を参照してください。
データ フロー解析
テスト ケースやアプリケーションを実行することなく、リソース リーク、例外、SQL インジェクションなどのセキュリティ脆弱性に関する複雑な実行時エラーを検出します。詳細については、「フロー解析」 を参照してください。
メトリクス解析
エラーが発生しやすく、保守が困難なことがわかっている複雑なコードを識別します。詳細については、「メトリクスの計測」、「静的コード解析」 を参照してください。
単体テストの生成と実行 (カバレッジおよび回帰テストを含む)
システムが完成する前に信頼性や機能のテストを開始することを可能にし、デバッグなど下流での作業にかかる期間とコストを削減します詳細については、「テストの作成と実行」 を参照してください。
実行時エラー検出
単体テスト実行中に、またはアプリケーションを操作しながら、競合状態、例外、リソース リーク、セキュリティ攻撃に対する脆弱性などの重大なエラーを発見します。詳細については 「実行時エラー検出」を参照してください。
C++test Embedded マニュアル
組み込みテスト全般については、「クロスプラットフォームおよび組み込みテスト」を参照してください。
C++test を利用したセーフティ関連ソフトウェアの開発
C++test は TÜV SÜD によりセーフティ関連ソフトウェア開発向けの認証を受けています。
認証ツールは、IEC 61508-3 に従ったサポート ツールの要件を満たしています。ツールは IEC 61508 および ISO 26262 に従ったセーフティ関連ソフトウェア開発での使用に適格です。
詳細については「安全関連ソフトウェアでの C/C++test の使用」を参照してください。