BTC TestStack

自動テスト生成。

BTC TestStack が、完全な構造カバレッジを実現するテストを生成し、要求をテストケースへ自動変換します。

構造カバレッジ堅牢性要求モデルとコード
課題

テストケースを手作業で作成する方法では、規模の拡大に対応できません。

必要なテストは明確です。完全な構造カバレッジ、単体レベルの堅牢性、要求ベーステストです。工数がかかるのは、それらを手作業で作成したり、偶然に頼って生成したりする部分です。

手作業による完全カバレッジは時間がかかり、多くの場合は不可能

すべての判定および MC/DC 目標を実行する入力を手作業で選ぶには相当な工数がかかり、直感だけでは到達が難しい目標もあります。

ランダム生成は大規模なテストセットを生み出す一方、到達可能性を判別できない

ランダム生成や探索ベース生成では、大規模で冗長なセットが生成され、実際のカバレッジギャップと単に到達不能な目標を区別できません。

要求からテストケースへの変換は手作業

自然言語の要求を、入力、期待出力、トレーサビリティを備えた実行可能なテストケースに変換する作業は繰り返しが多く、要求が変更されるたびに再度必要になります。

解決策

BTC TestStack が必要なテストを生成します。

BTC TestStack は、構造カバレッジ、堅牢性、要求という重要な目標ごとにテストを自動生成します。決定論的なモデル検査エンジンがカバレッジと堅牢性を担当し、BTC AI Assistant が要求を実行可能なテストケースへ変換します。

決定論的モデル検査

カバレッジおよび堅牢性のテストケースは構造そのものから導出され、100% のカバレッジと数学的完全性を備え、ISO 26262 および関連規格に対応する認証済み技術に基づいています。

要求向け BTC AI Assistant

自然言語の要求を読み取り、受け入れ前にレビューできる実行可能な要求ベースのテストケースのドラフトを作成します。

3つの目標、1つの解決策

必要なテストが何であれ、BTC TestStack が生成します。

自動テスト生成が対象とする3つの目標。

構造カバレッジ

100% のカバレッジ、または到達不能であることの証明。

モデルまたはコード上の到達可能なすべての構造要素(ステートメント、判定、MC/DC など)を実行するテストケース(入力値およびキャリブレーション値)を生成します。

モデル検査により、最小かつ最短のテストセットを特定し、目標が到達不能な場合は数学的証明を返します。これらのテストは、Back-to-Backテスト、リグレッションテスト、移行テスト、デッドコード分析に有効です。

堅牢性

問題を特定するか、発生し得ないことを示す。

ゼロ除算、ダウンキャスト、配列範囲外アクセス、範囲違反といった単体レベルのランタイムエラーについて、エラー状態に到達するテストケースを生成してチェックします。

テストケースが見つからないことが理想的な結果です。これは、問題となる状態に到達できないことの証明になります。到達できる場合は、デバッグに使用できるテストケースが得られます。

要求

自然言語の要求から実行可能なテストケースへ。

BTC AI Assistant は要求を、実行可能な要求ベースのテストケースへ変換します。単体および統合レベルで、受け入れ前にレビューできるドラフトモードを備えています。

テストケースは構造化され、レビュー可能で、要求までのトレーサビリティが維持されます。

認証取得済み

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

エンジニアリングチームにご相談ください。

実際のエンジニアリング課題をお聞かせください。評価ライセンス、ワークショップ、個別相談のいずれが次のステップに適しているかをご案内します。