C++test -C/C++対応自動テストツール-
C++test が行うテストの種類 - 静的解析
静的解析 (コーディングスタンダード) とは
より品質の高いソフトウェアを生産するための鍵は、エラーがコード中に入り込むことを防ぐのに力を注ぐことにあります。
コーディングスタンダードは言語に特有の「ルール」であり、コーディングスタンダードを徹底的にかつ自動的に適用することで、アプリケーションにエラーを組み込んでしまう機会を大幅に減らすことができます。
コーディングスタンダードは言語に特有の「ルール」であり、コーディングスタンダードを徹底的にかつ自動的に適用することで、アプリケーションにエラーを組み込んでしまう機会を大幅に減らすことができます。
C++testの静的解析 (コーディングスタンダード)
C/C++ 言語は、合理的で生産性/拡張性が高く、大変強力な言語です。 しかし、C/C++ は実装上の選択肢が豊富にあるため開発者を悩ます複雑な言語であり、また、習得するのが大変な言語でもあります。そのため、C/C++言語に関する解説本や教則本が多数出版されており、また、C++ のアイデアやテクニックは開発者から開発者へと受け継げれてきました。
このプログラミング知識を Parasoft 社が収集し再生したのが、C++test の静的解析機能です。
C++testには、Scott Meyers(スコット・マイヤーズ)氏の「EffectiveC++」、「More Effective C++」や、1997年2月に出版された「Dr.Dobbs'Jarnal」のMartin Klaus(マーティン・クラウス)氏による論文など、C/C++のプログラムエキスパートのアイデアをベースとしルールと組込みシステムに有効なMISRA Motor Industry Software Reliability Association)やJSF(Joint Stnke Fighter)のルールを含む1400種類のコーディングルールが搭載されています。 また、RuleWizardを使用して簡単にユーザ独自のルールを追加することができます。
C++testは、これらコーディングルールを適用し、ソースコードに潜むエラーやクラッシュを引き起こす可能性のあるコードを検出します。 C++testは、複雑な C/C++ コーディング ルールを簡単で柔軟な方法でソースコードに適用することができるため、ソフトウェアの品質を保証するためにもっとも重要な"エラーの予防"を実現することができます。
C++testには、Scott Meyers(スコット・マイヤーズ)氏の「EffectiveC++」、「More Effective C++」や、1997年2月に出版された「Dr.Dobbs'Jarnal」のMartin Klaus(マーティン・クラウス)氏による論文など、C/C++のプログラムエキスパートのアイデアをベースとしルールと組込みシステムに有効なMISRA Motor Industry Software Reliability Association)やJSF(Joint Stnke Fighter)のルールを含む1400種類のコーディングルールが搭載されています。 また、RuleWizardを使用して簡単にユーザ独自のルールを追加することができます。
C++testは、これらコーディングルールを適用し、ソースコードに潜むエラーやクラッシュを引き起こす可能性のあるコードを検出します。 C++testは、複雑な C/C++ コーディング ルールを簡単で柔軟な方法でソースコードに適用することができるため、ソフトウェアの品質を保証するためにもっとも重要な"エラーの予防"を実現することができます。










