測定のためだけにすべてを実行する
インスツルメント化されたコードは実行した箇所しか報告しないため、1 つの関数だけを確認したい場合でも、指標を得るにはテストスイート全体を実行する必要があります。
バックグラウンドで自動的に更新されます。個別の測定は実行されません。
インストルメンテーションに基づくカバレッジ測定は、ワークフロー全体に負担をかけます。必要な数値はワンクリックでは得られず、再実行のたびにコストが発生します。
インスツルメント化されたコードは実行した箇所しか報告しないため、1 つの関数だけを確認したい場合でも、指標を得るにはテストスイート全体を実行する必要があります。
テストを編集するたびに集計結果は無効になります。その数値を再び信頼できる状態にするには、テストスイート全体を再実行する必要があり、反復のたびに同じコストが発生します。
インストルメンテーションによってバイナリが変わるため、その結果を実際に出荷するコードの結果として扱うことはできません。インストルメント化されていない量産コードでカバレッジを証明するには、すべてをもう一度実行する必要があり、作業量は 2 倍になります。
BTC TestStack は、テストケースが作成、変更、削除されるたびに、バックグラウンドでカバレッジを計算・更新します。カバレッジはサブ関数およびサブシステム単位で計算されるため、確認したい任意のサブセットのカバレッジをワンクリックで表示できます。再実行も別途レポートを作成する手順も不要です。
カバレッジはバックグラウンドで更新されます。計測パスや専用の測定実行はありません。
結果は、ビルド全体の単一の数値だけではなく、個々のサブ関数とサブシステムにまで分解されます。
スコープを選択すれば、そのカバレッジをすぐに確認できます。データはすでに取得されているため、フィルタリングによって再実行が発生することはありません。
各カバレッジ目標について、それをカバーするテストケースのリストがすぐに表示されます。どのテストがどの目標に達したかを判断するために手動で相互参照する必要はありません。
構造指標、堅牢性、ドメインチェック、独自の目標を並べて確認でき、カバレッジの全領域が常に最新に保たれます。
機能安全のエビデンスに必要な構造指標一式をまとめて算出します。
実行時エラーの種別はカバレッジ目標として扱われます。BTC TestStack は、コードがそれらのエラーに対して堅牢であることを証明するか、エラーを発生させるテストを生成します。
各インターフェースオブジェクトの有効値と値域を定義またはインポートします。BTC TestStack は、それらのドメインのカバレッジを直接追跡します。
すべてのインターフェース変数を扱えるエディターで、任意の目標をブール式または数式として表現し、テストがその目標に到達したかどうかを測定できます。
カバレッジがまだ完了していない場合は、BTC TestStack がギャップを埋めます。モデル検査アルゴリズムは、入力を推測するのではなく、100% の構造カバレッジに達する最小かつ最短のテストケースのセットを導き出します。
入力とキャリブレーションに直接アクセスして動作します。目標が到達不能な場合には、その数学的証明が返されるため、目標を追い続けるのではなく、デッドコードとして扱えます。
ランダム方式のツールは推測に頼る。 モデル検査で証明します。
バックグラウンド更新により数値は常に最新に保たれ、別途測定を実行する必要もありません。
サブ関数およびサブシステム単位の結果から、任意のサブセットのカバレッジをワンクリックで確認できます。
構造、堅牢性、ドメイン、ユーザー定義の各目標を、4 つのツールに分けず 1 つのレポートにまとめます。
到達できない目標は到達不能であることが証明され、デッドコードとしてフラグが付けられます。到達不能な目標を追い続ける必要はありません。
評価ライセンスには、実際のユニットの 1 つを対象にエンドツーエンドでセットアップする、当社エンジニアとのキックオフワークショップが含まれます。