BTC TestStack・VS Code 向け

セーフティグレードの C/C++ テストをIDE で。

セットアップから結果まで数分で完了します。

GCC と MSVC · Windows と LinuxPowered by BTC QCore
課題

プロフェッショナルなテストのためにエディターを離れるべきではありません。

現在、品質は開発者が担っています。しかし、その品質を証明するツールは、まだ IDE に十分統合されていません。日々、3 つのギャップが生じています。

1

コードとは別のツールで行うテスト

カバレッジ確認、トレーサビリティ更新、結果レビューのたびに VS Code を離れ、gcov/lcov/gcovr のツールチェーンと格闘し、元の作業箇所を探し直す必要があります。テストはコード作成の一部ではなく、別作業になってしまいます。

2

フィードバックが遅れるほど修正コストが増える

不具合はコードを書いた時点で修正するのが最も低コストです。しかし、フィードバックは QA サイクルやナイトリービルドで数日後に届きます。AI がレビュー速度を上回る速さで C/C++ を生成すれば、この差はさらに広がります。

3

カバレッジ数値だけではセーフティケースにならない

gcov、lcov、gcovr が提供するのはカバレッジ数値であり、ISO 26262 のツール認定エビデンスではありません。5 つのオープンソースツールをつなぎ合わせた未検証のツールチェーンでは、行とブランチまでにとどまり、条件カバレッジも MC/DC も得られません。

解決策

エディターにネイティブ統合し、認定済みプロセスを数分で利用可能。

普段の開発環境で利用でき、すべての結果を認定済みプロセスで支えるプロフェッショナルな C/C++ テストです。

エディターで

すべてをエディター内で実行

ワンクリックのカバレッジ測定とスタブ化、エディター内のライブハイライト、デバッグを VS Code から起動でき、別のツールや実行プロセスは不要です。

即時フィードバック

コードを書いた時点で即座にフィードバック

ビルド構成を維持する必要がなく、カバレッジと堅牢性の結果がエディターに表示されます。同じテストがそのまま CI に引き継がれます。

ツール認定済みプロセス

すべての結果を支える認定済みプロセス

ステートメントから MC/DC までのカバレッジ、自動生成されるトレーサビリティマトリックス、要求管理ツールへ書き戻される結果を提供します。

主な機能

単体/統合レベルのテストに必要なものを一か所に集約。

6 つの機能、1 つのクライアント、エディター外へのコンテキスト切り替えなし。

要求01

要求ベーステスト

要求をインポートしてリンクし、テスト結果を VS Code に書き戻します。DOORS、Polarion、Jama、Codebeamer、SystemWeaver と接続し、要求の変更をリンク済みのテストへ直接反映します。

カバレッジ02

コードカバレッジ分析

ステートメント、判定、条件、MC/DC、関数、関係演算子、switch-case の各カバレッジをワンクリックで測定し、行単位・テスト単位の詳細とともにエディター内で直接ハイライト表示します。

スタブ化03

スタブ化とモック化

欠落している関数と変数は自動的にスタブ化され、すべてのスタブをカスタマイズしてテストに必要な動作をモデル化できます。

デバッグ04

デバッグ

カバレッジ情報を並べて表示したまま、VS Code でブレークポイントを設定してコードをステップ実行します。

レポート05

テストレポート

テスト結果、カバレッジ数値、挙動プロットを網羅し、レビューやセーフティケースにそのまま使用できる HTML レポート。

アーキテクチャ06

テストアーキテクチャと言語

プレーン C/C++、AUTOSAR Classic/Adaptive に対応し、RTE または ara::com のスタブとハーネスコードを自動生成。

AI とエージェント型ワークフロー

AI がコードを書く。BTC TestStack は、そのコードが正しく動作することを証明する。

決定論的な設計

コード生成と検証は、引き続き明確に異なる二つの領域です。

BTC TestStack を支えるモデル検査エンジンとカバレッジエンジンは、テスト対象コードを人が記述した場合でも、AI アシスタントが提案した場合でも決定論的です。GitHub Copilot 向けに構築され、BTC MCP サーバー経由であらゆるエージェントから利用でき、チームがすでに利用しているどのモデルにも対応します。

generate_stub() → done
coverage_analyze() → 92% MC/DC
verify_proof_property() → proven
主な利点

導入初日から変わること。

1

ワンクリックで更新されるライブカバレッジ

事後に gcov/lcov/gcovr を手動実行するのではなく、コードの記述中にカバレッジをエディターへ表示します。

2

セットアップ負担なし

維持するビルドディレクトリやターゲットごとのスクリプトは必要ありません。数日ではなく数分で準備が完了します。

3

統合されたトレーサビリティマトリックス

要求をリンクすると自動生成され、カスタムスクリプトでつなぎ合わせる必要はありません。

4

継ぎはぎではなく、認定済みの一貫したプロセス

すべての結果を単一の認定プロセスが支えます。5 つのオープンソースツールをつなぎ合わせたものではありません。

証明

ツール認定済み・認証取得済み。証明書とレポートは無償で提供。

MC/DC を含むツール認定済みプロセス

BTC TestStack が報告するすべてのカバレッジ指標は、Modified Condition/Decision Coverage(MC/DC)を含め、単なる数値ではなく認定済みのツールプロセスに基づいています。

TÜV SÜD · ISO 26262、ASIL D まで認証取得済み

同じ TÜV SÜD 認証は IEC 61508-3、ISO 25119、IEC 62304、EN 50716 も対象としており、すべてのライセンスに無償で提供されます。

Windows/Linux 上の GCC と MSVC

BTC TestStack は、Windows と Linux の両方で GCC および MSVC ツールチェーンをサポートします。

認証取得済み

BTC TestStack

ISO 26262 認証を取得

この証明書は、複数業界の機能安全規格を対象としています。

ISO 26262
自動車
IEC 61508-3:2010
産業分野/業界横断の機能安全
ISO 25119
農業・林業機械
IEC 62304
医療機器ソフトウェア
EN 50716
鉄道/鉄道関連用途

ISO 26262 に関して、BTC TestStack は最高の Tool Confidence Level(TCL)で認証されており、ASIL D を含むすべての ASIL レベルに有効です。ご要望に応じて証明書とレポートを無償で提供し、お客様側のツール認定作業の大部分を削減します。

Feel the Quality

評価ライセンスを申請。

お客様自身の C/C++ コードを使ってエンドツーエンドにセットアップする、当社エンジニアとの 2 時間のオンボーディングワークショップが含まれます。