Polyspace Test には、組み込みシステムにおける C および C++ コードのユニットテストと統合テストを開発、管理、実行できるツールが用意されています。Polyspace xUnit API やグラフィカルなテスト作成エディター、およびスタブやモックを使用してテストを作成し、テスト対象のコードを分離して検証できます。Polyspace Test では、ホストコンピューターや組み込みターゲット上でテストを実行し、テスト実行を自動化できるほか、テストを要件にリンクしてトレーサビリティを確保できます。
コードカバレッジ解析を実行して、判定、条件、改良条件判定カバレッジ (MC/DC) などのメトリクスでテストの完全性を測定できます。自動テスト生成を使用することで、目標のコードカバレッジの達成、境界値のテスト、および要件ベースのテストケースの拡張が可能になります。
Polyspace Test には、Polyspace の静的解析ツールからの結果を構成、実行、レビューできる共通のユーザー インターフェイスが含まれています。これらの結果を使用して、未達コードカバレッジを正当化し、テストのロバスト性を検証できます。
業界標準のサポートは、IEC Certification Kit (for ISO 26262 and IEC 61508) および DO Qualification Kit (for DO-178) により対応しています。
ユニットテストと統合テストの開発および実行
Polyspace Test xUnit API、またはグラフィカルなテスト作成エディターを対話的に使用して、C および C++ コードのテストを開発し、実行します。スタブやモックを作成して、テスト対象のコンポーネントを分離し、gMock などサードパーティのモックライブラリに統合します。
コードカバレッジの測定および実行のプロファイリング
判定、条件、MC/DC などの業界標準メトリクスのコードカバレッジを生成し、レビューします。コード実行プロファイリングを用いてテストを実行し、メモリおよびランタイムのパフォーマンス改善が必要なコードセクションを特定します。
テストのソフトウェア要件へのリンク
ユーザー インターフェイスを使用して、IBM® DOORS®、IBM DOORS Next、Microsoft® Word、または Microsoft Excel® などの外部のエディターやツールで作成されたテスト要件に C および C++ テストをリンクさせます。
ホストコンピューターおよびターゲット ハードウェアでのテストの実行
ホストおよびターゲット ハードウェアの両方で、テスト、コード カバレッジ メトリクスの収集、メモリと実行のプロファイリングを実行します。
認証サポート
業界標準の認証プロセスを完了するために必要なアーティファクトを作成します。Polyspace Test は、IEC 61508 および ISO 26262 規格に準拠した使用のための、TÜV SÜD 認証を受けています。DO-178C プロセスには、レポートとアーティファクトを使用します。
DevOps 自動化および統合
既存の DevOps ワークフローや自動化されたプロセスに Polyspace Test をプラグインで組み込むことにより、最新のソフトウェア開発手法をサポートします。Polyspace Test は、Jenkins や Bamboo® などの広く使用されている継続的インテグレーション ツールと連携します。
静的解析および動的テストの一元管理
Polyspace Bug Finder、Polyspace Code Prover、および Polyspace Test の結果を、共通のユーザー インターフェイスから構成、実行、表示します。
静的解析を使用した動的テストの補完
Polyspace Code Prover によって到達不能であると証明されたコードの未達カバレッジを正当化します。テストを解析して欠陥やランタイムエラーを検出することで、テストの信頼性および一貫性を確保します。
製品リソース:
Polyspace 製品ファミリ
Polyspace 製品は、 開発ライフサイクル全体でソフトウェア品質をテストおよび監視することにより、重要なコードを安全かつセキュアにします。
Polyspace Access
コーディングの欠陥の特定、静的解析結果のレビュー、ソフトウェア品質メトリクスの監視
Polyspace Code Prover Server
ソフトウェアにランタイムエラーが存在しないことを証明
Polyspace Bug Finder
静的解析を使用したソフトウェアのバグの特定
Polyspace Test
組み込みシステムにおける C および C++ コードのテストを開発、管理、実行
Polyspace Bug Finder Server
サーバー コンピューターで実行する静的解析によりソフトウェアの欠陥を特定
Polyspace Client for Ada
ソースコードにランタイムエラーが存在しないことを証明
Polyspace Code Prover
ソフトウェアにランタイムエラーが存在しないことを証明
Polyspace Server for Ada
コンピューター クラスターでコード検証を実行し、メトリクスを公開