手作業による完全カバレッジは時間がかかり、多くの場合は不可能
すべての判定および MC/DC 目標を実行する入力を手作業で選ぶには相当な工数がかかり、直感だけでは到達が難しい目標もあります。
BTC TestStack が、完全な構造カバレッジを実現するテストを生成し、要求をテストケースへ自動変換します。
必要なテストは明確です。完全な構造カバレッジ、単体レベルの堅牢性、要求ベーステストです。工数がかかるのは、それらを手作業で作成したり、偶然に頼って生成したりする部分です。
すべての判定および MC/DC 目標を実行する入力を手作業で選ぶには相当な工数がかかり、直感だけでは到達が難しい目標もあります。
ランダム生成や探索ベース生成では、大規模で冗長なセットが生成され、実際のカバレッジギャップと単に到達不能な目標を区別できません。
自然言語の要求を、入力、期待出力、トレーサビリティを備えた実行可能なテストケースに変換する作業は繰り返しが多く、要求が変更されるたびに再度必要になります。
BTC TestStack は、構造カバレッジ、堅牢性、要求という重要な目標ごとにテストを自動生成します。決定論的なモデル検査エンジンがカバレッジと堅牢性を担当し、BTC AI Assistant が要求を実行可能なテストケースへ変換します。
カバレッジおよび堅牢性のテストケースは構造そのものから導出され、100% のカバレッジと数学的完全性を備え、ISO 26262 および関連規格に対応する認証済み技術に基づいています。
自然言語の要求を読み取り、受け入れ前にレビューできる実行可能な要求ベースのテストケースのドラフトを作成します。
要求が形式化され、機械可読な形で利用できる場合、BTC TestStack はその要求を独立した参照基準として使用し、AI の出力を照合します。生成された成果物はこの形式化された要求に対して検証されるため、手作業によるレビューステップなしで結果を信頼できます。

自動テスト生成が対象とする3つの目標。
モデルまたはコード上の到達可能なすべての構造要素(ステートメント、判定、MC/DC など)を実行するテストケース(入力値およびキャリブレーション値)を生成します。
モデル検査により、最小かつ最短のテストセットを特定し、目標が到達不能な場合は数学的証明を返します。これらのテストは、Back-to-Backテスト、リグレッションテスト、移行テスト、デッドコード分析に有効です。
ゼロ除算、ダウンキャスト、配列範囲外アクセス、範囲違反といった単体レベルのランタイムエラーについて、エラー状態に到達するテストケースを生成してチェックします。
テストケースが見つからないことが理想的な結果です。これは、問題となる状態に到達できないことの証明になります。到達できる場合は、デバッグに使用できるテストケースが得られます。
idx_buf @ 213 行目 → テストを開いてデバッグ
BTC AI Assistant は要求を、実行可能な要求ベースのテストケースへ変換します。単体および統合レベルで、受け入れ前にレビューできるドラフトモードを備えています。
テストケースは構造化され、レビュー可能で、要求までのトレーサビリティが維持されます。
ISO 26262 認証を取得
この証明書は、複数の業界にわたる機能安全基準に対応しています。
ISO 26262 に関して、BTC TestStack は最高の Tool Confidence Level(TCL)で認証されており、ASIL D を含むすべての ASIL レベルに有効です。ご要望に応じて証明書とレポートを無償で提供し、お客様側のツール認定作業の大部分を削減します。
実際のエンジニアリング課題をお聞かせください。評価ライセンス、ワークショップ、個別相談のいずれが次のステップに適しているかをご案内します。